算术运算符与表达式
课题
算术运算符
与表达式
单元
Python程序设计基础
学科
信息
年级
八年级
主备人
时间
教学目标
1、了解算术运算符和表达式的概念。
2、理解算术运算符的优先级和程序设计的一般过程。
3、了解函数format的格式和功能,初步掌握函数int和float的格式和功能。
重点
算术运算符,算术表达式,函数int、float和format的用法。
难点
算术运算符“//”“%”,format函数的用法。
教 学 过 程
二次备课
一、Python的基本运算
1、算术运算
2、关系运算
3、逻辑运算
二、新课
(一)问题描述
欧美一些国家通常用华氏温度(°F)表示温度,而我们我们一般用摄氏温度(°C)表示温度, 请你编写出一个程序,当输入华氏温度时,计算机自动转换为摄氏温度。
(二)问题分析
冰水混合物的温度
沸水的温度
摄氏温度(°C)
0
100
华氏温度(°F)
32
212
摄氏温度与华氏温度的函数方程:
1 °C =(100?0)/(212?32)=5/9 °F,得k=5/9
转换公式:C =5/9(?????32)
(三)算法分析
1706245120015开始
开始
18757903200401388745417830输入华氏温度值F
输入华氏温度值F
1591945697865温度转换
温度转换
182753058293018783308591551360170996950输出摄氏温度值C
输出摄氏温度值C
16833851287145结束
结束
18840451174115122555189865编程步骤:
(1)输入数据
(2)处理数据
(3)输出数据
编程步骤:
(1)输入数据
(2)处理数据
(3)输出数据
267589010795实现方法:
input( )函数
表达式计算
print( )函数
实现方法:
input( )函数
表达式计算
print( )函数
(四)编写程序
4572023812500
(1)第一步,数据输入。用内置input()函数来接收用户的键盘输入,把输入的值赋给华氏温度变量F,便于后边摄氏温度表达式的计算。
(2)第二步,数据处理。进行摄氏温度表达式的计算,计算完成后,将表达式的计算结果赋给摄氏温度变量C,这样C就可以用于打印输出。
(3)第三步,数据输出。打印输出C的值。
★ 知识链接:
1、参与表达式运算的数据类型应该为数字,而不论用户输入什么内容,input( )函数都一律作为字符串对待,所以计算前,需要用int( )或float( )函数对输入的内容进行类型转换。
1、Python常用算术运算符
运算符
表达式
描述
示例
优先级
+
x+y
将x与y相加
5+2结果为7
3
-
x-y
将x减去y
5-2结果为3
3
*
x*y
将x与y相乘
5*2结果为10
2
/
x/y
将x除以y,结果为浮点数
5/2结果为2.5
2
//
x//y
将x除以y,取整数部分
5//2结果为2
2
%
x%y
将x除以y,求余数
5%2结果为1
2
**
x**y
求x的y次幂
5**2结果为25
1
优先级高的运算符先进行运算,相同优先级的运算符按从左到右的顺序进行运算。如果想要改变运算顺序,可以使用小括号。
括号是明确和改变表达式运算顺序的利器,在适当的位置使用括号可以使得表达式的含义更加明确,也可以提高代码的可读性,降低出错概率。
(五)调试运行
按“F5”键,输入华氏温度(如80),程序结果如图:
开动脑筋:
当输入华氏温度为80时,对应的摄氏温度为多位小数,太多位数的小数没有意义,只保留到小数点后两位,应该怎样修改呢?你可以自己上网查询解决的办法。
方法一:format( )函数把变量C格式化为保留两位小数的浮点数。“.2f”表示保留两位小数,注意“.”不要漏写,如果漏写,最多保留6位小数。
方法二:round( )函数返回变量C的四舍五入的值。2表示保留两位小数。
三、随堂练习
1、输入一个3位数的自然数,计算机依次打印输出每个数位上的数,中间用逗号分隔。
x=int(input(‘输入3位数的自然数:’))
a=x//100 #百位上的数字
#十位上的数字
c=x%10 #个位上的数字
print(a,b,c,sep=‘ , ’)
答案:b=x//10%10或b=x%100//10或b=(x-a*100)//10
总结取位方法:
1、从右往左取高位
求个位数字:b=x//1%10
求十位数字:b=x//10%10
求百位数字:b=x//100%10
求千位数字:b=x//1000%10
……
2、从左往右取低位
求个位数字:b=x%10//1
求十位数字:b=x%100//10
求百位数字:b=x%1000//100
求千位数字:b=x%10000//1000
……
3、混合取法
2、编程实现将摄氏温度转换为华氏温度。
C=float(input(“请输入摄氏温度:”))
F=9/5*C+32
print(“对应的华氏温度为:” , format(F , ’ .2f’))
四、总结
1、算术运算符和算术表达式
2、函数的应用:int()函数、float()函数、format()函数
五、布置作业
作业本第三课
课堂反思