3-2-2顺序结构3-2-3分支结构的程序实现(if语句)课件-2022-2023学年高中信息技术浙教版(2019)必修1(31张PPT)

文档属性

名称 3-2-2顺序结构3-2-3分支结构的程序实现(if语句)课件-2022-2023学年高中信息技术浙教版(2019)必修1(31张PPT)
格式 pptx
文件大小 3.2MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-11-10 13:47:47

图片预览

文档简介

(共31张PPT)
必修1《数据与计算》
第三章 算法的程序实现
3.2.2 顺序结构的程序实现
程序的基本控制结构
三种基本控制结构:顺序结构、分支结构和循环结构。
顺序结构是程序默认的执行流程,
分支结构和循环结构则使用相应的控制语句进行控制
顺序结构 分支结构 循环结构
顺序结构范例(作业本37页)
顺序结构范例(作业本37页)
num=int(input("请输入一个一位数:"))
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
count=match[num]
print ("共需火柴棍:",count)
顺序结构范例(作业本37页)
顺序结构范例(作业本37页)
num=int(input("请输入一个三位数:"))
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
a=num%10
b=num//10%10
c=num//100
count=match[a]+match[b]+match[c]
print('共需要火柴棍:',count)
num=input("请输入一个三位数:")
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
a=int(num[2])
b=int(num[1])
c=int(num[0])
count=match[a]+match[b]+match[c]
print('共需要火柴棍:',count)
循环结构范例(作业本37页)
循环结构范例(作业本37页)
num=int(input("请输入火柴棍数:"))
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
for i in range(100,1000,1):
a=i%10
b=i//10%10
c=i//100
if int(match[a]+match[b]+match[c])==num:
print('三位数是:',i)
循环结构范例(作业本37页)引申
思考:任意输入一个多位数,求需要火柴棍的数量?
循环结构范例(作业本37页)引申
思考:任意输入一个多位数,求需要火柴棍的数量?
num=input("请输入任意一个多位数:")
match={0:6,1:2,2:5,3:5,4:4,5:5,6:6,7:3,8:7,9:6}
maxlen=len(num)
count=0
for i in range(maxlen):
count+=match[int(num[i])]
print('共需要火柴棍数量为:',count)
必修1《数据与计算》
第三章 算法的程序实现
3.2.3 分支结构的程序实现
区间测速
双分支选择结构
python的缩进
python中对缩进有严格要求,可以根据缩进来判断语句的从属关系,python中一般将语句块缩进4个空格。
双分支选择结构
双分支选择结构
#区间测速实例:
s=25
t=int(input("请输入用时(秒):"))
v=s*3600/t
if v<=100:
print("正常")
else:
print("超速")
print('你超速了!')
执行以上代码,输出结果为:
请输入用时(秒):1000
正常
你超速了!
注意理解红色代码语句的作用及运行结果
分支结构的嵌套格式
格式一:
if <条件1>:
if <条件2>:
<语句块1>
else:
<语句块2>
else:
<语句块3>

格式二:
if <条件1>:
<语句块1>
else:
if <条件2>:
<语句块2>
else:
<语句块3>

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
分支结构的嵌套格式
#实例:
num=int(input("输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
执行后输出结果为:
输入一个数字:6
你输入的数字可以整除 2 和 3
分支结构的嵌套格式
print('''
1.牛奶 【数量:3】;价格:8
2.苏打水【数量:5】;价格:6
3.瓶装水【数量:2】;价格:5
''')
food={1:[3,8],2:[5,6],3:[2,5]}
id=int(input('请输入购买商品的ID为:'))
num=int(input('请输入购买商品的数量:'))
pay=int(input('请输入投币金额:'))
if id>=1 and id<=3:
if num <=food[id][0]: #购买商品的数量小于存量
money=num*food[id][1]
if money>pay:
print('你的金额不足支付!')
else:
ret=pay-money
print('购买成功,退还{}元'.format(ret))
else:
print('你要的商品库存不足,请重新输入')
else:
print('你要的商品不存在')
#作业本第47页
#'''表示换行原样输出
道路测速
抓拍照片
汽车超速怎么扣分
超速处理如下(限速100km/h):
1、超过规定时速10%以内的处罚是:暂不处罚;
2、超过规定时速10%以上未达20%的处罚是:处以50元罚款,记3分;
3、超过规定时速20%以上未达30%的处罚是:处以50元罚款,记6分;
4、超过规定时速30%以上未达50%的处罚是:处以200元罚款,记6分;
5、超过规定时速50%以上未达70%的处罚是:处以1000元罚款,记12分,可以并处吊销驾驶证;
6、超过规定时速70%的处罚是:处以2000元罚款,记12分,可以并处吊销驾驶证。
多分支选择结构
注意:
1、Python 中用 elif 代替了 else,所以if语句的关键字为:if – elif – else,其中包含多个elif子句,最后一个else子句是可选的。
2、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
3、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
程序:
t = float(input("请输入用时(单位:秒):"))
s = 25
v = s *3600/ t
print("平均车速:", round(v,1))
print(“平均车速:” + str(v)) #注意理解这两条输出语句的区别
if v <= 110:
print("正常")
elif v < 120:
print("超过规定时速10%以上未达20%的处罚是:处以50元罚款,记3分")
elif v < 130:
print("超过规定时速20%以上未达30%的处罚是:处以50元罚款,记6分;")
elif v < 150:
print("超过规定时速30%以上未达50%的处罚是:处以200元罚款,记6分")
elif v<170:
print("超过规定时速50%以上未达70%的处罚是:处以1000元罚款,记12分,可以并处吊销驾驶证")
else:
print("超过规定时速70%的处罚是:处以2000元罚款,记12分,可以并处吊销驾驶证"
速度km/h 时间(秒)
110 818.2
120 750
130 692.3
150 600
170 529.4
多分支选择结构
实例:
输入一个0到100之间的整数表示成绩,然后转换为字母等级制成绩。
score = int(input('请输入一个成绩:'))
if score > 100 or score < 0:
print('成绩必须介于0到100之间')
elif score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
else:
print('F')
执行以上脚本,实例输出结果如下:
请输入一个成绩:85
B
多分支选择结构
多分支选择结构
t = float(input(“请输入用时(单位:秒)):"))
s = 25
v = s *3600/ t
print("平均车速:" + str(v))
if v <= 100:
print("正常")
elif v < 120:
print("超过规定时速且不足20%")
elif v < 150:
print("超过规定时速20%以上且不足50%")
elif v < 170:
print("超过规定时速50%以上且不足70%")
else:
print("超过规定时速70%以上")
多分支选择结构
以下实例演示了狗的年龄计算判断:
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:
print("你是在逗我吧!")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age -2)*5
print("对应人类年龄: ", human)
请输入你家狗狗的年龄: 1
相当于 14 岁的人。
小结:
单分支
双分支
多分支
python常见内建函数
函数 描述
print(x) 输出x的值
input([prompt]) 获取用户输入
int(object) 将字符串和数字转换成整型
float(object) 将字符串和数字转换成实型
abs(x) 返回x的绝对值
len(seq) 返回序列的长度
str(x) 将x转换成字符串
chr(x) 返回x对应的字符
ord(x) 返回x对应的ASCII值(10进制)
round(x,[,n]) 对x进行四舍五入(如果给定n,则将x转换为小数点后有n位的数)
max(s,[,args……]) 返回序列的最大值(如给定多个参数,则返回参数中的最大值)
min(s,[,args……]) 返回序列的最小值(如给定多个参数,则返回参数中的最小值)
help() 提供交互式帮助
python常见内建函数
函数 描述
math.sqrt(x) 算术平方根
hex(x) 将10进制数转换成16进制字符串
int(x,16) 将16进制字符串X转换成10进制整数ASCII值