资源简介 (共41张PPT)2.3.3 语句与程序结构**中学 **算法与程序实现学习目标掌握三种程序结构的执行过程,提高用计算机解决问题的能力。。掌握顺序、选择、循环结构的基本格式 ,能够根据具体问题确定程序的结构。体验用Python编程的基本过程,感受计算机编程的魅力。123算法的三种基本结构:AB条件ABTrueFalse条件AFalseTrue绘制红绿灯判断一个正整数是奇数还是偶数15s倒计时程序设计基础知识顺序结构顺序结构:从上到下依次执行语句■ 输入函数 input():主要用来接收键盘的输入,返回值为字符串型数据。例如:x= input(“请输入一个正整数:”)■ 输出函数 print():主要用于在屏幕上输出一个或多个输出项的值,括号里可以是数字、字符串、表达式。例如:print(“x是奇数”)print(666, "hello", 7+8)开始输出周长及面积输入π结束输入半径RL=2πRS=πR 顺序结构PI = 3.1415926r = 36l= 2 * PI * rs = PI * r * rprint ("圆的周长“, l)print (“圆的面积”, s)r =float( Input ("输入半径"))开始输出周长及面积输入π结束输入半径RL=2πRS=πR 例1:求圆的周长和面积任务一x=input("请输入小正方形的边长:") # 接收第一个数2s1=x*xy=input("请输入大正方形的边长:") # 接收第二个数4y=float(y)print ("小正方形的面积是:",s1,"大正方形的面积是:",s2) # 输出计算结果调试下列程序(学习包1中的任务1),体验过程并分析输入函数input()和输出函数print()的特点程序设计基础知识选择结构单分支结构双分支结构If 表达式 :语句块1If 表达式 :语句块1else :语句块2注意:①冒号不能省略,告诉Python接下来要创建一个语句块;②同一级语句块中的语句具有相同的缩进量。(Python语言用缩进的方式标识语句块,表示语句之间的层次关系。)选择结构单分支例:输入年龄,如在18岁以上(包括18岁),则显示“你已经成年了”。开始请输入你的年龄 你已经成年了结束FalseTrueage=input("请输入你的年龄:")age=int(age)if age>=18:print("你已经成年了")>=18任务二(单分支)输入考试成绩,如果成绩在60分及以上,显示“你的考试成绩为合格”,将源文件以“任务2.py”命名保存到学习包1中。选择结构双分支例:输入年龄,如在18岁以上(包括18岁),则显示“你已经成年了”,否则显示“你还未成年”。开始请输入你的年龄>=18你已经成年了结束FalseTrueage=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 表达式:语句块1elif 表达式2:语句块2...elif 表达式n:语句块nelse:语句块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循环开始初始化循环条件循环体循环结束后的语句结束truefalse循环结构流程图循环结构——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)开始初始化循环条件循环体循环结束后的语句结束truefalsen=50n是否小于96画半径为n的圆n = n + 5n=50n<96nn = 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( )n50,55,60,65,70,75,80,85,90,95nimport 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),步长为2range(1,9) 返回从1到9的等差数列(1,2,3,4,5,6,7,8),省略步长时默认值为1range(9) 返回从0到9的等差数列(0,1,2,3,4,5,6,7,8),省略初值和步长时默认值分别为0和1range(9,1,-1) 返回从9到1的等差数列(9,8,7,6,5,4,3,2),步长为-1循环结构——for循环【任务3】前n项和前n项和(代码补全)——forsum=0n=int(input("请输入n的值:"))for in range( , , ):。print( )开始sum=01~nsum=sum+isum结束n前n项和:sum=1+2+3+…+(n-1)+n前n项和(代码补全)——whilesum=0n=int(input("请输入n的值:"))while :。print( )循环结构——for循环【任务3】前n项和前n项和(代码补全)——forsum=0n=int(input("请输入n的值:"))for in range( , , ):。print( )开始sum=01~nsum=sum+isum结束n前n项和:sum=1+2+3+…+(n-1)+n前n项和(代码补全)——whilesum=0i=1n=int(input("请输入n的值:"))while :。____________print( )i1 n+1 1sum=sum+isumi<=nsum=sum+ii=i+1sum循环结构——for循环进阶任务学习和生活中,我们更多的是用到同心圆,请根据以上代码找规律,并用while/for循环实现。#画同心圆import turtlet=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=0for i in range(1,5):print("进入第",i,"次循环,i=",i)if i==3:breaknum=num+1print("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=0for i in range(1,5):print("进入第",i,"次循环,i=",i)if i==3:continuenum=num+1print("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:continueprint(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解决问题的一般过程和用计算机解决问题 展开更多...... 收起↑ 资源预览