데이터 분석 12일차 (파이썬 8일) 파이썬 종합반 3주차
- if문 구조
if 조건:
# 조건이 참일 때 실행될 코드
elif 다른조건:
# 다른 조건이 참일 때 실행될 코드
else:
# 위의 조건이 모두 거짓일 때 실행될 코드
💡들여쓰기 및 띄어쓰기 매우 중요!!
x = 10
if x > 5:
print("x는 5보다 큽니다.")
else:
print("x는 5보다 작거나 같습니다.")
| 연산자 | 의미 |
|---|---|
> | 초과 |
< | 미만 |
>= | 이상 |
<= | 이하 |
== | 같음 |
!= | 같지 않음 |
| 연산자 | 의미 |
|---|---|
and | 모두 참일 때 참 |
or | 하나 이상이 참일 때 참 |
not | 조건을 부정 |
- for문 구조
for 변수 in 반복할_데이터:
코드_블록
- 리스트 순회하기
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() 함수 사용
- range() 구조
range(stop)
range(start, stop)
range(start, stop, step)
range(시작값, 끝값, 증가값)
- 딕셔너리 순회하기
person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
print(key, " : ", value)
✔️ 딕셔너리의 키와 값 쌍을 출력함
중첩된 데이터 구조를 탐색하거나 이차원 데이터를 처리할 수 있다.
구구단 출력
for i in range(2, 10):
for j in range(1, 10):
print(i, "x", j, "=", i*j)
size = 5
for i in range(size):
for j in range(i + 1):
print("*", end="")
print()
📌 end="" : print() 함수는 기본적으로 출력 후 자동으로 줄바꿈(\n)을 하지만, end=""를 사용하면 줄바꿈 없이 출력할 수 있습니다.
- while문 구조
while 조건: # ✔️"조건"은 불리언(boolean) 값(True 또는 False)을 반환하는 표현식
코드_블록
i = 1
while i <= 5:
print(i)
i += 1
✔️ 1부터 5까지의 숫자를 출력
user_input = ''
while user_input != 'quit':
user_input = input("Type 'quit' to exit: ")
print("You typed:", user_input)
✔️ 사용자로부터 'quit'을 입력할 때까지 사용자 입력을 받음
✔️ 사용자가 'quit'을 입력하면 while문이 종료됨
각각 반복문의 동작을 중단하거나 다음 반복으로 이동하거나 아무 동작을 하지 않고 다음으로 넘어가는 데 사용됨!
break 예시
# 사용자가 'quit'을 입력할 때까지 반복하여 숫자를 입력받고 합을 출력
total = 0
while True:
num = input("숫자를 입력하세요 (종료하려면 'quit' 입력): ")
if num == 'quit':
break
total += int(num)
print("합:", total)
✔️ break 문은 사용자가 'quit'을 입력할 때 반복문을 종료시킴
# 홀수를 출력하는 코드에서 짝수일 경우에는 아무 작업도 수행하지 않고 넘어감
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
pass
else:
print(num, "은 홀수입니다.")
✔️ pass 문은 아무런 동작을 하지 않고 다음 반복을 계속한다.
✔️ 홀수를 출력하는 반복문에서 짝수일 경우 아무 작업도 하지 않고 다음 반복을 진행함
# 1부터 10까지의 숫자 중 짝수를 출력
num = 0
while num < 10:
num += 1
if num % 2 == 1:
continue
print(num)
✔️ continue 문은 짝수일 경우에만 출력을 수행하고, 홀수일 경우 다음 반복을 진행함