파이썬 프로그램
파이썬을 처음 시작하시는 분들이 간단하게 만들어 사용해 볼 만한 프로그램 몇 가지를 만들어보았습니다. 이 프로젝트들은 초보자도 쉽게 시작할 수 있으며, 파이썬의 기본 개념을 익히는데 도움이 될 수 있습니다.
계산기 프로그램
기본적인 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하는 프로그램을 만들어 보세요.
def calculator():
num1 = float(input("첫 번째 숫자를 입력하세요: "))
operator = input("연산자를 입력하세요 (+, -, *, /): ")
num2 = float(input("두 번째 숫자를 입력하세요: "))
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
if num2 != 0:
result = num1 / num2
else:
result = "0으로 나눌 수 없습니다."
else:
result = "유효한 연산자를 입력하세요."
print(f"결과: {result}")
calculator()
사용자가 두 숫자와 원하는 연산을 입력하면 결과를 출력합니다.
단어 빈도수 계산기
입력된 문장에서 각 단어의 빈도수를 계산하여 출력하는 프로그램입니다.
def word_frequency():
text = input("문장을 입력하세요: ")
words = text.split()
frequency = {}
for word in words:
if word in frequency:
frequency[word] += 1
else:
frequency[word] = 1
for word, count in frequency.items():
print(f"{word}: {count}")
word_frequency()
파이썬의 딕셔너리 자료형을 활용하면 쉽게 만들 수 있습니다.
숫자 맞추기 게임
컴퓨터가 랜덤으로 선택한 숫자를 사용자가 맞추는 게임입니다.
import random
def number_guessing_game():
number_to_guess = random.randint(1, 100)
attempts = 0
while True:
user_guess = int(input("1부터 100 사이의 숫자를 맞춰보세요: "))
attempts += 1
if user_guess < number_to_guess:
print("더 큰 숫자입니다.")
elif user_guess > number_to_guess:
print("더 작은 숫자입니다.")
else:
print(f"정답입니다! 시도 횟수: {attempts}")
break
number_guessing_game()
사용자가 추측한 숫자가 컴퓨터가 선택한 숫자보다 큰지 작은지 알려주고, 맞출 때까지 반복합니다.
타이머 프로그램
간단하게 타이머를 설정해서 사용할 수 있는 파이썬 프로그램입니다.
import time
def countdown_timer():
seconds = int(input("초 단위로 시간을 입력하세요: "))
while seconds:
mins, secs = divmod(seconds, 60)
timer = f'{mins:02d}:{secs:02d}'
print(timer, end="\r")
time.sleep(1)
seconds -= 1
print("타이머가 종료되었습니다!")
countdown_timer()
사용자가 입력한 시간(초 단위) 동안 타이머를 작동시킨 후 알림 메시지를 출력하는 프로그램입니다.
마무리
이 프로젝트들은 파이썬 기본적인 문법과 기능을 익히는데 도움이 되고, 프로그래밍 실력을 향상하는데 유용합니다. 필요한신 내용에 따라 프로젝트를 선택해서 도전해 보세요.