[프로그래밍 기초] Python | 조건문, 반복문
💡데이터 분석 시 특정 데이터의 조건을 부여하거나, 대용량의 데이터를 AI 모델에 하나씩 집어넣을 때, AI 모델을 여러 번 반복학습할 때 조건문과 반복문이 사용된다.
조건문
- 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행하도록 한다.
- 조건 위에는 콜론(:)을 붙이고, 실행 코드는 반드시 들여쓰기 해야 한다.
if 조건:
# 조건이 참일 때 실행될 코드
elif 다른조건:
# 다른 조건이 참일 때 실행될 코드 (여러개 가능)
else:
# 위의 조건이 모두 거짓일 때 실행될 코드
연산자
- 비교 연산자
- > : 초과
- < : 미만
- >= : 이상
- <= : 이하
- == : 같음 * = 는 변수 할당
- != : 같지 않음
- 논리 연산자
- and : 모두 참일 때 참
- or : 하나 이상이 참일 때 참
- not : 조건을 부정
* 어떤 수의 배수일 때만 실행시키고 싶을 때 x % y == 0 을 이용해 조건을 만들어준다.
반복문
1. for 문
- '반복할_데이터' 에 있는 데이터를 하나씩 '변수' 에 담아서 '코드_블록' 을 실행시킨다.
- 반복할_데이터 : 리스트, 튜플, 문자열, range() 내장함수 등과 같은 반복 가능한(iterable) 데이터 타입
for 변수 in 반복할_데이터:
코드_블록
- range( ) 함수와 함께 사용하기
- range() : 연속된 정수를 생성하는 데 사용되는 내장 함수
- 슬라이싱과 유사한 문법
- 딕셔너리 순회하기
- 조건문과 함께 사용하기
- 데이터 분석에 사용되는 예시
< in 연산자 사용 비교 >
형태 | 의미 | 결과 | |
반복문 (for) | for x in data: | 데이터의 요소를 순차적으로 꺼냄 | 반복 수행 |
조건문 (if) | if x in data: | 데이터에 x가 포함되어 있는지 검사 | True 또는 False |
2. while 문
- 특정 조건이 참(True)일 때에만 코드 블록이 실행되며, 조건이 거짓(False)이 될 때까지 반복된다.
- 무한루프가 되지 않도록 조건을 잘 걸어야 한다. 보통 외부 변수를 선언해서 초기값을 설정해주고 +=과 같은 연산자를 이용해 값을 증가시켜준다.
while 조건:
코드_블록
제어문
- break : 현재 돌고 있는 루프를 깨고나와서 종료
- pass : 아무런 동작을 하지 않고 그 다음 줄 실행 (코드가 비어있는 것과 같음)
- continue : 즉시 다음 루프를 실행
❓ 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의 배수인 경우는 출력하지 않도록 코드를 작성하세요.
# 2. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.