浙教版(2019)高中信息技术必修一 3.2.2到3.2.4python程序实现 顺序结构、分支结构、循环结构 课件(18张PPT)

文档属性

名称 浙教版(2019)高中信息技术必修一 3.2.2到3.2.4python程序实现 顺序结构、分支结构、循环结构 课件(18张PPT)
格式 pptx
文件大小 388.9KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-03-04 09:21:21

图片预览

文档简介

(共18张PPT)
编程基础知识第四周复习
年 级:高二年级 学 科:信息技术(浙教版)
学习目标
1 顺序结构的程序实现
了解程序执行的过程。
3 循环结构的程序实现
掌握for语句和while语句的语法结构,理解它们在实际问题当中的应用。
2 分支结构的程序实现
掌握if语句的语法结构,熟练应用到实际问题当中。
小试牛刀
A、8 8 8
B、24 40 72
C、24 40 48
D、24 24 24
【1】以下流程图描述的算法,输出结果是( )
顺序结构的程序实现:
每个步骤按照算法中出现的顺序依次执行
每个步骤一定会被执行一次,而且只执行一次
分支结构的程序实现
语法格式为:
if <条件>:
<语句块1>
else:
<语句块2>
单分支
双分支
多分支
首先进行条件判断,根据条件满足与否来决定执行哪一个分支
在一个分支结构中,必定有一个分支被执行,其他分支被忽略.
随堂练习
【2】在python中,运行以下程序,输出的结果是( )
a=5
b=4
if b>a:
print(a)
else:
print(b)
随堂练习
【3】代码如下,输出结果为( )
a=2
b=3
if a**b<7:
print(a+b)
else:
print(b-a)
A、3 B、5 C、1 D、2
随堂练习
【4】以下Python程序段的运行结果是( )
flag= False
name =”C++”
if name ==”Python”:
flag =True
print(“Welcom”)
else:
print(name)
A、Welcome B、Python C、C++ D、True
随堂练习
【5】一个练习本的促销计价小程序,如果顾客购买62本练习本,程序会提示付款多少( )
n=int(input(“please input the number:”))
if n<30:
price=2.0
elif n<50:
price=1.8
elif n<100:
price=1.6
else:
price=1.5
print(“you should pay %.2f yuan”%(price*n))
A、111.60 B、93.00 C、99.20 D、99.80
for循环的程序实现
for语句的格式:
for <变量> in <序列>:
<循环体>
for语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数,序列中的每个元素都会依次被赋值给变量,并分别执行一次循环体。
在python中,运行以下程序,输出的结果是( )
for i in [1,2,3,4,5]:
print(“*”)
A、***** B、6行* C、****** D、5行*
range函数
range( ) 函数可创建一个整数列表,一般用在 for 循环中。
使用方式:
range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始。range(4) 相当于 range(0,4)
stop: 计数到 stop 结束,不包括 stop。range(0,4) 表示 [0, 1, 2, 3]
step:步长,默认为1。range(0,3) 相当于 range(0, 3, 1)
for x in range(1,5):
print(x)
随堂测试
【6】命令for i in range(1,9,3):的作用是:循环执行for语句下面的语句块( )次。
A、3 B、4 C、1 D、2
【7】命令for i in range(1,5,2):执行for语句的循环中,i的值依次为( )
A、2,4 B、1,3 C、1,3,5 D、1,2,3,4,5
【8】判断题:下述程序的运行结果是0,1,2,3,4( )
for x in range(1,5):
print(x)
随堂测试
【9】判断题:在python中,运行以下程序,输出的结果是*****。( )
for i in range(1,6):
print(“*”,end=“ ”)
【10】在python中,运行以下程序,输出的结果是( )
for i in range(1,6):
print(“*”)
A、***** B、6行* C、****** D、5行*
随堂测试
【11】.下列程序,输出的图形是( )
for i in range(1,11):
for j in range(1,i):
print(“*”,end=””)
print()
******
******
******
******
******
【12】.输出右图所示图形,请补全程序
for i in range(1,____):
for j in range(1,_____):
print(“*”,end=“ ”)
print( )
随堂练习
【14】阅读下列代码,输出结果是( )
sum=0
data =[34,5,9,41,78,2]
for i in data:
if i%2==0:
sum=sum+i
print(sum)
【13】阅读下列代码,输出结果是( )
s=1
for i in range(1,4):
s+=1
print(s)
总结归纳
在原有程序的基础思考如何实现1*2*3*4*5...n
如何实现1到n中的所有奇数和,偶数和呢?
如何实现1-2+3-4+.....n
如何实现1+2+3+4+....+n
s=__________
for i in range(1,______):
s+=_____________
print(s)
while语句
while 条件:
<循环体>
while循环在执行时,首先会判断条件是否为真,如果条件为真,执行一次循环体,在此判断条件是否为真,如果仍为真,那么再执行一次循环体,以此类推,直到条件为假时退出while语句。
x=5
while x!=0:
x=x-1
print(x)
随堂练习
【15】阅读下列代码,输出结果是( )
x=int(input(“ 请输入一个正整数:”))
y=0
while x!=0:
y=y*10+x%10
x=x//10
print(y)
程序运行后,输入2021
随堂练习
【16】一毫米的纸张折叠多少次达到珠穆朗玛峰的高度(8848米),请补充代码( )
h=0.001
num=0
while __________:
h*=2
num+=1
print(num)
A、H>8848 B、h<=8848 C、h<8848 D、 h>=8848