파이썬 - 조건문(if), 반복문(while, for)

ahncheer·2025년 2월 1일

python

목록 보기
7/25

1. 참거짓 판단하기

1-1. 비교연산자

x < y x가 y보다 작다.
x > y x가 y보다 크다.
x == y x와 y가 같다.
x != y x와 y가 같지 않다.
x >= y x가 y보다 크거나 같다.
x <= y x가 y보다 작거나 같다.

x1, y1 = 17, 45
print('x1 < y1 : ', x1 < y1)
print('x1 != y1 : ', x1 != y1)

1-2. and, or, not

x or y x와 y 둘 중 하나만 참이어도 참이다.
x and y x와 y 모두 참이어야 참이다.
not x x가 거짓이면 참이다.

[x2, y2] = [True, False]
print('x2 or y2 : ', x2 or y2)
print('x2 and y2 : ', x2 and y2)

1-3. in, not in

x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열


[x3, y3] = ['e', 'test']
print('x3 in y3 : ', x3 in y3)
print('x3 not in y3 : ', x3 not in y3)

2. if문

들여쓰기와 조건문 다음에 콜론(:)기호를 잊지 말 것.

2-1. 기본형 (수행할 문장이 여러개인 경우)

"""
if 조건문:
    수행할_문장1
    ...
else:
    수행할_문장1
    ...
"""

isAvocado = True # '아보카도가 있는가?'
if isAvocado :
    print('아보카도를 6개 사오기')
else :
    print('없다고 말하기')

2-2. 수행할 문장이 하나인 경우

"""
if 조건문: 수행할_문장1
else: 수행할_문장A
"""

2-3. elif

"""
if 조건문:
    수행할_문장1 
    ...
elif 조건문:
    수행할_문장1
    ...
else:
   수행할_문장1
   ... 
"""

money = 2000
if money > 20000 : moveWay = '택시 이용'
elif money >= 1500 : moveWay = '대중교통 이용' 
else : moveWay = '도보 이용'
print('moveWay : ', moveWay)

2-4. 조건문에서 아무일도 없게 설정하기

"""
if 조건문 : 
    pass
"""

2-5. 조건부 표현식

# 변수 = '참인경우 값' if 조건문 else '거짓인경우 값'
score = 100
msg = "success" if score >= 80 else "fail"
print('msg : ', msg)

3. while문

조건문이 참인 동안 while 문에 속한 문장들이 반복해서 수행됨
들여쓰기 주의

"""
while 조건문:
   수행할_문장1
   수행할_문장2
   수행할_문장3
   ...
"""
num1 = 0
while num1 < 5 :
   num1 = num1 + 1
   # num1 += 1 <- 이처럼 사용할 수 있음
   print('%d번째 출력.' %num1)

3-1. while문 빠져나가기

break 사용하기

num2 = 7
while True : 
    num2 -= 2
    print('num2 : ', num2)
    if num2 < 0 : 
        print('num2가 0보다 작기 떄문에 종료합니다.')
        break

3-2. while문 빠져나가지 않고 조건문 재실행하기

continue (continue 이후 문장을 수행하지 않음) 사용하기

num3 = 6
while num3 > 1 :
    num3 -= 1
    if num3 % 2 == 0 : continue
    print('num3 : ', num3) 

3-3. 만약 무한루프가 걸린다면

while True등 계속 참인 조건문이라면 무한루프가 걸림
Ctrl + C를 눌러 빠져나갈 수 있음

4. for문

어떤 리스트의 값을 나열하는게 유용함

"""
for 변수 in 리스트(또는 튜플, 문자열):
    수행할_문장1
    수행할_문장2
    ...

"""

4-1. 기본 구조

x1 = [1, 2, 3]
for i in x1 : 
    print('for을 사용. i값 : ', i)

4-2. 다양한 사용

x2 = [(1, 2), (3, 4), (5, 6)]
for(first, last) in x2:
    print('first : ', first, ', last : ', last)

4-3. 반복문을 출력하는 도중 특별한 조건에만 출력하도록 하기

특정 조건을 충족하지 않는 if문 뒤에 continue를 사용

scoreList = [10, 30, 50, 70, 90]
passScoreList = []
for score in scoreList :
    if score < 60 : continue
    passScoreList.append(score)
print('통과한 사람의 점수 목록 : ', passScoreList)

4-4. range 사용

rangeList = []
for i in range(1, 7):
    rangeList.append(i)
print('rangeList : ', rangeList)

4-5. 컴프리헨션 사용하기

[표현식 for 항목 in 반복가능객체 if 조건문]

y1 = ['a', 'b', 'c', 'd']
print([(y + '학생') for y in y1])
 
y2 = [11, 22, 33, 44, 55, 66, 77]
print([y + 1 for y in y2 if y % 2 == 1 ])

profile
개인 공부 기록용.

0개의 댓글