内容正文:
3.2.3 分支结构的程序实现
学会使用if语句编写循环结构的程序。
学习目标
学习目标
1、if语句
一般格式:
if<条件>:
<语句块1>
else:
<语句块2>
语句块缩进
在python中,行尾冒号的作用是告诉python接下来要创建一个新的语句块。
因此,只要某一行以冒号结尾,它接下来的内容就应该有缩进。
python中有一个惯例:总是将语句块缩进4个空格。
区间测速示意图
(1)抽象与建模
判断结果=
{
“正常”(v≤100)
“超速”(v>100)
其中v=s×3600/t
(2)设计算法
超速判断算法流程图
(3)编写程序
问题与讨论:
分析下面两段代码,找出两者的区别。
代码一:
无论输入何值,始终输出超速两字。
代码二:
依据输入数值,输出正常或超速两种状态。
2.if-elif 语句
if<条件1>:
<语句块1>
elif<条件2>:
<语句块2>
......
elif<条件N>:
<语句块N>
else:
<语句块N+1>
(1)抽象与建模
超速标准及其判断条件对应表
(2) 设计算法
超速程度判断算法流程图
(3)编写程序
课堂随练
任务一:分别输入两个数,输出它们中的最大值。
参考答案:
a=int(input('请输入第一个数:'))
b=int(input('请输入第二个数:'))
if a>b:
print('输出较大的数:',a)
else:
print('输出较大的数:',b)
课堂随练
任务二:分别输入三个数,输出它们中的最大值。
参考答案:
a=int(input('请输入第一个数:'))
b=int(input('请输入第二个数:'))
c=int(input('请输入第三个数:'))
if a>=b and a>=c:
print('输出较大的数:',a)
elif b>=a and b>=c:
print('输出较大的数:',b)
else:
print('输出最大数:',c)
课堂随练
任务三:编程求1——100的所有偶数的和。
参考答案:
sum=0
for x in range(1,101,1):
if x%2==0:
sum=sum+x
print('累加和是:',sum)
小试牛刀
1. 下列表达式中,值是1的是( )
A.6//3
B.15%2
C.5/2
D.3**2
B
2. 下列选项中合法的变量名是( )。
A. _7cc_ob B. break
C. _#b D.7ab
A
3. Python语言语句块的标记是( )
A . 分号
B . 逗号
/
D. 缩进
D
4. x =int(input('请输入一个数字:'))
if x % 4 ==0 and x % 9 == 0:
print('True')
else:
print('False')
若程序运行后输入36,打印出的值为
True
5.在Python中,实现多分支选择结构的较好方法是( )
A.if B.if-else
C.if-elif-else D.if嵌套
C
2022.4.2
谢谢欣赏
$