If statement (조건문)
명시한 조건이 참인지 거짓인지에 따라 해당 코드를 수행하는 명령어
if/else 문
if 조건 입력 부분(True/False):
조건을 만족하면 실행
else:
조건을 만족하지 않으면 실행
참고)
if, else 뒤에 항상 ':'을 붙여야 하는 것에 유의해야 함
조건문은 항상 들여쓰기에 유의해야 함
조건에는 비교 연산자나 and, or, not 연산자를 통해 표현할 수 있음
elif 문
if/else로 나누는 것 외에 조건에 따라 그 이상의 분기로 나누어야 할 때 사용하는 명령어
grade = 90
if 80 < grade <= 100:
print("성적은 A 입니다.")
elif 60 < grade <= 80:
print("성적은 B 입니다.")
elif 40 < grade <= 60:
print("성적은 C 입니다.")
elif 20 < grade <= 40:
print("성적은 D 입니다.")
else:
print("성적은 F 입니다.")
pass 명령어
해당 위치에 어떠한 코드도 실행시키지 않을 때 사용하는 명령어
Iterative statement (반복문)
특정 조건 하에 일정한 코드를 반복해서 실행하는 명령어
반복문에는 for문과 while문의 두 가지가 존재
for 반복자 in 반복범위:
<실행코드>
range()함수와 for문의 응용
for var in range(시작 값, 끝 값, 증감폭):
<실행코드>
구구단 만들기
# 2단 부터 9단까지 전체 구구단
for i in range(2, 10):
for j in range(1, 10):
print("%d * %d = %d" % (i, j, i*j))
# print(f"{i} * {j} = {i * j}") 도 가능하다
print("==========")
list comprehension
# simple list comprehension
test_list = [i for i in range(0, 10, 2)]
# [0, 2, 4, 6, 8]
# if statement (elif는 사용 불가능)
test_list = [i for i in range(10) if i < 5]
# [0, 1, 2, 3, 4]
# if-else statement
test_list = [i if i < 5 else 10 for i in range(10)]
# [0, 1, 2, 3, 4, 10, 10, 10, 10, 10]
dictionary comprehension
myList1 = ['name', 'phone', 'job', 'hobby']
myList2 = ['simon', '01012345678', 'data analyst', 'programming']
test_dict = {key : value for key, value in zip(myList1, myList2)}
test_dict
while문
while 조건식 :
<실행코드>
while문 예시
coffee = 3
while coffee > 0:
print('커피를 1잔 제공합니다.')
coffee = coffee - 1
print("남은 커피는 %d잔" %coffee)
if coffee == 0 :
print('커피가 없습니다.')
continue와 break 명령어
반복문을 수행하다가 특정 조건에 건너뛰고 싶다면? continue
반복을 수행하다가 더 이상 반복이 필요없는 경우에는? break
'[Python] 연습' 카테고리의 다른 글
[Python] Selenium Data Crawling 준비 (맥 용) (0) | 2022.02.17 |
---|---|
[Python] 기초 문법 6 (0) | 2022.01.08 |
[Python] 기초 문법 4 (0) | 2022.01.07 |
[Python] 기초 문법 3 (0) | 2022.01.07 |
[Python] 기초 문법 2 (0) | 2022.01.07 |