[Python] 조건문, 반복문

yeji·2024년 10월 17일

Python

목록 보기
3/36

조건문

  • 특정 조건이 참인 경우에만 특정 코드 블록을 실행하도록 함
  • 들여쓰기와 띄어쓰기가 중요!
  • == : 같음 (변수 선언할 때 =을 쓰기 때문)
if 조건:
    # 조건이 참일 때 실행될 코드
elif 다른조건:
    # 다른 조건이 참일 때 실행될 코드
else:
    # 위의 조건이 모두 거짓일 때 실행될 코드

반복문

  • 코드를 일정 규칙에 따라 반복시키는 문법

for문

for 변수 in 반복할_데이터:
    코드_블록
  • 반복할_데이터 : 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 데이터 타입
  • 변수 : 각 반복(iteration)마다 현재 값을 가지는 변수
# 예시
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
  • 참고) range() 함수 : 연속된 정수를 생성하는데 사용
range(start, stop, step)

# start : 순차적인 정수 시퀀스의 시작 값, 생략 가능, 기본값 0
# stop : 순차적인 정수 시퀀스의 끝 값, 필수적으로 지정
# step : 각 숫자 사이의 간격, 생략 가능, 기본값 1
sentence = "Hello World"
result = ""
for char in sentence:
    if char != "o":
        result += char
        # result = result+char 과 동일함
print(result)
# 결측치 처리 예시
data = [10, 20, None, 30, 40, None, 50]
cleaned_data = []
for d in data:
    if d is not None:
        cleaned_data.append(d)
print(cleaned_data)

# 모델 성능 평가 예시
true_values = [1, 0, 1, 0, 1]
predicted_values = [0, 0, 1, 0, 1]
correct_predictions = 0
for true, pred in zip(true_values, predicted_values):
    if true == pred:
        correct_predictions += 1
accuracy = correct_predictions / len(true_values)
print("Accuracy:", accuracy)

while문

  • 특정 조건이 참(True)일 때에만 실행되며, 조건이 거짓(False)이 될 때까지 반복
  • 무한 반복하는 조건이 되지 않도록 조심
  • 제어문
    break : 반복문 강제 종료
    pass : 아무런 동작을 하지 않고 다음 반복 계속, 단순히 넘어갈 때
    continue : 무조건 다시 반복문으로 올라감

연습문제

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

for i in range(1, 101) : 
  if i % 3 == 0 :
    print("Fizz")
  elif i % 5 == 0 :
    print("Buzz")
  else :
    print(i)
profile
👋🏻

0개의 댓글