资源简介 (共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%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}for i in range(100,1000,1):a=i%10b=i//10%10c=i//100if 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=0for i in range(maxlen):count+=match[int(num[i])]print('共需要火柴棍数量为:',count)必修1《数据与计算》第三章 算法的程序实现3.2.3 分支结构的程序实现区间测速双分支选择结构python的缩进python中对缩进有严格要求,可以根据缩进来判断语句的从属关系,python中一般将语句块缩进4个空格。双分支选择结构双分支选择结构#区间测速实例:s=25t=int(input("请输入用时(秒):"))v=s*3600/tif 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】;价格: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('请输入投币金额:'))if id>=1 and id<=3:if num <=food[id][0]: #购买商品的数量小于存量money=num*food[id][1]if money>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)) #注意理解这两条输出语句的区别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.2120 750130 692.3150 600170 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')执行以上脚本,实例输出结果如下:请输入一个成绩:85B多分支选择结构多分支选择结构t = float(input(“请输入用时(单位:秒)):"))s = 25v = s *3600/ tprint("平均车速:" + 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)*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(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值 展开更多...... 收起↑ 资源预览