for문(반복문)
명령이 반복 될 수 있게 하는 문법
특정 조건을 만족할 때까지 반복하는 while과 달리 원하는 횟수, 범위만큼 반복한다.
for문 기본 구조
for [변수명] in [문자열, 리스트, 튜플] :
[반복하여 실행할 명령]
for [변수명] in range([반복 횟수]) :
[반복하여 실행할 명령]
- for문을 사용하여 리스트 출력
>>> nlist = ['a','b','c','d','e','f']
>>> for i in nlist:
print(i)
- for문으로 리스트 인덱스 2부터 4까지 내용 출력
>>> nlist = ['a','b','c','d','e','f']
>>> for i in range(2,5):
print(nlist[i])
- for문으로 0-4 반복하여 출력하기
>>> for i in range(5):
print(i)
>>> for i in range(5):
print(f'숫자 {i} 순서입니다.')
- 이중 for문
반복문 안에서 다시 반복문을 실행하는 것
>>> for i in range(3):
for j in range(2):
print((i, j), end =' ')
print() # 줄바꿈
if문(조건문)
특정 조건일 때 코드를 실행하는 문법
if-else문 기본 구조
else는 생략 가능하다.
if 조건식 :
조건이 참인 경우 수행할 문장
else :
조건이 거짓인 경우 수행할 문장
if-elif-else문 기본 구조 (조건식이 여러개 일 때)
elif는 여러개 일 수 있고, else는 생략 가능하다.
if 조건식1 :
조건식1이 참인 경우 수행할 문장
elif 조건식2 :
조건식2가 참인 경우 수행할 문장
else :
위의 모든 조건이 거짓인 경우 수행할 문장
- if문 예제
a = 5
# 출력 1
if a == 5:
print('a는 5입니다')
else:
print('a는 5가 아닙니다')
# 출력 2
if a == 7:
print('a는 5입니다')
else:
print('a는 5가 아닙니다')
출력 1
출력 2
- if-elif-else 예제
앞에 있는 조건식이 만족한 경우는 뒤에 조건식을 진행하지 않는다.
nlist = [2, 4, 6, 8, 10, 12]
if 2 in nlist:
print('2가 있습니다.')
elif 4 in nlist:
print('4가 있습니다.')
elif 3 in nlist:
print('3이 있습니다.')
else:
print('모두 없습니다.')
2, 4 모두 nlist에 포함되어있지만 '2가 있습니다'만 출력된다.
nlist = [2, 4, 6, 8, 10, 12]
if 3 in nlist:
print('3이 있습니다.')
elif 5 in nlist:
print('5가 있습니다.')
elif 7 in nlist:
print('7이 있습니다.')
else:
print('모두 없습니다.')
2, 4 모두 출력하고 싶을때는 for문과 if문을 결합하면 된다.
- for문 + if문
nlist = [2, 4, 6, 8, 10, 12]
for i in [2, 4, 3]:
if i in nlist:
print(f'{i}이(가) 있습니다.')
else:
print(f'{i}이(가) 없습니다.')
'Study > Python study' 카테고리의 다른 글
[Python(파이썬)] globals, locals, 변수명 지정 자동화 (0) | 2023.03.14 |
---|---|
[Python(파이썬)]컴프리헨션(Comprehension), for문, if문 한 줄로 만들기 (0) | 2022.03.11 |
[Python(파이썬)] 파이썬 공백 제거 (strip, replace) (0) | 2021.12.01 |
[Python(파이썬)] 이차원 리스트 입력 받기 (0) | 2021.12.01 |
[Python(파이썬)] 다양하게 입력받기 [input(), sys.stdin.readline(), strip()] (0) | 2021.12.01 |
댓글