내일배움캠프(QA,QC_5기)

[내일배움캠프] QA/QC_5기 ( 8일차 )

lshxkwh 2026. 3. 18. 20:09

데이터 분석 파이썬 종합반 (3주차)

- 조건문 & 반복문 사용법 ( for & while )

- QUIZ  풀기


01 . 조건문

  1. 조건문이란?
    - 프로그램의 흐름을 제어 하는 요소
    - if , elif , else 
  2. 연산자
    < 비교 연산자 >
    - > : 초과
    - < : 미만
    - >= : 이상
    - <= : 이하
    - == : 같다
    - != : 같지 않다

    < 논리 연산자 >
    - and : 모두가 참
    - or : 둘 중 하나가 참
    - not : 둘다 거짓
더보기

 

조건문

02 . 반복문 ( for문 )

  1. for문이란?
    - 코드를 일정 규칙에 따라 반복 시키는 문법
  2. for문 기본 순회하기
     - 리스트 순회하기
    : fruits = ["apple" , "banana" , "cherry"]
      for fruit in fruits :
            print(fruit)
    = "apple" ,"banana" , "cherry"를 순서대로 출력한다.

    - 문자열 순회하기
    : for letter in "hello" :
          print(letter)
    = "h" , "e" ,"l" ,"l", "o"를 순서대로 출력 

    - range()함수와 함께쓰기
    : for i in range(5) :
          print(i)
    = 0~4까지의 숫자를 출력한다. 


    - 딕셔너리 순회하기
    : person = { "name" : "john" , "age" : 30 , "city" : "New York"}
      for key,value in person.item()
         print(key,":",value)
  3.  조건문이랑 함께 사용하기
    - 짝수만 출력하기
    : for i in range(1, 11):
          if i % 2 == 0:
            print(i)
    = 1부터 10까지의 숫자 중 짝수만 출력

    - 1부터 100까지의 숫자 중에서 3의 배수 출력하기
     : for i in range(1, 101):
           if i % 3 == 0:
             print(i)

    - 리스트에서 특정 값 걸러내기
      numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    even_numbers = []
    for num in numbers:
                 if num % 2 == 0:
                     even_numbers.append(num)
    print(even_numbers)

    - 구구단 출력하기
      for i in range(2, 10):
            print(f"{i}단:")
            for j in range(1, 10):
                print(i, "x", j, " = ", i * j)

    - 딕셔너리에서 특정 조건에 맞는 항목 출력하기
        ages = {"John": 30, "Jane": 25, "Doe": 35, "Alice": 20}
    for name, age in ages.items():
         if age > 25:
               print(name, " is older than 25")
     = 이 코드는 딕셔너리에서 값이 25보다 큰 경우에 대해 이름과 함께 메시지를 출력합니다.


02 . 반복문 ( While문 )

  1. while 이란?
    - 특정 조건이 참(True)일 때만 실행, 거짓(False)이 될 때까지 반복됩니다.
  2. while문의 기본 사용법
    - 1부터 5까지 출력하기
    i = 1
    while i <= 5:
     print(i)
     i += 1

    - 무한 루프와 break문
     : 반복문에서는 break, pass , continue와 같이 특정 조건에 따라 반복 동작을 제어할 제어문을 함께쓴다!

QUIZ. 잘 이해 했는지 간단한 퀴즈를 풀어보자!

1) 조건문 QUIZ

1. 다음 중 파이썬에서 사용되는 비교 연산자가 아닌 것은?(d)
a) ==
b) !=
c) <=
d) ><

 

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

 

n = int(input("정수를 입력하세요"))

if n >= 0 :

   print(n,"은 양수 입니다")

else:

   print(n ,"은 음수 입니다")

 

2) for문 QUIZ

1. 다음 코드의 출력 결과는 무엇인가요? (코드를 치지 않고도 한번 맞춰 보세요!)

numbers = [1, 2, 3, 4, 5]
for num in numbers:
 if num % 2 == 0:
 print(num)

a) 1
b) 2
c) 3
d) 4
e) 5

 

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

a = []

for i in range(1,11):

   if i % 3 ==0:

       a.append(i)

print(a)

 

3) while문 QUIZ

1. 다음 중 무한 루프를 탈출하는 방법이 아닌 것은?
 a) break문 사용
 b) continue문 사용
 c) 조건문에서 False가 되도록 설정
 d) return문 사용

 

4) 종합 QUIZ ( 조건문과 반복문 모두 이용하기 )

1. 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)