1) 조건문이란?
if 조건:
# 조건이 참일 때 실행될 코드
elif 다른조건:
# 다른 조건이 참일 때 실행될 코드
else:
# 위의 조건이 모두 거짓일 때 실행될 코드
2) 들여쓰기 및 띄어쓰기의 중요성
# 잘못된 들여쓰기
x = 10
if x > 5:
print("x는 5보다 큽니다.")
else:
print("x는 5보다 작거나 같습니다.")
3) 연산자
>, < : 초과, 미만>=, <= : 이상, 이하== : 같음!= : 같지 않음and : 모두 참일 때 참or 하나 이상이 참일 때 참not 조건을 부정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("다른 조건")
x = 10
if x > 0:
if x % 2 == 0:
print("양의 짝수입니다.")
else:
print("양의 홀수입니다.")
else:
print("음수 또는 0입니다.")
5) 조건문의 짧은 표현
# 자주 사용되지는 않음!
x = 10
result = "양의 짝수" if x > 0 and x % 2 == 0 else "음수 또는 0"
print(result)
6) 조건문이 실전에서 사용되는 예시 : 분석 결과에 따른 의사 결정
# 판매량에 따른 생산량 결정 예시
sales = 1000
if sales > 1000:
print("추가 생산이 필요합니다.")
elif sales <= 1000:
print("현재 생산량이 적당합니다.")
같은 구문에 대해서도 이런 저런 방법으로 다양한 시도를 해보면 학습하는 데에 도움이 된다!
1) for문이란?
# 기본 구조
for 변수 in 반복할_데이터:
코드_블록
2) for문 기본 사용법
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 0부터 시작하여 5 이전까지의 정수 시퀀스 생성
for i in range(5):
print(i, end=' ')
# 출력: 0 1 2 3 4
# 1부터 시작하여 10 이전까지 2씩 증가하는 정수 시퀀스 생성
for i in range(1, 10, 2):
print(i, end=' ')
# 출력: 1 3 5 7 9
person = {"name": "John", "age": 30, "city": "New York"}
for key, value in person.items():
print(key, " : ", value)
3) 조건문과 함께 사용하기
for i in range(1, 11):
if i % 2 == 0:
print(i)
# range의 step을 사용하여, 짝수만 구할 수 있음
for i in range(2, 11, 2):
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)
# 조건문과 반복문을 복합적으로 활용하여 별표로 직각 삼각형 그리기
size = 10 # 삼각형의 크기를 입력
for i in range(1, size + 1):
print("*" * i)
size = 5
for i in range(size, 0, -1):
for j in range(i):
print("*", end="")
print()
sentence = "Hello World"
result = ""
for char in sentence:
if char != "o":
result += char # result = result + char
print(result)
ages = {"John": 30, "Jane": 25, "Doe": 35, "Alice": 20}
for name, age in ages.items():
if age > 25:
print(name, " is older than 25")
5) 반복문이 실전에서 사용되는 예시들
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)
# 평균 계산 예시
data = [10, 20, 30, 40, 50]
total = 0
for d in data:
total += d
mean = total / len(data)
print("Mean:", mean)
# 특정 조건을 만족하는 데이터 찾기 예시
data = [10, 20, 30, 40, 50]
threshold = 25
for d in data:
if d > threshold:
print("Value greater than", threshold, "found:", d)
# 모델 성능 평가 예시
true_values = [1, 0, 1, 0, 1]
predicted_values = [0, 0, 1, 0, 1]
correct_predictions = 0
for true, pred in zip(true_values, predicted_values):
if true == pred:
correct_predictions += 1
accuracy = correct_predictions / len(true_values)
print("Accuracy:", accuracy)
1) while이란?
i = 1
while i <= 5:
print(i)
i += 1
# i가 5을 넘어가면 False가 되어 루프 종료
while True:
user_input = input("Type 'quit' to exit: ")
if user_input == 'quit':
break # 사용자가 quit을 입력하면 루프 종료
print("You typed:", user_input)
# 홀수를 출력하는 코드에서 짝수일 경우에는 아무 작업도 수행하지 않고 넘어감
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
pass
else:
print(num, "은 홀수입니다.")
# 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
num = 5
factorial = 1
while num > 0:
factorial *= num
num -= 1
print("Factorial of 5 is:", factorial)
1) 조건문*
1. 다음 중 파이썬의 비교 연산자가 아닌 것은?
a) ==
b) !=
c) <=
d) >< ✅
n = 10
if n >= 0:
print('양수 입니다.')
else:
print('음수 입니다.')
2) for문
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
odd_number = []
for n in range(1, 11):
if n % 2 == 1:
odd_number.append(n)
print(odd_number)
3) while문 퀴즈
1. 다음 중 무한 루프를 탈출하는 방법이 아닌 것은?
a) break문 사용
b) continue문 사용
c) 조건문에서 False가 되도록 설정
d) return문 사용 ✅
4) 종합 퀴즈(조건문과 반복문 모두 이용하기)
1. 1부터 100까지의 정수 중에서 3의 배수일 때 "Fizz", 5의 배수일 때 "Buzz"를 출력하세요. (나머지 경우에는 그냥 숫자를 출력합니다)
for n in range(1, 101):
if n % 3 == 0:
print('Fizz')
elif n % 5 == 0:
print('Buzz')
else:
print(n)