内容正文:
f=float(input(“请输入一个华氏温度:“))
c=5*(f-32)/9
print(“摄氏温度:”,c)
1.若将第一条语句改为:
f=input("请输入一个华氏温度:"), 运行程序,会发生什么?为什么?
2.若将第二条语句改为:c= 5(f-32)//9,运行程序,会发生什么?为什么?
第2课时 了解程序的基本控制结构
之循环结构
项目六 解决温标转换问题
——认识程序和程序设计语言
了解程序的基本控制结构
6.1 使用Python编写程序,计算并打印华氏100度到105度所对应的摄氏温度。
print("%8.0f%10.2f" % (f, c))
print 语句可以使用格式控制符将变量的值按一定的格式输出,使表格数据对齐。
双引号内是格式控制串,格式控制串中以%引出的是格式控制符。序列值以逗号隔开。
print(“格式控制串”%(值序列))
print (f, c)
print("%8.0f%10.2f" % (f, c))
6.1 使用Python编写程序,计算并打印华氏100度到105度所对应的摄氏温度。
了解程序的基本控制结构
for语句用于实现循环结构。for语句的一般形式如下:
for 变量 in 序列:
语句块(循环语句)
range(start,stop,step)函数可以产生一个整数序列,从start开始,到小于stop的最大整数结束,间隔为step。step省略值为1.
了解程序的基本控制结构
变量引用序列中每一个值,每个变量值执行一次语句块。
了解程序的基本控制结构
顺序结构
循环结构
课堂讨论
思考与讨论:P84
1.程序2的算法中,哪一个变量是循环控制变量?它的初值、终值是多少?它是如何有规律地变化的?
2.如果打印一张华氏、摄氏温度对应表,其中华氏温度从50变化到100(含100),间隔10,该如何修改程序2?循环体中的语句将被重复执行几次?
课堂讨论
课堂练习
1.以下Python中的函数,常用于获取用户键盘输入的是( )
A.pow() B.eval() C.print() D.input()
【详解】
本题主要考查Python函数。pow() 方法返回 xy(x的y次方) 的值;eval() 函数用来执行一个字符串表达式,并返回表达式的值;print()是输出函数;input()是输入函数,常用于获取用户键盘输入,故本题选D选项。
D
课堂练习
2.函数range(7,10)生成的序列中元素的个数是( )
A.7 B.3 C.4 D.10
3.在Python中运行下列程序,输出结果为( )
for i in range (1,5):
print(i)
A.1,2,3,4,5 B.1, 2, 3, 4 ,5
C.0,1,2,3,4 D.1, 2, 3, 4
B
D
课堂练习
4.以下程序段运行后,整型变量s的值是( )
s=1
for i in range(1,11,3):
s=s*i
print (s)
A.28 B.36 C.55 D.280
D
【详解】
本题主要考查Python程序的执行。s=1,变量i的取值有:1、4、7、10,故s=s*i=1*1*4*7*10=280,故整型变量s的值是280。
课堂练习
求1到100之间(包含100)的偶数和(for循环实现)
s=0
for i in range( , , ):
s=s+i
print(s)
2
101或102
2
【详解】
本题主要考查Python循环结构。range(start, stop, step),
start: 计数从 start 开始;stop: 计数到 stop 结束,但不包括 stop;step:步长,步长是1时省略。求1到100之间(包含100)的偶数和,即变量i的范围是从2~102,步长为2.
课堂小结
for 变量 in range(start,stop,step):
语句块(循环语句)
从start开始;到小于stop的最大整数结束;间隔为step。当step值为1时省略.
课后作业P84
6.2编写程序,打印指定范围的华氏摄氏温度对应表,间隔为10,其中输入上限和输入下限由用户输入。
(1)用两个变量分别表示下限和上限,增加输入语句获取下限和上限的值。(注:输入任意整数可用语句int(input())。)
(2)修改for语句。
for f in range(______,_______,_______):
c=5*(f-32)/9
print(“%8.0f%10.2f”(f,c))
(3)运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。
(4)对比本程序和程序2,讨论变量和输入语句在提高程序通用性方面所起的作用。
谢 谢 观 看
17
$$