顺序结构3-2-3分支结构的程序实现(if语句)-高中信息技术浙教版(2019)必修1_第1页
顺序结构3-2-3分支结构的程序实现(if语句)-高中信息技术浙教版(2019)必修1_第2页
顺序结构3-2-3分支结构的程序实现(if语句)-高中信息技术浙教版(2019)必修1_第3页
顺序结构3-2-3分支结构的程序实现(if语句)-高中信息技术浙教版(2019)必修1_第4页
顺序结构3-2-3分支结构的程序实现(if语句)-高中信息技术浙教版(2019)必修1_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

必修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%10b=num//10%10c=num//100count=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}foriinrange(100,1000,1):a=i%10b=i//10%10c=i//100ifint(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=0foriinrange(maxlen):count+=match[int(num[i])]

print('共需要火柴棍数量为:',count)必修1《数据与计算》第三章算法的程序实现3.2.3分支结构的程序实现区间测速双分支选择结构python的缩进python中对缩进有严格要求,可以根据缩进来判断语句的从属关系,python中一般将语句块缩进4个空格。双分支选择结构双分支选择结构#区间测速实例:s=25t=int(input("请输入用时(秒):"))v=s*3600/tifv<=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("输入一个数字:"))ifnum%2==0:ifnum%3==0:print("你输入的数字可以整除2和3")else:print("你输入的数字可以整除2,但不能整除3")else:ifnum%3==0:print("你输入的数字可以整除3,但不能整除2")else:print("你输入的数字不能整除2和3")执行后输出结果为:输入一个数字:6你输入的数字可以整除2和3分支结构的嵌套格式print('''1.牛奶【数量:3】;价格:82.苏打水【数量:5】;价格:63.瓶装水【数量:2】;价格:5''')food={1:[3,8],2:[5,6],3:[2,5]}id=int(input('请输入购买商品的ID为:'))num=int(input('请输入购买商品的数量:'))pay=int(input('请输入投币金额:'))ifid>=1andid<=3:ifnum<=food[id][0]:#购买商品的数量小于存量

money=num*food[id][1]ifmoney>pay:print('你的金额不足支付!')else:ret=pay-moneyprint('购买成功,退还{}元'.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=25v=s*3600/tprint("平均车速:",round(v,1))print(“平均车速:”+str(v))#注意理解这两条输出语句的区别ifv<=110:print("正常")elifv<120:print("超过规定时速10%以上未达20%的处罚是:处以50元罚款,记3分")elifv<130:print("超过规定时速20%以上未达30%的处罚是:处以50元罚款,记6分;")elifv<150:print("超过规定时速30%以上未达50%的处罚是:处以200元罚款,记6分")elifv<170:print("超过规定时速50%以上未达70%的处罚是:处以1000元罚款,记12分,可以并处吊销驾驶证")else:print("超过规定时速70%的处罚是:处以2000元罚款,记12分,可以并处吊销驾驶证"速度km/h时间(秒)110818.2120750130692.3150600170529.4多分支选择结构实例:输入一个0到100之间的整数表示成绩,然后转换为字母等级制成绩。score=int(input('请输入一个成绩:'))ifscore>100orscore<0:print('成绩必须介于0到100之间')elifscore>=90:print('A')elifscore>=80:print('B')elifscore>=70:print('C')elifscore>=60:print('D')else:print('F')执行以上脚本,实例输出结果如下:请输入一个成绩:85B多分支选择结构多分支选择结构t=float(input(“请输入用时(单位:秒)):"))s=25v=s*3600/tprint("平均车速:"+str(v))ifv<=100:print("正常")elifv<120:print("超过规定时速且不足20%")elifv<150:print("超过规定时速20%以上且不足50%")elifv<170:print("超过规定时速50%以上且不足70%")else:print("超过规定时速70%以上")多分支选择结构以下实例演示了狗的年龄计算判断:age=int(input("请输入你家狗狗的年龄:"))print("")ifage<=0:print("你是在逗我吧!")elifage==1:print("相当于14岁的人。")elifage==2:print("相当于22岁的人。")elifage>2:human=22+(age-2)*5print("对应人类年龄:",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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论