강의/프로그래밍 기초

[프로그래밍 기초] Python | 조건문, 반복문

da-hong 2025. 5. 22. 22:29

💡데이터 분석 시 특정 데이터의 조건을 부여하거나, 대용량의 데이터를 AI 모델에 하나씩 집어넣을 때, AI 모델을 여러 번 반복학습할 때 조건문과 반복문이 사용된다. 

조건문

- 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행하도록 한다.

- 조건 위에는 콜론(:)을 붙이고, 실행 코드는 반드시 들여쓰기 해야 한다. 

if 조건:
    # 조건이 참일 때 실행될 코드
elif 다른조건:
    # 다른 조건이 참일 때 실행될 코드 (여러개 가능)
else:
    # 위의 조건이 모두 거짓일 때 실행될 코드

 

연산자

  • 비교 연산자
    •  > : 초과
    •  < : 미만
    •  >= : 이상
    •  <= : 이하
    •  == : 같음   *   =  는 변수 할당
    •  != : 같지 않음
  • 논리 연산자
    •  and  : 모두 참일 때 참
    •  or  : 하나 이상이 참일 때 참
    •  not  : 조건을 부정

* 어떤 수의 배수일 때만 실행시키고 싶을 때  x % y == 0  을 이용해 조건을 만들어준다. 

짝수, 홀수 출력

 

반복문

1. for 문

- '반복할_데이터' 에 있는 데이터를 하나씩 '변수' 에 담아서 '코드_블록' 을 실행시킨다. 

- 반복할_데이터 : 리스트, 튜플, 문자열, range() 내장함수 등과 같은 반복 가능한(iterable) 데이터 타입

for 변수 in 반복할_데이터:
    코드_블록

 

  • range( ) 함수와 함께 사용하기
    • range() : 연속된 정수를 생성하는 데 사용되는 내장 함수
    • 슬라이싱과 유사한 문법 

( print문에서 end='출력뒤에 추가하고 싶은 내용' )

 

  • 딕셔너리 순회하기 

딕셔너리의 키와 값 쌍 출력

 

  • 조건문과 함께 사용하기

딕셔너리에서 특정 조건에 맞는 항목 출력하기

 

  • 데이터 분석에 사용되는 예시

두 개의 변수에 각각 데이터를 담고 싶을 때 zip( , ) 사용

 

 

< in 연산자 사용 비교 >

  형태 의미 결과
반복문 (for) for x in data: 데이터의 요소를 순차적으로 꺼냄 반복 수행
조건문 (if) if x in data: 데이터에 x가 포함되어 있는지 검사 True 또는 False

 

 

2. while 문

- 특정 조건이 참(True)일 때에만 코드 블록이 실행되며, 조건이 거짓(False)이 될 때까지 반복된다.

- 무한루프가 되지 않도록 조건을 잘 걸어야 한다. 보통 외부 변수를 선언해서 초기값을 설정해주고 +=과 같은 연산자를 이용해 값을 증가시켜준다. 

while 조건:
    코드_블록

 

제어문

  • break : 현재 돌고 있는 루프를 깨고나와서 종료
  • pass : 아무런 동작을 하지 않고 그 다음 줄 실행 (코드가 비어있는 것과 같음)
  • continue : 즉시 다음 루프를 실행

break 예시

 

 


 

❓ Quiz

 

1. 조건문

임의의 수를 변수에 넣고 그 변수에 입력된 수가 양수인지 음수인지 판별하여 결과를 출력하는 파이썬 코드를 작성해보세요. (0은 양수로 간주합니다)

 

2. for문

1부터 10까지의 정수 중에서 홀수만을 포함하는 리스트를 생성하는 파이썬 코드를 작성해보세요.

 

4. 조건문+반복문 

1부터 100까지의 정수 중에서 3의 배수일 때 "Fizz", 5의 배수일 때 "Buzz"를 출력하세요. (나머지 경우에는 그냥 숫자를 출력합니다)

 


💻 라이브세션

< 기초 쑥쑥 Python >
2차: 5월 22일 오후 4시
선수과목: 파이썬 VOD 강의 3주차

 

숙제

# 1. 1부터 입력한 정수까지 1씩 증가시켜 출력하는 프로그램을 작성하되, 3의 배수인 경우는 출력하지 않도록 코드를 작성하세요.

for문 사용 / while문 사용

 

# 2. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.