파이썬 조건문, 반복문

채채·2024년 11월 26일

조건문

  • 기본구조
if 조건:
	실행코드
elif 조건:
	실행코드
else :
  • if문은 위에서부터 작동.
    ㅡ 그래서 if, elif의 순서를 잘 생각해서 작성해야 함.
age = 31

if age>19 :
    print("성인입니다.")
elif age>30 :
    print("확실한 성인입니다.")
else : 
    print("미성년자입니다.")

--- 위 코드를 보면, if 부터 순차적으로 진행되기 때문에 내가 원하는 값인 "확실한 성인입니다" 대신 "성인입니다."가 결과값으로 나옴.

age = 31

if age>30 :
    print("확실한 성인입니다.")
elif age>19 :
    print("성인입니다.")
else : 
    print("미성년자입니다.")

--- 위 코드처럼 수정하면 순차적으로 작동하여, 원하는 결과값을 얻을 수 있음.


  • 중첩 조건문
    조건문 안에 조건문을 중첩하여 쓰는 조건문.
    더 복잡한 논리 구조를 만들 수 있음.
    중첩된 조건문은 들여쓰기가 매우 중요함. 들여쓰기의 위치에 따라 결과값이 바뀌기 때문.


반복문 - for (컬렉션 기반 반복)

  • 기본구조
for 변수 in 컬렉션 :
	실행 코드
  • range( )함수와 함께 사용하는 경우
for i in range(시작, 종료, 단계) :
	실행코드
    
    
# 1부터 10까지의 숫자 중 짝수만 출력하는 프로그램
for i in range(1, 11):
    if i % 2 == 0:
        print(i)

반복문 - While (조건 기반 반복)

  • 기본구조
while 조건 :
	실행코드
  • while 문에서 변화되는 부분을 어디에 넣을 것 인지에 따라 결과값이 변하기 때문에 잘 넣어야 함.
age = 11
while age < 20 :
	print(age)
    age += 1
# 11, 12, 13, 14,....., 19    
    
    
while age < 20 :
	age += 1
	print(age)
# 12, 13, 14, ...., 20  
  • break
    break 문은 반복문을 즉시 종료시킴.
    반복문 내에서 특정 조건이 만족되면 더 이상 반복할 필요가 없을 때 사용.

  • continue
    continue 문은 현재 반복을 건너뛰고, 다음 반복을 이어감.
    특정 조건에서 코드 블록의 일부를 실행하지 않고 다음 반복으로 넘어가고 싶을 때 사용함.

  • 중첩 반복문
    반복문 안에 또 다른 반복문이 들어가는 경우
    2차원 데이터(예: 행렬)을 처리하거나 복잡한 반복작업 시 사용 함.

profile
화이팅

0개의 댓글