当前位置:首页>python>Python 零基础 100 天 — Day 04 输入与运算符

Python 零基础 100 天 — Day 04 输入与运算符

  • 2026-10-11 07:59:15
Python 零基础 100 天 — Day 04 输入与运算符

🎉 Python Day04:输入与运算符

🕐 预计用时:2-3 小时 | 🎯 目标:学会获取用户输入,掌握所有常用运算符


📖 今日目录

  1. input() 函数:和用户对话
  2. 算术运算符:Python 的计算器
  3. 比较运算符:比大小
  4. 逻辑运算符:组合条件
  5. 赋值运算符:偷懒神器
  6. 运算符优先级:谁先算?
  7. 实战项目
  8. 今日小结

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
8
-
减法
10 - 3
7
*
乘法
4 * 6
24
/
除法(结果是小数)
10 / 3
3.3333...
//
整除(只取整数部分)
10 // 3
3
%
取余(除法的余数)
10 % 3
1
**
幂运算(乘方)
2 ** 10
1024

💡 // 和 % 的记忆技巧:// 是"地板除"——结果往地板方向取整(向下取整) % 是"余数"——除完剩下的零头

# 生活例子:分糖果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
True
!=
不等于
5 != 3
True
>
大于
10 > 5
True
<
小于
3 < 7
True
>=
大于等于
5 >= 5
True
<=
小于等于
3 <= 5
True

⚠️ = 和 == 的区别(新手最常犯的错误!)= 是赋值:把右边的值放到左边的变量里 → 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 += 5x = x + 5
加后赋值
x -= 3x = x - 3
减后赋值
x *= 2x = x * 2
乘后赋值
x /= 4x = x / 4
除后赋值
x //= 3x = x // 3
整除后赋值
x %= 7x = x % 7
取余后赋值
x **= 2x = 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 运算也有先后顺序:

优先级
运算符
记忆口诀
1(最高)
**
乘方最霸道
2
*
///%
乘除整余第二
3
+
-
加减最后
4
==
!=><
比较
5
not
取反
6
and
而且
7(最低)
or
或者

💡 不确定优先级?用括号! 括号永远最优先,而且能让代码更清晰。

# 不加括号:要看优先级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. 今日小结

知识点
一句话总结
input()
获取用户输入,返回的是字符串,要数字得转换
算术运算符
+ - * / // % **
,整除 // 和取余 % 最实用
比较运算符
== != > < >= <=
,结果是 True/False
逻辑运算符
and
 全真才真,or 一真就真,not 取反
赋值运算符
+= -= *= /=
 是偷懒简写
优先级
乘方 > 乘除 > 加减,不确定就加括号

🧠 自检清单

⬜ 能用 input() 获取用户输入并转换类型

⬜ 知道 / 和 // 的区别

⬜ 知道 = 和 == 的区别

⬜ 能用 and/or/not 组合多个条件

⬜ 能用 += 简化代码

⬜ 能写一个简易计算器程序

🎯 Day 5 预告

明天学习条件判断(if/elif/else)——让你的程序能"做决定",根据不同情况执行不同操作。

就像给你的程序装上"大脑"!🧠


📅 Day 4 完成!你已经掌握了 Python 的输入和运算。明天见! 🚀

轻松时刻:

请在微信客户端打开

最新文章

随机文章