1. 计算器程序
首先,让我们从一个简单的计算器程序开始。这个程序将能够执行基本的算术运算,如加法、减法、乘法和除法。
def calculator():
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
operation = input("请选择运算符 (+, -, *, /): ")
if operation == '+':
print("结果是: ", num1 + num2)
elif operation == '-':
print("结果是: ", num1 - num2)
elif operation == '*':
print("结果是: ", num1 * num2)
elif operation == '/':
if num2 != 0:
print("结果是: ", num1 / num2)
else:
print("除数不能为0")
else:
print("无效的运算符")
calculator()
2. 简单的猜数字游戏
接下来,我们创建一个简单的猜数字游戏,计算机选择一个随机数,用户尝试猜测这个数。
import random
def guess_number_game():
number_to_guess = random.randint(1, 100)
attempts = 0
print("欢迎来到猜数字游戏!")
while True:
try:
guess = int(input("猜一个1到100之间的数字: "))
attempts += 1
if guess < number_to_guess:
print("太小了!再试一次。")
elif guess > number_to_guess:
print("太大了!再试一次。")
else:
print(f"恭喜你!你猜对了数字 {number_to_guess}。你一共猜了 {attempts} 次。")
break
except ValueError:
print("请输入一个有效的整数。")
guess_number_game()
3. 转换温度单位
创建一个程序,允许用户将摄氏度转换为华氏度,或将华氏度转换为摄氏度。
def temperature_converter():
temperature = float(input("请输入温度值: "))
scale = input("请输入温度单位 (C或F): ")
if scale.upper() == 'C':
result = (temperature * 9/5) + 32
print(f"转换后的华氏度是: {result}")
elif scale.upper() == 'F':
result = (temperature - 32) * 5/9
print(f"转换后的摄氏度是: {result}")
else:
print("无效的温度单位")
temperature_converter()
4. 购物清单生成器
编写一个程序,允许用户输入他们想要购买的物品,并将它们存储在一个列表中。
def shopping_list_generator():
shopping_list = []
while True:
item = input("请输入一个购物项 (或输入'完成'结束): ")
if item.lower() == '完成':
break
shopping_list.append(item)
print("你的购物清单是:")
for item in shopping_list:
print(item)
shopping_list_generator()
5. 简单的日历生成器
创建一个简单的日历生成器,它可以根据用户输入的年份显示该年的日历。
import calendar
def calendar_generator():
year = int(input("请输入年份: "))
month = int(input("请输入月份 (1-12): "))
cal = calendar.month(year, month)
print(cal)
calendar_generator()
6. 文件大小检查器
编写一个程序,它可以检查一个文件的大小,并以合适的单位(如字节、KB、MB、GB)显示。
def file_size_checker():
import os
file_path = input("请输入文件路径: ")
try:
size = os.path.getsize(file_path)
print(f"文件大小: {size} 字节")
except FileNotFoundError:
print("文件未找到。")
file_size_checker()
7. 字符串长度计算器
创建一个程序,用户可以输入任何字符串,然后程序会告诉用户字符串的长度。
def string_length_calculator():
string = input("请输入一个字符串: ")
print(f"字符串的长度是: {len(string)}")
string_length_calculator()
8. 简单的密码生成器
编写一个程序,它可以生成一个随机的密码,包含字母、数字和特殊字符。
import random
import string
def password_generator():
length = int(input("请输入密码长度: "))
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for i in range(length))
print(f"生成的密码是: {password}")
password_generator()
9. 简单的待办事项列表
创建一个待办事项列表程序,用户可以添加任务,查看任务,以及删除任务。
def todo_list():
todo_items = []
while True:
action = input("请选择一个操作 (添加, 查看, 删除, 完成): ")
if action.lower() == '添加':
item = input("请输入待办事项: ")
todo_items.append(item)
elif action.lower() == '查看':
for index, item in enumerate(todo_items, start=1):
print(f"{index}. {item}")
elif action.lower() == '删除':
item = input("请输入要删除的待办事项: ")
todo_items = [item for item in todo_items if item != item]
elif action.lower() == '完成':
break
else:
print("无效的操作")
todo_list()
10. 字符串反转器
最后,编写一个程序,用户可以输入任何字符串,然后程序会返回反转后的字符串。
def string_reverser():
string = input("请输入一个字符串: ")
reversed_string = string[::-1]
print(f"反转后的字符串是: {reversed_string}")
string_reverser()
通过这些小案例,你可以逐步掌握编程的基础,并开始构建自己的项目。记住,编程是一项技能,需要时间和实践来掌握。不断尝试和修正错误是学习过程中的重要部分。祝你学习愉快!