python入门到脱坑经典案例—求两个数的和
下面为大家讲解如何求两个数之和——这是编程中最基础但最重要的算术运算之一。我们会从最简单的情况逐步深入,并穿插相关编程概念。
1. 最基础版本
# 定义两个变量
num1 = 5
num2 = 3
# 计算和
sum_result = num1 + num2
# 输出结果
print("两数之和为:", sum_result)
关键概念:
- 变量:num1 和 num2 就像数学中的未知数 x 和 y
- 运算符:+ 是加法运算符(与数学相同)
- 赋值:= 表示把右边的值存入左边变量(不是数学中的等号)
2. 用户交互版本
让程序动态获取用户输入:
# 获取用户输入(注意返回的是字符串类型)
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
# 转换为数字类型后相加
sum_result = float(num1) + float(num2)
# 格式化输出
print(f"{num1} + {num2} = {sum_result}")
新知识点:
- input():获取用户输入的函数
- float():将字符串转换为浮点数(带小数点的数)
- f-string:Python 3.6+的字符串格式化方法(大括号内直接写变量)
3. 函数封装版本
将功能打包成可复用的函数:
def add_two_numbers(a, b):
"""计算两数之和的函数"""
return a + b
# 调用函数
result = add_two_numbers(2.5, 3.7)
print("计算结果:", result)
概念解析:
- def:定义函数的关键字
- """文档字符串""":描述函数用途的注释
- return:函数返回结果的语句
4. 异常处理版本
增加输入错误检测:
try:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
print(f"结果:{num1} + {num2} = {num1 + num2}")
except ValueError:
print("错误:请输入有效数字!")
为什么需要:
- 当用户输入"abc"等非数字时会崩溃
- try-except 可以优雅地捕获错误
5. 扩展知识
(1)其他算术运算符
print(10 - 2) # 减
print(3 * 4) # 乘
print(10 / 3) # 除(返回浮点数)
print(10 // 3) # 整除(返回整数)
print(10 % 3) # 取余
print(2 ** 3) # 幂运算(2的3次方)
(2)同时输入多个值
# 用空格分隔输入
a, b = map(float, input("请输入两个数(空格分隔):").split())
print(a + b)
6. 常见问题解答
Q:为什么 input() 获取的数字不能直接计算?
A:因为 input() 永远返回字符串,"5" + "3" 会变成 "53" 而不是 8
Q:int() 和 float() 有什么区别?
- int("3") → 整数 3
- float("3.2") → 浮点数 3.2
- int(3.7) → 截断为 3(去掉小数部分)
Q:如何保留小数位数?
result = 2/3
print(f"{result:.2f}") # 输出两位小数:0.67
7. 综合练习
尝试完成以下任务:
- 编写一个计算器程序,支持加减乘除
- 实现连续输入多个数字求和
- 创建一个能处理除零错误的除法程序
每个小例子大家最好都写三遍,。争取做到我写一边大家写三遍到五遍。