
조건문이란?
- 특정 조건이 참인 경우에만 특정 코드 실행
- 구성
- if: 조건이 참일 때 실행될 코드
- elif: 다른 조건이 참일 때 실행될 코드
- else: 위의 조건이 모두 거짓일 때 실행될 코드
- 들여쓰기 & 띄어쓰기 중요
- 연산자
- >: 초과
- <: 미만
- >=: 이상
- <=: 이하
- ==: 같음
- !=: 같지 않음
- and: 모두 참일 때 참
- or: 하나 이상이 참일 때 참
- not: 조건을 부정
반복문이란?
코드는 일정 규칙으로 반복
- 구성
- for 변수 in 반복할_데이터:
- for 변수 in range(start,stop,step): print(변수,end=' '): 연속된 정수 생성/ start, step 생략가능
- 딕셔너리 표현
- person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
print(key, " : ", value)
- person = {"name": "John", "age": 30, "city": "New York"}
실전 사용 예시
1. 결측치 처리 예시
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)
>> [10, 20, 30, 40, 50]
2. 모델 성능 평가 예시
true_values = [1, 0, 1, 0, 1]
predicted_values = [0, 0, 1, 0, 1]
correct_predictions = 0
#zip(): 두개의 데이터 사
for true, pred in zip(true_values, predicted_values):
if true == pred:
correct_predictions += 1 #1씩 더해
accuracy = correct_predictions / len(true_values)
print("Accuracy:", accuracy)
>>Accuracy: 0.8
조건문 + 반복문
1. 짝수만 출력하기
for i in range(1, 11):
if i % 2 == 0:
print(i)
>>2 4 6 8 10
2. 별표로 직각 삼각형 그리기
size = 5
for i in range(1, size + 1):
print("*" * i)
*
**
***
****
*****
3. 문자열에서 특정 문자 제거하기
sentence = "Hello World"
result = ""
for value in sentence:
if value != "o":
result += value (result=result+value)
print(result)
>> Hell Wrld
이중 for문
1. 구구단 출력하기
for i in range(2, 4):
for j in range(1, 3):
print(i, "x", j, "=", i*j)
>> 2 x 1 = 2, 2 x 2 = 4, 3 x 1 = 3, 3 x 2 = 6
2. 별표로 역 삼각형 그리기
size = 5
for i in range(size, 0, -1):
for j in range(i):
print("*", end="")
print()
*****
****
***
**
*
while문 이란? (반복문)
- 특정 조건이 참(True)일 때에만 실행되며, 조건이 거짓(False)이 될 때까지 반복
- 무한 루프를 짤 때 반드시 'break' 만들기
- while 조건:
1. break 예시
# 사용자가 'quit'을 입력할 때까지 반복하여 숫자를 입력받고 합을 출력
total = 0
while True:
num = input("숫자를 입력하세요 (종료하려면 'quit' 입력): ")
if num == 'quit':
break
total += int(num)
print("합:", total)
>> 숫자를 입력하세요 (종료하려면 'quit' 입력): 1
숫자를 입력하세요 (종료하려면 'quit' 입력): 2
숫자를 입력하세요 (종료하려면 'quit' 입력): quit
합: 3
2. pass 예시(아무 일도 하지 않고 자리만 차지함)
# 짝수일 경우에는 아무 작업도 수행하지 않고 넘어감
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
pass
else:
print(num, "은 홀수입니다.")
>> 1 은 홀수입니다.
3 은 홀수입니다.
5 은 홀수입니다.
3. continue 예시( 해당 반복의 남은 부분을 건너뜀)
# 1부터 10까지의 숫자 중 짝수를 출력
num = 0
while num < 10:
num += 1
if num % 2 == 1:
continue (아래 print를 실행하지 않고 건너뛴다)
print(num)
>>2 4 6 8 10
'강의자료 > 데이터 분석 파이썬 종합반' 카테고리의 다른 글
| 5강. (05.29,05.30) (0) | 2025.05.30 |
|---|---|
| 4강. (05.28,05.29) (0) | 2025.05.29 |
| 2강. (05.23,05.26) (0) | 2025.05.26 |
| 1강. (05.23) (0) | 2025.05.23 |