内容正文:
Python
第03课 算术运算符和表达式
算一算abcdefg
算术运算是指运用算术运算符,进行数的加、减、乘、除等数学运算
等号的右边
表达式:由常量、变量、运算符和圆括号等按一定的规则组合构成。
变量
赋值
???
表达式
算术运算符
算术运算符存在优先级别,
优先程度最高级别为1。
级别数字越大,
优先级别越低。
算术运算符
算术运算符存在优先级别,
优先程度最高级别为1。
级别数字越大,
优先级别越低。
那么, a = 8%3**2
a到底是多少呢?
上科学课啦
科学课上,老师要求同学们测出3个液体的摄氏温度,但是同学们手头只有一只华氏温度计,这可怎么办?
测液体的温度
我们只有一只华氏温度计
上科学课啦
科学课上,老师要求同学们测出3个液体的摄氏温度,但是同学们手头只有一只华氏温度计,这可怎么办?
测液体的温度
我们只有一只华氏温度计
华氏温度F 88 106 131
摄氏温度C
问题分析
摄氏度:冰水混合物为0℃
水的沸点为100℃
华氏度:冰的熔点为32℉
水的沸点为212℉
摄氏度到底和华氏度是一个怎样的关系呢
问题分析
摄氏度:冰水混合物为0℃
水的沸点为100℃
华氏度:冰的熔点为32℉
水的沸点为212℉
摄氏度到底和华氏度是一个怎样的关系呢
C=
问题分析
C=
这样我们就可以转换温度了!
算法设计
那就用程序来帮我们算吧!
我们这计算起来也太麻烦了!
C=
华氏温度F 88 106 131
摄氏温度C
算法设计
C=
华氏温度F 88 106 131
摄氏温度C
程序怎么写呢?
只要我们输入了华氏温度数值F
回车后,就出现摄氏温度值C
编写程序
开始
结束
(输入输出框)
(处理框)
输入华氏温度F
输出摄氏温度C
C=5/9*(F-32)
请利用下列元素将流程图补充完整
符号说明
编写程序
开始
结束
(输入输入框)
(处理框)
输入华氏温度F
输出摄氏温度C
C=5/9*(F-32)
请利用下列元素将流程图补充完整
符号说明
输入华氏温度F
C=5/9*(F-32)
输出摄氏温度C
编写程序
1.获得F
2.计算获得C
3.输出C
借助input ←
借助print ←
借助表达式 ←
秘籍
开始
结束
输入华氏温度F
C=5/9*(F-32)
输出摄氏温度C
编写程序
1.获得F
2.计算获得C
3.输出C
借助input ←
借助print ←
借助表达式 ←
秘籍
开始
结束
输入华氏温度F
C=5/9*(F-32)
输出摄氏温度C
F = input("请输入华氏温度值:")
C = (5/9)*(F-32)
print("对应的摄氏温度为:",C)
调试运行Run
成功了吗?
调试运行Run
利用float()进行强制转换
从 str数据类型变成float类型
代码优化
用format( )就可以了
这个小数位数也太长了,能不能只保留2位啊
计算结果
C= 5/9*
华氏温度 88 106 131
摄氏温度 31.11 41.11 55.00
终于完成了
1.用程序实现摄氏温度转换为华氏温度
知识迁移
打印荣誉证书
知识拓展——神奇的format()
总结
1.算术运算
2.表达式
4.数据类型转换float( )
数据格式format( )
3.程序设计一般过程:
问题分析 →算法设计 →编写程序 →调试运行 →代码优化
总结
开始
结束
(输入输入框)
(处理框)
输入华氏温度F
输出摄氏温度C
C=5/9*(F-32)
请利用下列元素将流程图补充完整
流程图符号说明
输入华氏温度F
C=5/9*(F-32)
输出摄氏温度C
小试牛刀
如何计算分别得到数123的百十个位上的数?
(可参考书本P16第一题的程序)
123
百位 十位 个位
1
2
3
小试牛刀
用程序获取123百位上的数字
123
百位 十位 个位
1
2
3
1 ——商(//)
除数 123
——余数(%)
小试牛刀
用程序获取123百位上的数字
123
百位 十位 个位
1
2
3
1 ——商(//)
除数 100 123
100
23 ——余数(%)
a = 123//100
小试牛刀
用程序获取123个位上的数字
123
百位 十位 个位
1
2
3
——商(//)
除数 123
3 ——余数(%)
小试牛刀
用程序获取123个位上的数字
123
百位 十位 个位
1
2
3
12 ——商(//)
除数 10 123
120
3 ——余数(%)
a = 123//100
c = 123%10
小试牛刀
用程序获取123十位上的数字
123
百位 十位 个位
1
2
3
12 ——商(//)
除数 10 123
120
3 ——余数(%)
小试牛刀
用程序获取123十位上的数字
123
百位 十位 个位
1
2
3
12 ——商(//)
除数 10 123
120
3 ——余数(%)
——商(//)
除数 12
2 ——余数(%)
小试牛刀
用程序获取123十位上的数字
123
百位 十位 个位
1
2
3
12 ——商(//)
除数 10 123
120
3 ——余数(%)
1 ——商(//)
除数 10 12
10
2 ——余数(%)
b = 123//10%10
小试牛刀
获取123百十个位的表达式
123
百位 十位 个位
1
2
3
a = 123//100
c = 123%10
b = 123//10%10
$$