▼ 강의 보러 가기 ▼
2주차 학습 범위는 3,4단원!
[ 이번 주는 무엇을 배웠나요? PY4E 요약 정리! ]
3. 조건부 실행
1) 조건문 if
if 뒤에 붙는 조건이 참이면
아래의 들여쓰기 된 내용을 실행, 거짓이면 실행하지 않는다.
if 1 > 0 :
print("True")
2) 비교 연산자
# x는 y보다 작다.
x < y
# x는 y보다 크다.
x > y
# x는 y보다 작거나 같다.(이하)
x <= y
# x는 y보다 크거나 같다.(이상)
x >= y
# x는 y와 같다. (cf. =는 대입연산자)
x == y
# x는 y와 같지 않다.
x != y
3) 들여쓰기 (indentation)
파이썬에서 매우 엄격하게 적용되는 규칙.
space 4번 또는 tab 1회.
space와 tab 중 어느 것을 사용해도 무관하나일반적으로 space를 권장.
(tab과 다르게 오류 가능성이 없음.)
둘 중 하나의 방식을 선택해서 작성해야 한다. (혼용 x)
# 들여쓰기를 하지 않았기 때문에 실행되지 않는다.
if 1 > 0 :
print("True")
4) if , if ~ else , if ~ elif ~ else (다중 분기)
3가지 중 어떤 조건문을 사용하든
순차적으로 확인한 후, 부합하는 한 가지 조건만을 선택해서 실행.
따라서 논리적 흐름에 맞게 작성하는 것이 좋다.
# 출력 결과: "성인 입니다."
age = 29
if age < 14 :
print("어린이 입니다.")
elif 14 < age < 20 :
print("학생 입니다.")
else :
print("성인 입니다.")
5) try ~ except
예외 처리 방법 중 하나.
오류 가능성이 있는 상황을 예측하고, 그 내용을 try 안에 입력.
try 내부 코드에서 오류가 생기면 except 에 작성된 코드를 대신 실행.
try 내부 코드가 문제 없이 끝까지 실행되면
except 의 코드는 실행하지 않는다.
try ~ except 구문 작성법은 여러가지가 있는데
기본 작성법은 아래와 같다.
# 예외처리 - try ~ except + 조건문을 활용한 메세지 출력
num = input("숫자를 입력하세요")
try :
n = int(num)
except:
n = -1
if n > -1 :
print("입력 되었습니다")
else :
print("잘못된 입력입니다.")
4. 함수
1) 함수의 정의와 종류
반복 사용, 재사용에 유리하도록 묶은 코드 블럭.
이름과 기능을 직접 정의하는 def 함수와
프로그래밍 언어가 기본적으로 가지고 있는 내장 함수가 있다.
내장함수의 예로는 print() , input() 등이 있다.
2) 함수 만들기
# 함수 만들기
def 함수이름():
print("직접 만드는 함수")
def 뒤에 공백하나를 두고 이름을 작성한 후 공백 없이 ()를 사용.
인자가 있다면 () 안에 입력한다.
3) 인자와 매개변수
인자(Argument) : 함수를 호출할 때 전달하는 값.
print 함수에 들어가는 문자열도 인자!
함수도 인자가 될 수 있다!
아래 코드 예시에서 plus(1,2)가 print 함수의 인자로 사용되었다!
1,2라는 값도 plus 함수의 인자다.
매개 변수(Parameters) : 함수가 정의된 곳에서 변수처럼 사용할 값.
여러개의 매개 변수를 받는 함수도 가능.
아래 a,b 가 매개 변수.
def plus(a,b):
print(a+b)
print(plus(1,2))
# 출력 결과: 3
4) 조건문을 사용한 def 함수 (예시)
# 조건문과 def 함수.
# 주급 계산기
hours = int(input("하루 근무 시간을 입력하세요"))
days = int(input("이번 주 근무 일 수를 입력하세요"))
rate = int(input("최저 시급을 입력하세요"))
def wage_calc(hours,days,rate):
daily_wage = hours * rate
wage = daily_wage * days
if (hours * days) < 15 :
print("주 근무시간이 15시간 미만으로, 주휴 수당은 없습니다.")
print(f"이번 주 임금은 {wage}원 입니다.")
else :
print(f"이번 주 임금은 주휴수당 {daily_wage}원을 포함해 {wage + daily_wage}원입니다.")
wage_calc(hours,days,rate)
포스팅 하면서 즉석으로 만들어본 코드. 문자열 포매팅도 사용해봤다.
'정리 노트 > 부스트코스 PY4E 2022' 카테고리의 다른 글
[부스트코스] 모두를 위한 파이썬 (PY4E) 5주 차_정리 (6/8) (0) | 2022.09.28 |
---|---|
[부스트코스] 모두를 위한 파이썬 (PY4E) 4주 차_정리 (5/8) (0) | 2022.09.27 |
[부스트코스] 모두를 위한 파이썬 (PY4E) 3주 차_정리 (4/8) (2) | 2022.09.20 |
[부스트코스] 모두를 위한 파이썬 (PY4E) 1주 차_정리 (2/8) (2) | 2022.09.14 |
[부스트코스] 모두를 위한 파이썬 <PY4E 2022> 후기 (1/8) (0) | 2022.09.07 |