🎉 Python Day04:输入与运算符
🕐 预计用时:2-3 小时 | 🎯 目标:学会获取用户输入,掌握所有常用运算符
📖 今日目录
1. input() 函数:和用户对话
🎤 什么是 input()?
input() 就是 Python 的"话筒"——让程序暂停,等用户输入一些内容。
想象你去银行取钱,ATM 机屏幕上显示"请输入密码"——这就是 input() 在起作用。
input() 就像程序伸出一只手,等着你敲键盘
📝 基本用法
name = input("请输入你的名字:")print("你好," + name + "!")
运行效果:
请输入你的名字:小明你好,小明!
⚠️ 超级重要:input() 返回的永远是字符串! 即使用户输入的是数字,Python 也把它当文字处理。就像你用手机拨号,拨的"123"是三个字符,不是一百二十三。
age = input("请输入年龄:") # 用户输入 18print(type(age)) # <class 'str'> ← 是字符串!# print(age + 1) # ❌ 报错!字符串不能和数字相加
🔄 配合类型转换
类型转换就像数据的"变身术"——字符串变数字,数字变字符串
想把输入当数字用,必须先转换类型:
age = int(input("请输入年龄:")) # 转成整数height = float(input("请输入身高(m):")) # 转成小数print("你今年", age, "岁")print("明年你就", age + 1, "岁了")
2. 算术运算符:Python 的计算器
Python 内置了一个比计算器还强的运算引擎
Python 可以做所有你能想到的数学运算,甚至更多:
| | | |
|---|
+ | | 3 + 5 | |
- | | 10 - 3 | |
* | | 4 * 6 | |
/ | | 10 / 3 | |
// | | 10 // 3 | |
% | | 10 % 3 | |
** | | 2 ** 10 | |
💡 // 和 % 的记忆技巧:// 是"地板除"——结果往地板方向取整(向下取整) % 是"余数"——除完剩下的零头
# 生活例子:分糖果candies = 17kids = 5each = candies // kids # 每人分 3 颗left = candies % kids # 还剩 2 颗print("每人", each, "颗,剩", left, "颗")
🧮 实战:温度转换器
# 摄氏度 → 华氏度公式:F = C × 9/5 + 32celsius = float(input("请输入摄氏温度:"))fahrenheit = celsius * 9 / 5 + 32print(str(celsius) + "°C = " + str(fahrenheit) + "°F")
请输入摄氏温度:36.536.5°C = 97.7°F
3. 比较运算符:比大小
比较运算符用来比较两个值,结果是 True(真)或 False(假)。
比较运算就像天平——要么左边重,要么右边重,要么一样重
| | | |
|---|
== | | 5 == 5 | |
!= | | 5 != 3 | |
> | | 10 > 5 | |
< | | 3 < 7 | |
>= | | 5 >= 5 | |
<= | | 3 <= 5 | |
⚠️ = 和 == 的区别(新手最常犯的错误!)= 是赋值:把右边的值放到左边的变量里 → x = 5== 是比较:判断两边是否相等 → x == 5 记忆:== 像天平的两个托盘,比较两边是否一样重。
x = 10print(x == 10) # True — x 等于 10print(x == 5) # False — x 不等于 5print(x != 5) # True — x 不等于 5print(x > 5) # True — x 大于 5
4. 逻辑运算符:组合条件
逻辑运算符用来组合多个条件,就像用"而且""或者""不是"来造句。
| | | |
|---|
and | | | age > 18 and age < 60 |
or | | | score > 90 or effort == "高" |
not | | | not is_raining |
age = 25has_id = True# and:两个条件都满足才 Trueprint(age >= 18 and has_id) # True(年龄够+有身份证)# or:满足一个就 Trueprint(age < 12 or age > 65) # False(不是小孩也不是老人)# not:取反print(not has_id) # False(有身份证 → 取反 → False)
💡 生活化理解逻辑运算:and = 进网吧要同时满足:年满18岁 而且 带了身份证 or = 免费门票:要么是60岁以上 或者是残疾人 not = "不在下雨" = 天晴
5. 赋值运算符:偷懒神器
赋值运算符是简写方式,让你少打几个字。
赋值运算符让你的代码更简洁
| | |
|---|
x += 5 | x = x + 5 | |
x -= 3 | x = x - 3 | |
x *= 2 | x = x * 2 | |
x /= 4 | x = x / 4 | |
x //= 3 | x = x // 3 | |
x %= 7 | x = x % 7 | |
x **= 2 | x = x ** 2 | |
score = 80print(score) # 80score += 10 # 等价于 score = score + 10print(score) # 90score -= 5 # 等价于 score = score - 5print(score) # 85score *= 2 # 等价于 score = score * 2print(score) # 170
6. 运算符优先级:谁先算?
和数学一样,Python 运算也有先后顺序:
💡 不确定优先级?用括号! 括号永远最优先,而且能让代码更清晰。
# 不加括号:要看优先级result = 2 + 3 * 4 # 14(先乘后加)# 加了括号:一目了然result = (2 + 3) * 4 # 20(先算括号里的)
7. 实战项目
🏋️ 实战 1:温度转换器(完整版)
print("=== 温度转换器 ===")print("1. 摄氏 → 华氏")print("2. 华氏 → 摄氏")choice = input("请选择 (1/2): ")if choice == "1": c = float(input("请输入摄氏温度: ")) f = c * 9 / 5 + 32 print(str(c) + "°C = " + str(f) + "°F")elif choice == "2": f = float(input("请输入华氏温度: ")) c = (f - 32) * 5 / 9 print(str(f) + "°F = " + str(c) + "°C")else: print("无效选择!")
🏋️ 实战 2:简易计算器
print("=== 简易计算器 ===")num1 = float(input("输入第一个数: "))op = input("输入运算符 (+ - * /): ")num2 = float(input("输入第二个数: "))if op == "+": print("结果:", num1 + num2)elif op == "-": print("结果:", num1 - num2)elif op == "*": print("结果:", num1 * num2)elif op == "/": if num2 != 0: print("结果:", num1 / num2) else: print("错误:不能除以零!")else: print("不支持的运算符!")
🏋️ 练习题
练习 1:写一个程序,输入两个数,输出它们的和、差、积、商、余数。
练习 2:写一个"年龄计算器"——输入出生年份,输出今年几岁(2026年)。
练习 3:写一个程序,输入三个数,输出最大值(提示:用 if 比较)。
练习 4:写一个"奇偶判断器"——输入一个整数,输出"奇数"或"偶数"(提示:n % 2 == 0 就是偶数)。
8. 今日小结
| |
|---|
| |
| + - * / // % ** |
| == != > < >= <= |
| and |
| += -= *= /= |
| |
🧠 自检清单
⬜ 能用 input() 获取用户输入并转换类型
⬜ 知道 / 和 // 的区别
⬜ 知道 = 和 == 的区别
⬜ 能用 and/or/not 组合多个条件
⬜ 能用 += 简化代码
⬜ 能写一个简易计算器程序
🎯 Day 5 预告
明天学习条件判断(if/elif/else)——让你的程序能"做决定",根据不同情况执行不同操作。
就像给你的程序装上"大脑"!🧠
📅 Day 4 完成!你已经掌握了 Python 的输入和运算。明天见! 🚀