초보 강의 2일차
조건문과 반복문은 프로그래밍에서 핵심적인 요소입니다. 이들을 이해하고 활용하는 것은 프로그램을 보다 효율적으로 만드는 데 큰 도움이 됩니다. 여기서는 먼저 조건문과 반복문의 기본적인 사용법을 살펴본 후, 이를 활용한 몇 가지 추가 예제를 소개하겠습니다.
조건문(If 문)
조건문은 프로그램 내에서 특정 조건을 검사하여 그 결과에 따라 다른 코드를 실행하게 합니다. 가장 기본적인 형태는 if 문입니다. 예를 들어, 사용자의 나이를 입력받아 성인인지 아닌지 판단하는 프로그램은 다음과 같이 작성할 수 있습니다.
# 나이 입력 받기
age = int(input("나이를 입력하세요: "))
# 조건문 사용
if age >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
위 예제는 사용자가 입력한 나이가 18세 이상인지 검사하여, 조건에 따라 다른 메시지를 출력합니다.
반복문(For, While)
반복문을 사용하면 특정 조건이 만족하는 동안, 또는 지정된 횟수만큼 코드를 반복해서 실행할 수 있습니다. 이는 데이터 처리, 사용자 입력 처리 등 다양한 경우에 유용합니다.
For 문
for 문은 주로 정해진 횟수만큼 반복할 때 사용합니다. 예를 들어, 주어진 배열의 모든 요소를 출력하는 경우 다음과 같습니다.
# 배열의 요소 출력하기
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
While 문
while 문은 주어진 조건이 참인 동안 계속해서 코드를 반복 실행합니다. 예를 들어, 사용자가 'yes'를 입력할 때까지 계속 질문을 반복하는 경우 다음과 같이 작성할 수 있습니다.
# 사용자가 'yes'를 입력할 때까지 반복
answer = ""
while answer != "yes":
answer = input("다시 시도하시겠습니까? (yes/no): ")
실습 예제 확장
이제 조건문과 반복문을 활용한 추가 예제를 살펴보겠습니다.
조건문: 사용자가 입력한 숫자의 범위 판단하기
# 숫자 입력 받기
number = int(input("숫자를 입력하세요: "))
# 조건문 사용
if number > 10:
print("입력한 숫자는 10보다 큽니다.")
elif number > 0:
print("입력한 숫자는 1에서 10 사이입니다.")
else:
print("입력한 숫자는 0 이하입니다.")
반복문: 팩토리얼 계산하기
# 숫자 입력 받기
n = int(input("숫자를 입력하세요: "))
factorial = 1
# for 반복문 사용
for i in range(1, n+1):
factorial *= i
print(n, "의 팩토리얼은", factorial, "입니다.")
반복문: 별 찍기
python
# 별 찍기
n = 5
for i in range(1, n+1):
print("*" * i)
이와 같이 조건문과 반복문을 활용하면 다양한 로직을 구현할 수 있습니다. 실제 프로그래밍 과제를 수행하면서 이러한 기본 요소들을 자유롭게 조합하여 사용하는 능력을 기르는 것이 중요합니다.