网站首页 > 技术文章 正文
下面为大家讲解如何求两个数之和——这是编程中最基础但最重要的算术运算之一。我们会从最简单的情况逐步深入,并穿插相关编程概念。
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. 综合练习
尝试完成以下任务:
- 编写一个计算器程序,支持加减乘除
- 实现连续输入多个数字求和
- 创建一个能处理除零错误的除法程序
每个小例子大家最好都写三遍,。争取做到我写一边大家写三遍到五遍。
猜你喜欢
- 2025-07-24 int()的“魔术”:Python整数转换到底藏了什么功夫?
- 2025-07-24 Python 数据转换实用技巧:3 分钟搞定杂乱数据,新手也能学会
- 2025-07-24 30个极简的python代码,让你更快掌握python(一)
- 2025-07-24 python学习教程-第四节内容(python全套教程)
- 2025-07-24 Python 必须掌握的 20 个核心函数-int()
- 289℃Python短文,Python中的嵌套条件语句(六)
- 285℃PythonNet:实现Python与.Net代码相互调用!
- 283℃python笔记:for循环嵌套。end=""的作用,图形打印
- 281℃Python实现字符串小写转大写并写入文件
- 278℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 137℃原来2025是完美的平方年,一起探索六种平方的算吧
- 123℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 115℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)