2025 내일배움캠프 QAQC_2기

2025 내일배움캠프 QAQC_2기 본캠프 9일차

mingdoremi 2025. 5. 22. 19:33

안녕하세요! 오늘도 어김없이 돌아왔습니다~!~!

오늘은 데이터 분석 파이썬 종합반 강의 3주차를 들었어요! 긴말 하지 않고 시작하겠습니다!

 

이번 시간은 조건문, 반복문, while문에 대해 배웠습니다.

<조건문>

1) 조건문 이란?

  • 파이썬의 조건문은 프로그램의 흐름을 제어하는 중요한 요소 중 하나입니다.
  • 이것은 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행하도록 합니다.
  • 파이썬에서 조건문은 if, elif(else if의 줄임말), else 키워드를 사용하여 구성됩니다.

ex)

x = 10
if x > 0:
  print("양수입니다.")
elif x < 0:
    print("음수입니다.")
else:
    print("0입니다.")

 

2) 들여쓰기 및 띄어쓰기의 중요성

1. 올바른 들여쓰기

ex)

x = 10
if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5보다 작거나 같습니다.")

2. 잘못된 들여쓰기

ex)

x = 10
if x > 5:
print("x는 5보다 큽니다.")
else:
print("x는 5보다 작거나 같습니다.")

이 예시에서는 print 문이 각각의 블록 안에 있는 것처럼 보입니다.

 

3) 연산자

  • 파이썬에서 조건을 판단하기 위해 비교 연산자를 사용합니다.
    • > : 초과
    • < : 미만
    • >= : 이상
    • <= : 이하
    • == : 같음
    • != : 같지 않음
  • 조건을 결합할 때 사용하는 논리 연산자도 알아두면 유용합니다.
    • and : 모두 참일 때 참
    • or : 하나 이상이 참일 때 참
    • not : 조건을 부정

ex)

x = 10
if x > 0 and x % 2 == 0:
    print("양의 짝수입니다.")

4) 조건문의 다양한 예시

x = 10
y = 5

if x > 5 and y < 10:
    print("x는 5보다 크고, y는 10보다 작습니다.")
elif x <= 5 or y > 10:
    print("x는 5보다 작거나 같거나, y는 10보다 큽니다.")
else:
    print("다른 조건")

ex)

x = 10
y = 7

if x > 5 and y < 10:
    print("x는 5보다 크고, y는 10보다 작습니다.")

if x < 5 or y > 10:
    print("x는 5보다 작거나, y는 10보다 큽니다.")

if not (x == 5):
    print("x는 5와 같지 않습니다.")

4) 조건문의 짧은 표현

조건문을 한 줄로 간략하게 표현할 수도 있습니다.

ex)

x = 10
result = "양의 짝수" if x > 0 and x % 2 == 0 else "음수 또는 0"
print(result)

<반복문>

1) for문 이란?

파이썬의 for 반복문은 데이터 분석 및 다른 프로그래밍 작업에서 매우 유용합니다.

2) for문 기본 사용법

- 리스트 순회하기

ex)

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

이 코드는 "apple", "banana", "cherry"를 순서대로 출력합니다.

- 문자열 순회하기

ex)

for letter in "hello":
    print(letter)

이 코드는 "h", "e", "l", "l", "o"를 순서대로 출력합니다.

- range() 함수와 함께 사용하기

for i in range(5):
    print(i)

이 코드는 0부터 4까지의 숫자를 출력합니다.

range() 함수는 연속된 정수를 생성하는 데 사용되는 내장 함수입니다.

이 함수는 시작값(start), 끝값(stop), 그리고 증가값(step)을 인자로 받아 사용됩니다

이 함수는 주로 반복문에서 사용되며, 특히 for 루프와 함께 자주 사용됩니다.

ex)

range(stop)
range(start, stop)
range(start, stop, step)

  • start: 순차적인 정수 시퀀스의 시작 값을 나타냅니다. 이 값은 생략 가능하며, 기본값은 0입니다.
  • stop: 순차적인 정수 시퀀스의 끝 값을 나타냅니다. 이 값은 필수적으로 지정되어야 합니다. 단, 실제로 생성되는 마지막 숫자는 이 값보다 작습니다.
  • step: 각 숫자 사이의 간격을 나타냅니다. 이 값은 생략 가능하며, 기본값은 1입니다.

3) 조건문과 함께 사용하기

- 짝수만 출력하기

for i in range(1, 11):
    if i % 2 == 0:
        print(i)

이 코드는 1부터 10까지의 숫자 중 짝수만 출력합니다.

- 리스트에서 특정 값 걸러내기

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)

이 코드는 주어진 리스트에서 짝수만 골라내어 새로운 리스트에 저장한 후 출력합니다.

 

4) 이중 for문 사용

이중 for문을 사용하면 중첩된 데이터 구조를 탐색하거나 이차원 데이터를 처리할 수 있습니다.

이를 통해 데이터를 보다 복잡하게 처리하고 원하는 패턴을 찾을 수 있습니다.

- 구구단 출력하기

ex)

for i in range(2, 10):
    for j in range(1, 10):
        print(i, "x", j, "=", i*j)

 

<while문>

1) while 이란?

  • 파이썬의 반복문 중 하나인 while문은 조건을 만족하는 동안 코드 블록을 반복적으로 실행합니다.
  • while문은 특정 조건이 참(True)일 때에만 실행되며, 조건이 거짓(False)이 될 때까지 반복됩니다.

2) while문의 기본 사용법

ex) 1부터 5까지 출력하기

i = 1
while i <= 5:
    print(i)
    i += 1

ex) 사용자 입력 받기

user_input = ''
while user_input != 'quit':
    user_input = input("Type 'quit' to exit: ")
    print("You typed:", user_input)

이 코드는 사용자로부터 'quit'을 입력할 때까지 사용자 입력을 받습니다. 사용자가 'quit'을 입력하면 while문이 종료됩니다

break, pass, continue는 각각 반복문의 동작을 중단하거나 다음 반복으로 이동하거나 아무 동작을 하지 않고 다음으로 넘어가는 데 사용됩니다.

  • break 예시

# 사용자가 'quit'을 입력할 때까지 반복하여 숫자를 입력받고 합을 출력
total = 0
while True:
    num = input("숫자를 입력하세요 (종료하려면 'quit' 입력): ")
    if num == 'quit':
        break
    total += int(num)

print("합:", total)

  • pass 예시

# 홀수를 출력하는 코드에서 짝수일 경우에는 아무 작업도 수행하지 않고 넘어감
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num % 2 == 0:
        pass
    else:
        print(num, "은 홀수입니다.")

  • continue 예시

# 1부터 10까지의 숫자 중 짝수를 출력
num = 0
while num < 10:
    num += 1
    if num % 2 == 1:
        continue
    print(num)

  • 조건에 따른 특정 동작 반복

count = 0
while count < 3:
    print("Hello")
    count += 1

이 코드는 "Hello"를 세 번 출력합니다.

  • 조건에 따른 특정 동작 반복

num = 5
factorial = 1
while num > 0:
    factorial *= num
    num -= 1
print("Factorial of 5 is:", factorial)

이 코드는 while문을 사용하여 5의 팩토리얼을 계산합니다.

 

익숙해지려고 하면 다른 코드를 배워서 어렵고 반복이네요 😭😭

복습하고 반복 숙달이 답인 것 같아요!

다들 너무 수고하셨어요!