오늘은 파이썬의 조건문과 반복문을 공부하고 배운 내용을 공유하려 합니다.
조건문과 반복문은 코드를 효율적이고 유연하게 작성하기 위한 필수적인 도구입니다.
저 처럼 코딩을 시작하는 누구에게나 도움이 되는 내용이길 바랍니다. 😊
1. 조건문: if, elif, else
조건문은 주어진 조건에 따라 코드를 실행하거나 건너뛰도록 합니다.
1.1 기본 문법
if 조건:
실행할 코드
elif 다른 조건:
실행할 코드
else:
실행할 코드
1.2 예제
age = 20
if age < 18:
print("미성년자입니다.")
elif age == 18:
print("성인이 된 것을 축하합니다!")
else:
print("성인입니다.")
1.3 중첩 조건문
조건문 안에 조건문을 작성할 수도 있습니다.
score = 85
if score >= 60:
if score >= 90:
print("우수한 성적입니다.")
else:
print("합격입니다.")
else:
print("불합격입니다.")
2. 반복문 : for
for 반복문은 시퀀스(리스트, 문자열, 튜플 등)를 반복 처리하는 데 사용합니다.
2.1 기본 문법
for 변수 in 시퀀스:
실행할 코드
2.2 예제
- 리스트 반복 :
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
- 문자열 반복:
for char in "Python":
print(char)
2.3 range()를 활용한 반복
정수 시퀀스를 생성하는 range()는 숫자 반복에 유용합니다.
for i in range(5): # 0부터 4까지 반복
print(i)
for i in range(1, 10, 2): # 1부터 9까지 2씩 증가
print(i)
2.4 반복문과 조건문 조합
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
print(f"{num}은 짝수입니다.")
else:
print(f"{num}은 홀수입니다.")
3. 반복문: while
while 반복문은 조건이 참(True)인 동안 계속 실행됩니다.
3.1 기본 문법
while 조건:
실행할 코드
3.2 예제
- 기본 사용
counter = 0
while counter < 5:
print(counter)
counter += 1
- 사용자 입력을 활용한 무한 루프;
while True:
user_input = input("종료하려면 'exit'를 입력하세요: ")
if user_input == "exit":
break
print(f"입력한 값: {user_input}")
4. 반복문 제어 키워드
- break: 루프를 종료
- continue: 다음 반복으로 건너뜀
4.1 break 사용 예제
for i in range(10):
if i == 5:
break
print(i)
4.2 continue 사용 예제
for i in range(10):
if i % 2 == 0:
continue
print(i)
5. 파이썬 조건문과 반복문을 활용한 실용 예제
- 숫자 찾기 게임
import random
target = random.randint(1, 10)
while True:
guess = int(input("숫자를 맞혀보세요 (1-10): "))
if guess == target:
print("정답입니다!")
break
elif guess < target:
print("더 큰 숫자를 입력하세요.")
else:
print("더 작은 숫자를 입력하세요.")
- 구구단 출력
for i in range(1, 10):
for j in range(1, 10):
print(f"{i} x {j} = {i * j}")
print("-" * 10)
< 참고 >
- if와 elif의 차이점
if: 조건을 처음으로 검사합니다.
elif: 이전 조건이 거짓(False)일 때 실행됩니다.
- for와 while의 차이점
for: 반복 횟수가 명확할 때 사용.
while: 조건에 따라 반복 여부가 결정될 때 사용.
'Python > Basic' 카테고리의 다른 글
파이썬 예외 처리 완벽 가이드 (0) | 2024.11.26 |
---|---|
파이썬 함수와 클래스 (0) | 2024.11.24 |
Data Type 2 - LIST, Tuple, Set, Dictionary (0) | 2024.11.22 |
Python Data Type (3) | 2024.11.22 |
Python의 소개 (0) | 2024.11.19 |