안녕하세요! 오늘도 어김없이 돌아왔습니다~!~!
오늘은 데이터 분석 파이썬 종합반 강의 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의 팩토리얼을 계산합니다.
익숙해지려고 하면 다른 코드를 배워서 어렵고 반복이네요 😭😭
복습하고 반복 숙달이 답인 것 같아요!
다들 너무 수고하셨어요!
'2025 내일배움캠프 QAQC_2기' 카테고리의 다른 글
| 2025 내일배움캠프 QAQC_2기 본캠프 11일차 (1) | 2025.05.26 |
|---|---|
| 2025 내일배움캠프 QAQC_2기 본캠프 10일차 (0) | 2025.05.23 |
| 2025 내일배움캠프 QAQC_2기 본캠프 8일차 (0) | 2025.05.21 |
| 2025 내일배움캠프 QAQC_2기 본캠프 7일차 (0) | 2025.05.20 |
| 2025 내일배움캠프 QAQC_2기 본캠프 6일차 (0) | 2025.05.19 |