1、人教中图版(2019)数据与计算 2.3 程序设计基本知识人教中图版(2019)数据与计算 2.3 程序设计基本知识算法的三种基本控制结构:AB条件ABTrueFalse条件AFalseTrue绘制红绿灯判断一个正整数是奇数还是偶数15s倒计时人教中图版(2019)数据与计算 2.3 程序设计基本知识三种基本结构顺序结构选择结构循环结构人教中图版(2019)数据与计算 2.3 程序设计基本知识n 顺序结构:从上到下依次执行语句 输入函数 input():主要用来接收键盘的输入,返回值为字符串型数据。例如:x=input(“请输入一个正整数:”)输出函数 print():主要用于在屏幕上输出一个
2、或多个输出项的值,例如:print(“x是奇数”)print(666,hello,7+8)语句序列开始结束多个输出项中间用逗号隔开人教中图版(2019)数据与计算 2.3 程序设计基本知识实践1:在Python中编写程序,以 name.py为名保存文件。运行后功能如下图:name=input(Please input your name:)age=input(Please input your age:)print(My name is,name,I am,age,years old.)人教中图版(2019)数据与计算 2.3 程序设计基本知识n 选择结构:根据条件成立与否有选择地执行。If
3、If 表达式:表达式:语句块语句块1 1 表达式语句块语句块1TrueFalse表达式语句块语句块1 1语句块语句块2 2TrueFalseIf If 表达式:表达式:语句块语句块1 1elseelse:语句块语句块2 2加冒号哦!缩进人教中图版(2019)数据与计算 2.3 程序设计基本知识实践2:判断一个正整数的奇偶性。x=int(input(请输入一个正整数:)if x%2=0:print(x,是偶数。)else:print(x,是奇数。)Python语言用缩进的方式标语言用缩进的方式标识语句块识语句块,表示语句之间的层表示语句之间的层次关系。同一级语句块中的语次关系。同一级语句块中的语
4、句具有相同的缩进量。句具有相同的缩进量。expected an indented block 人教中图版(2019)数据与计算 2.3 程序设计基本知识多分支选择结构:if 表达式表达式1:语句块语句块1 elif 表达式表达式2 语句块语句块2 elif 表达式表达式n:语句块语句块n else:语句块语句块n+1人教中图版(2019)数据与计算 2.3 程序设计基本知识实践3:编写一个程序,从键盘输入分数后,输出此分数所属等级:小于60分,等级为E;大于等于60分且小于70分,等级为D;大于等于70分且小于80分,等级为C;大于等于80分且小于90分,等级为B;大于等于90分,等级为A。人
5、教中图版(2019)数据与计算 2.3 程序设计基本知识n=float(input(请输入分数:)if n 60:print(等级为E)elif n70:print(等级为D)elif n80:print(等级为C)elif n90:print(等级为B)else:print(等级为A)分析程序代码并调试运行人教中图版(2019)数据与计算 2.3 程序设计基本知识n 循环结构:在循环结构中,一些语句在某一条件成立时,被重复执行,直到条件不成立时,才结束重复执行。While 语句 和 for 语句人教中图版(2019)数据与计算 2.3 程序设计基本知识 While 语句 的基本格式为:whi
6、le表达式表达式:语句块语句块冒号不能省略while语句中的表达式是循环控制条件人教中图版(2019)数据与计算 2.3 程序设计基本知识 for 循环变量 in 序列:语句块 for 语句的基本格式为:冒号不能省略自主学习:改写程序代码:利用For循环实现“倒计时15s”人教中图版(2019)数据与计算 2.3 程序设计基本知识循环嵌套:一个循环结构内可以包含另一个循环,也称多重循环。for i in range(1,10):for j in range(1,i+1):print(i,”*”,j,”=”,i*j,“t”,end=“”)print()循环嵌套的执行过程是要首先执行外层循环,外循
7、环每执行一次,内循环则需执行一个完整的循环。人教中图版(2019)数据与计算 2.3 程序设计基本知识 break语句和 continue语句:break语句:跳出当前循环continue语句:当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新开始执行循环人教中图版(2019)数据与计算 2.3 程序设计基本知识num=0for iinrange(1,5):print(进入第”,i,“次循环,i=,i)if i=3:break num=num+1 print(num=”num)例1:进入第一次循环,i=1,num=1进入第二次循环,i=2,num=2进入第三次
8、循环,i=3人教中图版(2019)数据与计算 2.3 程序设计基本知识num=0for iinrange(1,5):print(进入第”,i,“次循环,i=,i)if i=3:continue num=num+1 print(num=”num)进入第一次循环,i=1,num=1进入第二次循环,i=2,num=2进入第三次循环,i=3进入第四次循环,i=4,num=3例2:人教中图版(2019)数据与计算 2.3 程序设计基本知识巩固提升:2.分别指出下面程序中循环体执行的次数写出运行结果,分析程序功能。1、下面选项对分支结构理解正确的是()(多选)A.能够根据判断条件,执行不同的路径 B.条件判断只有真和假两种结果 C.语句块可以是一条语句,也可以是多条语句人教中图版(2019)数据与计算 2.3 程序设计基本知识课后作业:编写程序代码,下节课上课前运行调试。某城市轨道交通实行分段计程票价:起步票价为乘坐5站以内(含5站),单人票价2元;乘坐5站以上10站以下(含10站),单人票价3元;乘坐10站以上16站以下(含16站),单人票价4元;乘坐16站以上单人票价5元。