(共20张PPT)
人教/中图版 必修一《数据与计算》
2.3.3 语句与程序结构
顺序结构、选择结构
观察下列的程序,思考它是由什么组成的?
一般来说,程序是由语句组成的,执行程序就是按特定的次序执行程序中的语句。
程序语句包括:
赋值语句、控制语句和输入、输出语句等。
程序设计的三种基本结构包括:
顺序结构、选择结构和循环结构。
程序语句——赋值语句
赋值语句是最基本的程序语句,其格式为:
变量名=表达式
“=”为赋值号,其作用是:将表达式的值赋给左边的变量。
赋值号左边为变量名,进行命名时需要符合变量的命名规则,右边为表达式,可以使用运算符将数据连接成表达式,单个的常量或变量也可以是表达式。
程序语句——赋值语句
注意:
(1)赋值语句不是代数等式,赋值号与等号形同而意不同。
(2)赋值号左边只能是变量名字,而不能是表达式。如:2-a=X是错误的。
(3)把字符串赋给变量时,该字符串必须用引号括起来;如:language = "Python语言"。
(4)在使用过程中变量能够被重新赋值。给同一个变量重复赋值时,新值代替旧值。
程序语句——赋值语句
控制语句通过对程序流程的控制,决定程序执行的路径以及决定程序的结构。包括分支语句和循环语句,另外还有顺序语句。
例如:if···else···、for···in····、while等控制语句。
程序语句——控制语句
程序通常包括输入数据、处理数据和输出数据三部分。Python主要用函数input()、print()实现数据输入、输出。
输入函数input():x=input(“请输入一个正整数”)
用于接收键盘的输入,返回值为字符串型数据。
输出函数print():print(x,”是奇数”)
用于在屏幕上输出一个或多个输出项的值,多个输出项中间用逗号隔开。
程序语句——输入、输出语句
程序语句——输入、输出语句
程序结构——顺序结构
顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。例如:前面求圆的面积程序就是顺序结构。
思考:顺序结构有什么特点?
程序结构——顺序结构
①找一个空杯子C;
②将A杯中液体倒入C杯中;
③将B杯中液体倒入A杯中;
④将C杯中液体倒入B杯中;
⑤完成交换。
思考:有一杯水和一杯酒,如何交换两个杯子里的东西?
程序结构——顺序结构
用流程图表示
程序结构——顺序结构
用程序表示
Python的特殊用法
程序结构——选择结构
在程序的选择结构中,某些语句会受到条件的制约,根据条件成立与否有选择地执行。
选择结构利用条件语句,通过判断表达式的值(True或False),决定程序执行的分支。常见的两种选择结构为单分支结构和双分支结构,在Python语言中是由if语句实现。
程序结构——选择结构
表达式
语句块
False
True
单分支语句
if 表达式:
语句块
选择判断条件
表达式条件成立,执行语句块;
表达式条件不成立,不执行语句块
双分支语句
if 表达式:
语句块1
else:
语句块2
程序结构——选择结构
表达式
语句块1
False
True
语句块2
选择判断条件
表达式条件成立,执行语句块1;
表达式条件不成立,执行语句块2
程序结构——选择结构
x=int(input("请输入一个正整数:"))
if x % 2 ==0:
print(x,"是偶数。")
else:
print(x,"是奇数。")
Python语言用缩进的方式标识语句块,表示语句之间的层次关系。同一级语句块中的语句具有相同的缩进量。
input()函数返回的是一个字符串数据,所以需将字符串数据转换为整型;
课堂练习
练习1:判断以下赋值语句写法是否正确,为什么?
(1)D=6+9 (2)F+3=E+6
(3)Z=X*Y (4)C$=goodnight
练习2:下列程序的输出结果是多少?
A=30
A=A+10
A=50
print(A)
课堂练习
练习3:计算结果
a=40
b=25
if a>b:
a=a+b
print(a)
练习4、计算结果
a = 25
b = 30
c = 70
if a < b:
a = a+c
else:
a = a-b
print(a)
THANKS