实验二 分支结构程序设计)
第1关水仙花数任务描述本关任务编写一个程序判断从键盘输入的数是不是水仙花数。水仙花数是指一个3位数字它各位数字的3次幂之和等于它本身。如153是一个水仙花数因为相关知识为了完成本关任务你需要掌握1.如何求出各个数位上的数字2.if语句的熟练使用。编程要求根据提示在右侧编辑器补充代码计算并输出一个数是不是水仙花数。测试说明平台会对你编写的代码进行测试测试答案:# 请在此添加代码 ########## Begin ########## aeval(input()) a10 a20 a30 if a100 and a1000: a1a%10 a2(a//10)%10 a3a//100 if a1**3a2**3a3**3 a: print(f{a}是水仙花数) else: print(f{a}不是水仙花数) ########## End ##########第2关计算分段函数的值任务描述本关任务编写程序,计算分段函数的值。从键盘输入x根据如下公式计算分段函数y的值。相关知识为了完成本关任务你需要掌握1.if多分支结构2.math库的综合使用。编程要求根据提示在右侧编辑器补充代码计算并输出函数y的值。测试说明平台会对你编写的代码进行测试测试答案:# 请将代码补充完整 import math xeval(input()) ########## Begin ########## if x0: y(x**2-3*x)/(x1)2*math.pimath.sin(x) elif x0: y0 else: ymath.log(-5*x, math.e) 6*math.sqrt(-x math.e**4) - (x1)**3 ########## End ########## print(y{0}.format(y))第3关基本的原油金额计算任务描述本关任务石油桶数是常见的原油数量单位。欧佩克组织和英美等西方国家原油数量单位通常用桶来表示中国及俄罗斯等国则常用吨作为原油数量单位。吨和桶之间的换算关系是1桶bbl0.14吨t编写程序输入原油的价格和带有单位的数量计算并显示其需要的美元金额。输入时价格以美元/桶为单位数量可以以桶或吨为单位10bbl表示10桶2t表示2吨。相关知识为了完成本关任务你需要掌握1.字符串切片2.分支语句3.格式化输出format字符串切片字符串是一种序列类型可以按序号访问其中的某个字符。Python有两种符号体系。一种是第一个字符序号为0后面的字符依次加一。还有一种是最后一个字符序号为-1前面的字符依次减一。测试答案:oil_priceeval(input(请输入原油价格)) countinput(请输入原油数量) if count[-3::]bbl: countfloat(count[:-3]) pricecount*oil_price print(f{price:.2f}) elif count[-1::]t: counteval(count[:-1]) totalcount/0.14 pricetotal*oil_price print(f{price:.2f}) else: print(输入格式错误)第4关计算物业费任务描述某物业公司收取物业费的标准如下楼梯房每月每平米0.8元电梯房每月每平米1.8元商业门面每月每平米3元。若一次性缴纳12个月及以上给予95折优惠。编写程序输入房屋类型1代表楼梯房2代表电梯房3代表商业门面和房屋面积、缴纳月数计算客户应该缴纳的物业费。测试说明平台会对你编写的代码进行测试输入类型1面积130月数12显示物业费1185.60输入类型2面积100月数6显示物业费1080.00测试答案:typeeval(input(类型)) areaeval(input(面积)) montheval(input(月数)) count0 if type1: if month12: count(0.8*area*month)*0.95 print(f物业费{count:.2f}) else: count(0.8*area*month) print(f物业费{count:.2f}) elif type2: if month12: count(1.8*area*month)*0.95 print(f物业费{count:.2f}) else: count(1.8*area*month) print(f物业费{count:.2f}) elif type3: if month12: count(3*area*month)*0.95 print(f物业费{count:.2f}) else: count(3*area*month) print(f物业费{count:.2f}) else: print(f输入房屋类型错误\n物业费0.00)第5关BMI指数判断任务描述BMI指数身体质量指数简称体质指数又称体重指数英文为Body Mass Index简称BMI是用体重公斤数除以身高米数平方得出的数字是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。bmi小于18.5为体重过低bmi18.5-24包含24为体重正常bmi为24-28包含28为体重超重bmi超过28为体重肥胖。输入身高和体重显示其分类测试说明平台会对你编写的代码进行测试输入身高1.6体重50输出体重正常输入身高1.7体重150输出体重肥胖测试答案:sgeval(input(身高)) tzeval(input(体重)) #代码开始 bim0 if tz120: tztz/2 bimtz/sg**2 if bim 18.5: print(体重过低) elif bim 18.5 and bim 24: print(体重正常) elif bim 24 and bim 28: print(体重超重) else : print(体重肥胖) #代码结束第6关股票代码判断任务描述证券代码采用6位数字编码编码规则定义如下编写程序根据用户输入的6位股票编码判断其所属的版块。若代码不符合以上规则显示错误编码。要求能循环输入判断直到用户输入000000为止。测试说明平台会对你编写的代码进行测试测试答案:###代码开始 dm input(股票代码) h 60 s 000 z 002 c 300 k 688 while dm ! 000000: if dm.startswith(h): print(沪市A股) elif dm.startswith(s): print(深市A股) elif dm.startswith(z): print(中小板) elif dm.startswith(c): print(创业板) elif dm.startswith(k): print(科创板) else: print(错误编码) dm input(股票代码) ###代码结束希望这篇文章能帮到你如果觉得有用欢迎点赞、收藏、关注三连