기초수학을 예습해야할 것 같다. 수학문제를 풀어본 게 10년을 훌쩍 넘어서 그런가.. 문제를 풀 때 계속 어려운 점이 생긴다.
기초문풀 5
60 [연습문제] 반복문(02)
- 1부터 사용자가 입력한 정수까지의 합, 홀수의 합, 짝수의 합 그리고 팩토리얼을 출력하는 프로그램을 만들어보자.

61 [연습문제] 반복문(03)
- '*'을 이용해서 다음과 같이 다양한 모양을 출력해보자.

62 [연습문제] 반복문(04)
- 다시 풀어보자!
63 [연습문제] 반복문(05)
- 다시 풀어보자!
64 [연습문제] 반복문(06)
- 윤년 계산기를 만들어보자.

중급 1
01 함수란?
- 함수는 기능이다.
(1) input -> 함수 -> output
(2) def을 항상 명시 후 함수명을 쓴다.
(3) 예시
def addFun(x, y):
return x + y
print(addFun(3, 4))
(4) 내장 함수와 사용자 함수가 있다.
(5) 함수는 특정 기능을 재사용하기 위해서 사용한다
02 함수 선언과 호출
- round()
(1) 원하는 소수점 자리까지만 출력한다.
04 인수와 매개변수
-
함수 호출 시 데이터를 전달할 수 있다.
(1) 함수 호출부에서 던지는 데이터는 인수, 선언부에서 데이터를 변수로 받는 것을 매개변수라 한다.
(2) 매개변수가 1개면 인수도 1개만 던질 수 있다. 항상 개수가 일치해야 한다.
-
매개변수 개수가 정해지지 않은 경우
(1) 매개변수 앞에 *를 이용한다.
05 데이터 반환
- return 키워드
(1) 함수 실행 결과를 호출부로 반환한다.
(2) 변수로 받고자 할 때 쓴다.
(3) 함수가 return을 만나면 실행을 종료한다. return 이후의 코드는 실행되지 않는다.
중급 2
06 지역 변수와 전역 변수
-
전역 변수
(1) 함수 밖에 선언된 변수다.
(2) 어디에서나 사용 가능하다.
(3) 함수 안에서 수정할 수 없다.
-
지역 변수
(1) 함수 안에 선언된 변수다.
(2) 함수 안에서만 사용 가능하다.
-
global 키워드
(1) 함수 안에서도 전역 변수의 값을 수정한다.
07 중첩함수
- 중첩함수
(1) 함수 안에 또 다른 함수가 있는 형태
(2) 중첩된 함수는 함수 밖에서 호출할 수 없다.
08 lambda 함수
- lambda
(1) lambda 키워드를 이용하면 함수 선언을 간단하게 할 수 있다.
(2) 예시
calculator = lambda n1, n2: n1 + n2
09 모듈
-
모듈이란?
(1) 이미 만들어진 훌륭한 기능
(2) 내부 모듈, 외부 모듈, 사용자 모듈이 있다.
-
sample
(1) 예시
rNum = random.sample(range(0, 101), 10)
(2) 위 예시는 0부터 100 사이의 난수 10개를 발생시킬 수 있다.
(3) 0은 생략할 수 있다.
중급 3
11 모듈 사용
-
import 키워드
(1) 모듈을 실행한다.
-
as 키워드
(1) as 키워드를 이용해서 모듈 이름을 단축시킬 수 있다.
(2) 예시
import calculator as cal
-
from 키워드
(1) 모듈의 특정 기능만 사용할 수 있다.
(2) 예시
from calculator import add
from calculator import add, sub
-
키워드
(1) 모듈의 모든 기능을 가져올 때 쓴다.
(2) 예시
from calculator import *
12 실행(메인) 파일 (01)
- name 전역 변수
(1) 모듈 이름이 저장된다.
(2) 'main'이 저장된다.
13 실행(메인) 파일 (02)
- round()
(1) 출력되는 소수점을 정할 수 있다.
(2) 예시
round(n * 10, 3)
(3) 예시는 소수점 셋째자리까지 출력한다.
14 패키지
- 모듈을 묶어서 관리