内容正文:
2.2 算术运算符与赋值运算符
运算符侦探社
活动目标:
1. 知识目标:掌握 Python 7 种基础运算符(+、-、*、/、//、**、%)及对应应用场景;
2. 能力目标:理解变量赋值 “标签指向数据” 的本质,能正确定义变量;学会逗号拼接、f-string 两种打印格式,独立制作简易计算器;
3. 素养目标:通过 “侦探帮老板算账” 场景,提升编程解决实际问题的应用意识
同学们好!今天咱们要化身‘运算符侦探社’的小侦探——看,这是小镇的杂货店,老板姓王,最近他遇到了大麻烦:进货算不清总箱数、卖货算错收款,每次都得重新算,特别耽误生意。所以王老板专门来求助咱们,希望咱们帮他解决7个算账难题,最后再做一个计算器,让他以后不用再手算!
电脑启动中,请稍后...
登录
请输入密码
密码提示:小镇运算符
任务1——解锁算账方法
电脑终于能启动了,哎呀,怎么还有密码呢?提示是小镇运算符,我不知道啊
根据场景线索解破这个密码,相信你一定能做到的!
锦囊一
锦囊二
锦囊三
锦囊妙计
锦囊四
请点击打开锦囊
锦囊一
锦囊一
锦囊二
锦囊三
锦囊四
锦囊妙计
在编写程序时,可以直接使用数据,也可以将数据保存到变量中,方便以后使用。所以在编写程序时,可以直接使用数据,也可以将数据保存到变量中,方便以后使用。所以在编写程序时,可以直接使用数据,也可以将数据保存到变量中,方便以后使用。所以说,变量可以看成是一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有一个名字,通过变量名就可以找到变量中的数据。
在编写程序时,可以直接使用数据,也可以将数据保存到变量中,方便以后使用。所以说,变量可以看成是一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有一个名字,通过变量名就可以找到变量中的数据。
说,变量可以看成是一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有一个名字,通过变量名就可以找到变量中的数据。
说,变量可以看成是一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有一个名字,通过变量名就可以找到变量中的数据。
锦囊一——变量与赋值运算符
12个月
十二进制
锦囊一
锦囊二
锦囊三
锦囊四
锦囊一——变量与赋值运算符
24小时
二十四进制
7天
七进制
12个月
十二进制
锦囊一
锦囊二
锦囊三
锦囊四
运算符 描述
+ 加
- 减
* 乘
/ 除
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分
% 取模,即获得余数
场景1:王老板进了5箱橘子、3箱香蕉,想算一共进了多少箱水果,却不知道该用什么方法。
提示:“算总箱数用什么方法?”
加法(+),附代码 “print (a, "+", b, "=", a + b)”(a=5,b=3)
锦囊三
锦囊一
锦囊二
锦囊三
锦囊四
锦囊妙计
print () 输出:用加号 / 逗号 “拼结果”
锦囊二:
锦囊一
锦囊二
锦囊三
锦囊四
用 + 拼接输出内容 → 可能需要手动用 str() 转类型;
(+ 是一个运算符,它的作用是进行字符串拼接(当操作数是字符串时)或者进行数值计算(当操作数是数值时)等。)
用逗号分隔参数给 print() → 不需要手动用 str(),函数自动处理。
(当给 print() 传递多个参数时,参数之间用逗号分隔,print() 会自动把每个参数转换成字符串,然后按顺序输出,并且在参数之间默认添加一个空格。)
锦囊妙计
锦囊二:
锦囊一
锦囊二
锦囊三
锦囊四
逗号拼接:print(变量1, "符号", 变量2, "=", 计算),Python 会自动加空格,比如print(10, "-", 3, "=", 10 - 3),显示 “10 - 3 = 7”;
加号拼接(需注意类型):只能拼 “文字”,所以要把数字转成文字,比如print(str(10) + "-" + str(3) + "=" + str(10 - 3)),也能显示 “10-3=7”;
锦囊妙计
电脑启动中,请稍后...
答案
请把正确的答案拖动到答案方框内
场景2——胶带3元一卷,收到10元,现在他该找多少钱
运算符 描述
+ 加
- 减
* 乘
/ 除
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分
% 取模,即获得余数
场景3:笔3元1支,刚才卖了4支,他想算总收款
关键问题:“算总收款的快捷方法?”
乘法(*),强调 “Python 用,非 ×”,附代码 “print (a, "*", b, "=", a * b)”(a=3,b=4)
运算符 描述
+ 加
- 减
* 乘
/ 除
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分
% 取模,即获得余数
场景4:10颗糖、4个顾客,允许分半颗,每人分几颗
关键问题:“每人分几颗糖?”
浮点除法(/),附代码 “print (a, "/", b, "=", a /b)”(a=10,b=4,结果 2.5)
运算符 描述
+ 加
- 减
* 乘
/ 除
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分
% 取模,即获得余数
场景5:初始 2 米的树苗、3 年后树苗多高?
提示:每年翻倍
幂次方(),附代码 “print (a, "", b,"=", a ** b)”(a=2,b=3,结果 8)
运算符 描述
+ 加
- 减
* 乘
/ 除
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分
% 取模,即获得余数
场景6:10本、3个学生,“不能分半本”
整数除法(//),对比代码 “10/3=3.333” 与 “10//3=3”
关键问题:“只取整数结果,怎么算?”
运算符 描述
+ 加
- 减
* 乘
/ 除
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分
% 取模,即获得余数
场景7:10块橡皮、3个同学,每人分3块,剩几块
取余(%),对比代码 “10//3=3” 与 “10%3=1”
侦探社制作 “老板专属计算器”
7 条运算密码咱们全拿到了!现在侦探社要给老板做一台‘输入数字就能自动算 7 种账’的计算器,让他以后不用再手算!
步骤 1—— 设计 “数字输入口”
任务2——制作简易计算器
计算器设计
锦囊二
锦囊一
锦囊二
锦囊三
锦囊四
锦囊妙计
input( )函数
锦囊三: input( )函数
锦囊一
锦囊二
锦囊三
锦囊四
输入的语法
input("提示信息")
例:
name=input(“请输入您的姓名:”) print(f’您输入的姓名是:{name}’)
锦囊妙计
强调
input()会把老板输的数当成 “文字”,必须加int()转成 “数字”,不然算不了账!比如老板输 “10”,不加int()会当成 “文字 10”,算加法就错了!”
步骤 1—— 设计 “数字输入口”
步骤 1—— 设计 “数字输入口”
# 让王老板输入两个数字,转成能算账的整数,贴标记num1、num2
num1 = int(input("王老板,请输入第一个数(如数量/价格):"))
num2 = int(input("王老板,请输入第二个数(如份数/年数):"))
锦囊四
锦囊一
锦囊二
锦囊三
锦囊四
锦囊妙计
f-string 格式化
锦囊二:
锦囊一
锦囊二
锦囊三
锦囊四
锦囊妙计
步骤 2—— 让计算器 “给老板出结果”
任务2——制作简易计算器
计算器设计
步骤 2:让计算器 “给老板出结果”
print("
老板,算账结果来啦:")
print(num1, "+", num2, "=", num1 + num2)
print(num1, "-", num2, "=", num1 - num2)
print(num1, "*", num2, "=", num1 * num2)
print(num1, "/", num2, "=", num1 / num2)
print(num1, "//", num2, "=", num1 // num2)
print(num1, "**", num2, "=", num1 ** num2)
print(num1, "%", num2, "=", num1 % num2)
步骤 2:让计算器 “给老板出结果”
步骤 2:让计算器 “给老板出结果”
print("
老板,简洁版结果:")
print(f"{num1} + {num2} = {num1 + num2}")
print(f"{num1} - {num2} = {num1 - num2}")
print(f"{num1} * {num2} = {num1 * num2}")
print(f"{num1} / {num2} = {num1 / num2}")
print(f"{num1} // {num2} = {num1 // num2}")
print(f"{num1} ** {num2} = {num1 ** num2}")
print(f"{num1} % {num2} = {num1 % num2}")
步骤 2:让计算器 “给老板出结果”
核心逻辑
input() 获取用户输入 → int() 转成整数 → 用7种算术运算符(+、-、*、/、//、**、%)计算 → print() 输出结果。
• 两种打印格式的区别:
◦ 方式1的 print(num1, "+", num2, "=", add) 是“多参数拼接”,通过逗号分隔不同元素,Python 自动拼接成一行;
◦ 方式2的 print(f"{num1} + {num2} = {add}") 是“f-string 格式化”,在引号前加 f,用 {} 包裹变量,代码更简洁。
侦探们,计算器做好了,得验收一下能不能帮老板解决问题!8 分钟完成两个任务:
模拟老板输入num1=8、num2=5,看计算器算的‘8//5=1’‘8%5=3’对不对;
再模拟老板输入一组数(比如 12 和 4),确保两种格式都能正常出结果。
本课知识总结
Lavf60.16.100
vid:v03b5eg10004d3hl47fog65vvnsnej40
Lavf60.16.100
vid:v02870g10004d3h4c0vog65s3rdehlo0
Lavf60.16.100
vid:v0d69cg10004d3hn89vog65je4q119j0
Lavf60.16.100
vid:v0d69cg10004d3gus2fog65ich441gp0
Lavf60.16.100
vid:v0269cg10004d3gv3m7og65ofpnqjcg0
$