2.3.3 语句与程序结构 课件(共41张PPT) 2022-2023学年人教中图版(2019)高中信息技术必修1

资源下载
  1. 二一教育资源

2.3.3 语句与程序结构 课件(共41张PPT) 2022-2023学年人教中图版(2019)高中信息技术必修1

资源简介

(共41张PPT)
2.3.3 语句与程序结构
**中学 **
算法与程序实现
学习目标
掌握三种程序结构的执行过程,提高用计算机解决问题的能力。。
掌握顺序、选择、循环结构的基本格式 ,能够根据具体问题确定程序的结构。
体验用Python编程的基本过程,感受计算机编程的魅力。
1
2
3
算法的三种基本结构:
A
B
条件
A
B
True
False
条件
A
False
True
绘制红绿灯
判断一个正整数是奇数还是偶数
15s倒计时
程序设计基础知识
顺序结构
顺序结构:从上到下依次执行语句
■ 输入函数 input():主要用来接收键盘的输入,返回值为字符串型数据。
例如:x= input(“请输入一个正整数:”)
■ 输出函数 print():主要用于在屏幕上输出一个或多个输出项的值,括号里可以是数字、字符串、表达式。
例如:print(“x是奇数”)
print(666, "hello", 7+8)
开始
输出周长及面积
输入π
结束
输入半径R
L=2πR
S=πR
顺序结构
PI = 3.1415926
r = 36
l= 2 * PI * r
s = PI * r * r
print ("圆的周长“, l)
print (“圆的面积”, s)
r =float( Input ("输入半径"))
开始
输出周长及面积
输入π
结束
输入半径R
L=2πR
S=πR
例1:求圆的周长和面积
任务一
x=input("请输入小正方形的边长:") # 接收第一个数2
s1=x*x
y=input("请输入大正方形的边长:") # 接收第二个数4
y=float(y)
print ("小正方形的面积是:",s1,"大正方形的面积是:",s2) # 输出计算结果
调试下列程序(学习包1中的任务1),体验过程并分析输入函数input()和输出函数print()的特点
程序设计基础知识
选择结构
单分支结构
双分支结构
If 表达式 :
语句块1
If 表达式 :
语句块1
else :
语句块2
注意:
①冒号不能省略,告诉Python接下来要创建一个语句块;
②同一级语句块中的语句具有相同的缩进量。(Python语言用缩进的方式标识语句块,表示语句之间的层次关系。)
选择结构
单分支
例:输入年龄,如在18岁以上(包括18岁),则显示“你已经成年了”。
开始
请输入你的年龄

你已经成年了
结束
False
True
age=input("请输入你的年龄:")
age=int(age)
if age>=18:
print("你已经成年了")
>=18
任务二(单分支)
输入考试成绩,如果成绩在60分及以上,显示“你的考试成绩为合格”,将源文件以“任务2.py”命名保存到学习包1中。
选择结构
双分支
例:输入年龄,如在18岁以上(包括18岁),则显示“你已经成年了”,否则显示“你还未成年”。
开始
请输入你的年龄
>=18
你已经成年了
结束
False
True
age=input("请输入你的年龄")
age=int(age)
if age>=18:
print("你已经成年了")
else:
print("你还未成年")
你还未成年
任务三(双分支)
输入考试成绩,如果成绩在60分及以上,显示“你的考试成绩为合格”,否则显示“你的考试成绩为不合格”,将源文件以“任务3.py”命名保存到学习包1中。
选择结构
案例
  某城市轨道交通实行分段计程票价,起步票价为乘坐5站以内(含5站)单人票价2元;乘坐5站以上10站以下(含10站),单人票价3元;乘坐10站以上16站以下(含16站),单人票价4元;乘坐16站以上单人票价5元。
  问题:这个案例中有几种情况?分别是什么?
多分支
选择结构
多分支
if 表达式:
语句块1
elif 表达式2:
语句块2
...
elif 表达式n:
语句块n
else:
语句块n+1
任务四:完善学习包1中的“任务4分段票价.py”程序
选择结构
多分支
Python语言中多分支结构的一般格式 “分段计程票价”程序示例
if 表达式1: 语句块1 elif 表达式2: 语句块2 elif 表达式n: 语句块n else: 语句块n+1 n=int(input("请输入乘坐的站点数:"))
if n <=5:
print("票价2元")
elif n <=10:
print("票价3元")
elif n <=16:
print("票价4元")
else:
print("票价5元")
挑战任务(多分支)
输入考试成绩:
小于60分,等级为E;
大于等于60分且小于70分,等级为D;
大于等于70分且小于80分,等级为C;
大于等于80分且小于90分,等级为B;
大于等于90分,等级为A。
将源文件以“挑战任务.py”命名保存到学习包中。
第3节课 循环结构
循环结构
python实现同切圆(教师运行)
使用python的turtle模块画出如右图所示的同切圆,半径分别为:
(50,55,60,65,70,75,80,85,90,95)
观察其代码特点。
循环结构
同切圆代码
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
t.circle(50)
t.circle(55)
t.circle(60)
t.circle(65)
t.circle(70)
t.circle(75)
t.circle(80)
t.circle(85)
t.circle(90)
t.circle(95)
特点?
结论:重复执行相似或相同的代码
程序设计基础知识
循环结构
在程序中,一些语句在某一条件成立时,被重复执行,直到条件不成立时,结束重复执行。
Python语言有两种基本的循环结构:
while循环
for循环
开始
初始化
循环
条件
循环体
循环结束后的语句
结束
true
false
循环结构流程图
循环结构——while循环
初始语句
while 表达式 :
语句块
语句
while 语句的基本格式为:
冒号不能省略
循环体
重复执行
#同切圆代码改写(代码补全)
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
_________
while :
t.circle( )
__________
【任务1】while循环画同切圆
循环结构——while循环
初始语句
while 表达式 :
语句块
语句
#同切圆代码改写(代码补全)
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
_________
while :
t.circle( )
__________
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
t.circle(50)
t.circle(55)
t.circle(60)
t.circle(65)
t.circle(70)
t.circle(75)
t.circle(80)
t.circle(85)
t.circle(90)
t.circle(95)
开始
初始化
循环
条件
循环体
循环结束后的语句
结束
true
false
n=50
n是否小于96
画半径为n的圆
n = n + 5
n=50
n<96
n
n = n + 5
循环结构——while循环
初始语句
for 循环变量 in [序列] :
语句块
语句
for 语句的基本格式为:
冒号不能省略
循环体
重复执行
<循环变量> :是将序列中的对象从前往后逐一遍历
[序列]:有顺序地组织在一起的数据元素的集合。
#同切圆代码改写(代码补全)
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
for in [ ]:
t.circle( )
【任务2】for循环画同切圆
循环结构——for循环
初始语句
for 循环变量 in [序列] :
语句块
语句
#同切圆代码改写(代码补全)
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
for in [ ]:
t.circle( )
n
50,55,60,65,70,75,80,85,90,95
n
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
t.circle(50)
t.circle(55)
t.circle(60)
t.circle(65)
t.circle(70)
t.circle(75)
t.circle(80)
t.circle(85)
t.circle(90)
t.circle(95)
循环结构——for循环
for循环中的序列
在Python语言中,迭代函数range()返回一个等差整数序列。
【格式】
range(初值,终值,步长)
如:
range(1, 6 , 2)
【注意】
返回的整数序列不包括终值。即:
初值和终值是一个左闭右开的区间。也就是从初值开始,到终值的前一个数值结束,取不到终值。如:
range(1,5,1)返回数值为1,2,3,4
循环结构——for循环
同切圆for循环
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
for n in [ 50,55,60,65,70,75,80,85,90,95 ]:
t.circle( n )
同切圆for循环+range()函数
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
for n in range( , , ):
t.circle( n )
50 100 5
循环结构——for循环
for循环中的序列
range()用法 说明:(初值和终值是一个左闭右开的区间) range(起始值,终值,步长)
range(1,9,2) 返回从1到9的等差数列(1,3,5,7),步长为2
range(1,9) 返回从1到9的等差数列(1,2,3,4,5,6,7,8),省略步长时默认值为1
range(9) 返回从0到9的等差数列(0,1,2,3,4,5,6,7,8),省略初值和步长时默认值分别为0和1
range(9,1,-1) 返回从9到1的等差数列(9,8,7,6,5,4,3,2),步长为-1
循环结构——for循环
【任务3】前n项和
前n项和(代码补全)——for
sum=0
n=int(input("请输入n的值:"))
for in range( , , ):

print( )
开始
sum=0
1~n
sum=sum+i
sum
结束
n
前n项和:
sum=1+2+3+…+(n-1)+n
前n项和(代码补全)——while
sum=0
n=int(input("请输入n的值:"))
while :

print( )
循环结构——for循环
【任务3】前n项和
前n项和(代码补全)——for
sum=0
n=int(input("请输入n的值:"))
for in range( , , ):

print( )
开始
sum=0
1~n
sum=sum+i
sum
结束
n
前n项和:
sum=1+2+3+…+(n-1)+n
前n项和(代码补全)——while
sum=0
i=1
n=int(input("请输入n的值:"))
while :

____________
print( )
i
1 n+1 1
sum=sum+i
sum
i<=n
sum=sum+i
i=i+1
sum
循环结构——for循环
进阶任务
学习和生活中,我们更多的是用到同心圆,请根据以上代码找规律,并用while/for循环实现。
#画同心圆
import turtle
t=turtle.Turtle()
t.hideturtle()
t.penup()
t.goto(0,-50)
t.pendown()
t.circle(50)
t.penup()
t.goto(0,-80)
t.pendown()
t.circle(80)
t.penup()
t.goto(0,-110)
t.pendown()
t.circle(110)
t.penup()
t.goto(0,-140)
t.pendown()
t.circle(140)
t.penup()
t.goto(0,-170)
t.pendown()
t.circle(170)
t.penup()
t.goto(0,-200)
t.pendown()
t.circle(200)
循环结构——break语句和 continue语句
break语句和 continue语句
break语句:跳出当前循环
continue语句:当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新开始执行循环
循环结构——break语句和 continue语句
num=0
for i in range(1,5):
print("进入第",i,"次循环,i=",i)
if i==3:
break
num=num+1
print("num=",num)
进入第1次循环,i=1,num=1
进入第2次循环,i=2,num=2
进入第3次循环,i=3
例1:
循环结构——break语句和 continue语句
进入第1次循环,i=1,num=1
进入第2次循环,i=2,num=2
进入第3次循环,i=3
进入第4次循环,i=4,num=3
例2:
num=0
for i in range(1,5):
print("进入第",i,"次循环,i=",i)
if i==3:
continue
num=num+1
print("num=",num)
循环结构——break语句和 continue语句
练习:
2. 分别指出下面程序中循环体执行的次数写出运行结果,分析程序功能。
1、下面选项对分支结构理解正确的是( )(多选)
A.能够根据判断条件,执行不同的路径
B.条件判断只有真和假两种结果
C.语句块可以是一条语句,也可以是多条语句
i=100 while i > 1: if i % 13==0: break i=i-1 print(i)
for i in range(100, 1, -1):
if i % 13 != 0:
continue
print(i)
循环结构——嵌套
循环嵌套
一个循环结构内再包含另一个循环,这样的结构称为循环嵌套(多重循环)。
for a in range(1,10):
for b in range(1,20):
print(a+b)






循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
循环结构——嵌套
九九乘法表
内循环
外循环变量 i ,从1 ---- 9
内循环变量 j ,从1 ---- i
制表符 “\t”
外循环
循环结构——嵌套
九九乘法表
外循环变量 i ,从1 ---- 9
内循环变量 j ,从1 ---- i
# 外循环
for i in range( 1 , 10 ):
# 内循环
for j in range( 1 , i+1 ):
# 通过end='' 设置函数print()不输出换行符
print(j,'*',i,'=',j*i,"\t",end="")
print()
输出制表符和不换行符
内循环结束输出换行
THANKS
解决问题的一般过程和用计算机解决问题

展开更多......

收起↑

资源预览