网站首页 > 博客文章 正文
下面为大家讲解如何求两个数之和——这是编程中最基础但最重要的算术运算之一。我们会从最简单的情况逐步深入,并穿插相关编程概念。
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-03 电子时代前都有哪些特别的计算机(电子时代前都有哪些特别的计算机应用)
- 2025-07-03 python入门到脱坑 输入与输出—input()函数
- 2025-07-03 30天Python 入门到精通(python7天入门到精通)
- 2025-07-03 30天学会Python编程:4. Python运算符与表达式
- 2025-07-03 python入门-day3-运算符与输入输出
- 2025-07-03 「Python精品教程」Python快速入门,基础数据结构:数字
- 2025-07-03 27. 多态(视频配套代码)(多态的代码)
- 2024-08-08 图文详解|三菱FX3U表格定位指令案例,资深工程师亲授实操经验
- 2024-08-08 使用VASP作为后端的Raman非共振活动计算器vasp_raman.py
- 2024-08-08 用JS写Windows计算器(js编写计算器)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)