PTApython程序设计04-选择与循环.pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。——《汤显祖》 PTApython程序设计04-选择与循环 7-1 ⾝体质量指数 (⾼教社,《Python编程基础及应⽤》习题6-3) ⾝体质量指数(英⽂为Body Mass Index,简称BMI),其值为体重除以⾝⾼的平⽅。体重单位为千克,⾝⾼ 单位为⽶。BMI是⽬前国际 上常⽤的衡量⼈体胖瘦程度以及是否健康的⼀个标准。下⾯是16岁以上⼈群的BMI图 表: BMI 解释 BMI18 超轻 18=BMI25 标准 25=BMI27 超重 27=BMI 肥胖 编写⼀个程序,输⼊⽤户的体重(Kg)和⾝⾼(⽶),显⽰其BMI值,并作出解释性评价。 输⼊格式: 体重,⾝⾼ 输出格式: 超轻/标准/超重/肥胖之⼀。 输⼊样例: 70,1.75 输出样例: 标准 a =list(map(float,input().split(,))) s = a[0]/(a[1]*a[1]) if s18: print(超轻) elif s=18 and s25: print(标准) elif s=25 and s27: print(超重) else: print(肥胖) 7-2 计算分段函数f(x)的值 计算下列分段函数f(x)的值: 输⼊格式: 输⼊在⼀⾏中给出实数x。 输出格式: 在⼀⾏中按“f(x)=result”的格式输出,其中result都保留三位⼩数(提⽰:使⽤.format()函数)。 以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。——《旧唐书·魏征列传》 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼 输⼊样例1: 12.34 输出样例1: f(12.34)=0.081 输⼊样例2: 0 输出样例2: f(0.0)=0.000 x = float(input()) if x==0 : print(ff({x})=0.000,end=) else: b=1/x print(ff({x})=%.3f % b ,end=) 7-3程序员买西⽠ ⽼婆给当程序员的⽼公打电话:“下班顺路买10个包⼦带回来,如果看到卖西⽠的,就买1个。” 当晚,程序员⽼公⼿捧⼀个包⼦进了家 门… ⽼婆怒道:“你怎么就买了⼀个包⼦?!” ⽼公答⽈:“因为看到卖西⽠的。”。 ⽤’Y’表⽰看到卖西⽠的,⽤’N’表⽰没有看 到卖西⽠的,⽤编写⼀个程序判断今天程序员买了多少个包⼦. 如果输⼊的既不是’Y’也不是’N’,则输出:‘error’ 输⼊格式: 在⼀⾏中输⼊Y或者N表⽰是否看到卖西⽠的。 输出格式: 对每⼀组输⼊,在⼀⾏中输出程序员购买的包⼦的数量或者’error’。 输⼊样例: 在这⾥给出⼀组输⼊。例如: Y 输出样例: 在这⾥给出相应的输出。例如: 1 输⼊样例: 在这⾥给出⼀组输⼊。例如: N 输出样例: 在这⾥给出相应的输出。例如: 10 输⼊样例: 在这⾥给出⼀组输⼊。例如: x 输出样例: 在这⾥给出相应的输出。例如: error a = input() if a==Y: print(1) elif a==N: print(10) else: print(error) 勿以恶小而为之,勿以善小而不为。——刘备 百学须先立志。——朱熹 7-4超速处罚[加测试数据] 按照规定,在⾼速公路上⾏使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程 序根据车速和限速⾃动判别对该机动车的处理。 输⼊格式: 输⼊在⼀⾏中给出2个正整数,分别对应车速和限速,其间以空格分隔。 输出格式: 在⼀⾏中输出处理意见:若属于正常⾏驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输 出“Exceed x%. License Revoked”。其中x是超速的百分⽐,精确到整数。 输⼊样例1: 65 60 输出样例1: OK 输⼊样例2: 110 100 输出样例2: Exceed 10%. Ticket 200 输⼊样例3: 200 120 输出样例3: Exceed 67%. License Revoked b,a= list(map(int,input().split( ))) if b=a+a*0.5: x=(b-a)/a*100

文档评论(0)

ygr1235 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档