学完 Python 基础语法后,关键在于实战应用。本文分享 3 个适合入门的项目,涵盖交互逻辑、文件操作、数据统计,均使用 Python 内置库实现,包含完整代码与注释。
项目 1:控制台计算器(巩固函数 + 异常处理)
1. 项目需求
- 支持加减乘除 4 种基本运算;
- 能连续计算(算完一次后可继续算,不用重启程序);
- 处理异常情况:输入不是数字、除法除数为 0、输入无效运算符。
2. 实现思路
- 用 while True 实现连续计算,按 q 退出;
- 用函数 calculate(num1, num2, op) 封装计算逻辑;
- 用 try-except 捕获输入错误(非数字、除数为 0);
- 先获取用户输入的两个数字和运算符,再调用计算函数,最后输出结果。
3. 完整代码
def calculate(num1, num2, op):
"""
计算两个数的运算结果
参数:
num1: 第一个数字(float)
num2: 第二个数字(float)
op: 运算符(+、-、*、/)
返回:
运算结果(float),若运算符无效返回 None
"""
if op == '+':
return num1 + num2
elif op == '-':
return num1 - num2
elif op == '*':
return num1 * num2
elif op == '/':
# 处理除法除数为 0 的情况(这里先判断,也可在调用时用 try-except)
if num2 == 0:
print("❌ 错误:除数不能为 0!")
return None
return num1 / num2
else:
print(f"❌ 错误:无效运算符 '{op}',仅支持 +、-、*、/")
return None
# 主程序:连续计算逻辑
print("=" * 30)
print()
()
( * )
:
input_str = ()
input_str.strip().lower() == :
()
parts = input_str.strip().split()
(parts) != :
()
num1_str, op, num2_str = parts
:
num1 = (num1_str)
num2 = (num2_str)
ValueError:
()
result = calculate(num1, num2, op)
result :
()


