if문
if 조건문:
수행할 문장
수행할 문장
....
elif 조건문:
수행할 문장
수행할 문장
...
else:
수행할 문장
수행할 문장
....
for 반복문
for 변수 in 리스트(또는 튜플, 문자열):
수행할_문장1
수행할_문장2
...
# 예시 - 1
>>> test_list = ['one', 'two', 'three']
>>> for i in test_list:
... print(i)
...
one
two
three
# 예시 - 2
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
... print(first + last)
...
3
7
11
# 예시 - 3
>>> str = 'apple'
>>> for a in str:
... print(a)
...
a
p
p
l
e
range
for문에서 range() 함수를 이용하면 더 수월하게 진행할 수 있다.
range(stop) # 기본값 0부터 stop보다 작은 정수까지 1씩 증가
range(start, stop) # start부터 stop보다 작은 정수까지 1씩 증가
range(start, stop, step) # start부터 stop보다 작은 정수까지 step씩 증가
# 전달인자가 1개인 예제
for i in range(5):
print(i, end=", ") # 출력: 0, 1, 2, 3, 4
# 전달인자가 2개인 예제
for i in range(-1, 5):
print(i, end=", ") # 출력: -1, 0, 1, 2, 3, 4
# 전달인자가 3개인 예제
for i in range(-1, 5, 2):
print(i, end=", ") # 출력: -1, 1, 3
break
: 반복문 탈출
continue
: 해당 부분의 조건만 건너뛰고 싶을 떄
리스트 컴프리핸션
: 리스트내에서 어떠한 조건에 해당하는 값을 추출하거나, 값을 변경해서 새로운 리스트를 만들 때 사용
new_list = [변수 활용 for 변수 in 반복대상 if 조건]
# 예시
my_list = [1, 2, 3, 4, 5]
new_list = [x for x in my_list if x > 3] // my_list의 요소값 중에서 3 이상인 요소는 new_list
print(f"my_list: {my_list}, new_list: {new_list}")
# my_list: [1, 2, 3, 4, 5], new_list: [4, 5]
new_list = [x + 1 for x in my_list if x > 3] // my_list의 요소값 중에서 3 이상인 요소를 + 1 new_list
print(f"my_list: {my_list}, new_list: {new_list}")
# my_list: [1, 2, 3, 4, 5], new_list: [5, 6]
'문법관련 > python' 카테고리의 다른 글
파이썬 고급 문법(class~모듈과 패키지) (1) | 2024.09.13 |
---|---|
파이썬 중급 문법 (함수~with) (0) | 2024.09.13 |
파이썬 초급 문법 (슬라이싱~ 자료형 변환) (1) | 2024.09.13 |
파이썬 기초 문법 (자료형 ~ 불리안) (0) | 2024.09.13 |