版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Solutions-Chapter7Note:SublimeTextdoesntrunprogramsthatprompttheuserforinput.YoucanuseSublimeTexttowriteprogramsthatpromptforinput,butyoullneedtorunthesegramsfromaterminal.Seeinput,butyoullneedtorunthesegramsfromaterminal.Seeonpage16.onpage16.“RunningPythonProgramsfromaTerminal7-1:RentalCarWriteaprogramthataskstheuserwhatkindofrentalcartheywouldlike.Printamessageaboutthatcar,suchas “LetmeseeifIcanfindyouaSubaru.”car=input("Whatkindofcarwouldyoulike?" )print("LetmeseeifIcanfindyoua" +car.title()+".")Output:Whatkindofcarwouldyoulike? ToyotaTacomaLetmeseeifIcanfindyouaToyotaTacoma.7-2:RestaurantSeatingWriteaprogramthataskstheuserhowmanypeopleareintheirdinnergroup.Iftheanswerismorethaneight,printamessagesayingthey'llhavetowaitforatable.Otherwise,reportthattheirtableisready.party_size=input("Howmanypeopleareinyourdinnerpartytonight?")party_size=int(party_size)ifparty_size>8:print("I'msorry,you'llhavetowaitforatable." )else:print("Yourtableisready.")Output:Howmanypeopleareinyourdinnerpartytonight? 12I'msorry,you'llhavetowaitforatable.or:Howmanypeopleareinyourdinnerpartytonight? 6Yourtableisready.7-3:MultiplesofTenAsktheuserforanumber,andthenreportwhetherthenumberisamultipleof10ornot.TOC\o"1-5"\h\znumber=input("Givemeanumber,please:" )number=int(number)ifnumber%10==0:print(str(number)+"isamultipleof10." )else:print(str(number)+"isnotamultipleof10." )Output:Givemeanumber,please: 2323isnotamultipleof10.or:Givemeanumber,please: 9090isamultipleof10.7-4:PizzaToppingsWritealoopthatpromptstheusertoenteraseriesofpizzatoppingsuntiltheyenteraquitvalue.Astheyentereachtopping,printamessagesayingyou'mpt="\nWhattoppingwouldyoulikeonyourpizza?"prompt+="\nEnter'quit'whenyouarefinished:"whileTrue:topping=input(prompt)iftopping!='quit'print("I'lladd" +topping+"toyourpizza.")else:breakOutput:Whattoppingwouldyoulikeonyourpizza?Enter'quit'whenyouarefinished: pepperoniI'lladdpepperonitoyourpizza.Whattoppingwouldyoulikeonyourpizza?Enter'quit'whenyouarefinished: sausageI'lladdsausagetoyourpizza.Whattoppingwouldyoulikeonyourpizza?Enter'quit'whenyouarefinished: baconI'lladdbacontoyourpizza.Whattoppingwouldyoulikeonyourpizza?Enter'quit'whenyouarefinished: quit7-5:MovieTicketsAmovietheaterchargesdifferentticketpricesdependingonaperson'sage.Ifapersonisundertheageof3,theticketisfree;iftheyarebetween3and12,theticketis$10;andiftheyareoverage12,theticketis$15.Writealoopinwhichyouaskuserstheirage,andthentelthemthecostoftheirmovieticket.
prompt="Howoldareyou?"prompt+="\nEnter'quit'whenyouarefinished.whileTrue:age=input(prompt)ifage=='quit'breakage=int(age)ifage<3:print("Yougetinfree!")elifage<13:TOC\o"1-5"\h\zprint("Yourticketis$10." )else:print("Yourticketis$15." )Output:Howoldareyou?Enter'quit'whenyouarefinished. 2Yougetinfree!Howoldareyou?Enter'quit'whenyouarefinished. 3Yourticketis$10.Howoldareyou?Enter'quit'whenyouarefinished. 12Yourticketis$10.Howoldareyou?Enter'quit'whenyouarefinished. 18Yourticketis$15.Howoldareyou?Enter'quit'whenyouarefinished. quit7-8:DeliMakealistcalledsandwich_ordersandfillitwiththenamesofvarioussandwiches.Thenmakeanemptylistcalledfinished_sandwiches.Loopthroughthelistofsandwichordersandprintamessageforeachorder,suchasImadeyourtunasandwich.Aseachsandwichismade,
moveittothelistoffinishedsandwiches.Afterallthesandwicheshavebeenmade,printamessagelistingeachsandwichthatwasmade.sandwich_orders=['veggie','grilledcheese','turkey','roastbeef]finished_sandwiches=口whilesandwich_orders:current_sandwich=sandwich_orders.pop()print("I'mworkingonyour"+current_sandwich+"sandwich.")finished_sandwiches.append(current_sandwich)print("\n")forsandwichinfinished_sandwiches:print("Imadea" +sandwich+"sandwich.")Output:I'mworkingonyourroastbeefsandwich.I'mworkingonyourturkeysandwich.I'mworkingonyourgrilledcheesesandwich.I'mworkingonyourveggiesandwich.Imadearoastbeefsandwich.Imadeaturkeysandwich.Imadeagrilledcheesesandwich.Imadeaveggiesandwich.7-9:NoPastramiUsingthelistsandwich_ordersfromExercise7-8,makesurethesandwich'pastrami'appearsinthelistatleastthreetimes.Addcodenearthebeginningofyourprogramtoprintamessagesayingthedelihasrunoutofpastrami,andthenuseawhilelooptoremovealloccurencesof'pastrami'fromsandwich_orders.Makesurenopastramisandwichesendupinfinished_sandichessandwich_orders=['pastrami','veggie','grilledcheese','pastrami','turkey','roastbeef','pastrami']finished_sandwiches=口print("I'msorry,we'realloutofpastramitoday." )while'pastrami'insandwich_orders:sandwich_orders.remove('pastrami')print("\n")whilesandwich_orders:current_sandwich=sandwich_orders.pop()print("I'mworkingonyour"+current_sandwich+"sandwich.")finished_sandwiches.append(current_sandwich)print("\n")forsandwichinfinished_sandwiches:print("Imadea" +sandwich+"sandwich.")Output:I'msorry,we'realloutofpastramitoday.I'mworkingonyourroastbeefsandwich.I'mworkingonyourturkeysandwich.I'mworkingonyourgrilledcheesesandwich.I'mworkingonyourveggiesandwich.Imadearoastbeefsandwich.Imadeaturkeysandwich.Imadeagrilledcheesesandwich.Imadeaveggiesandwich.7-10:DreamVacationWriteaprogramthatpollsusersabouttheirdreamvacation.WriteapromptsimilartoIfyoucouldvisitoneplaceintheworld,wherewouldyougo?I_prompt="\nWhat'syourname?"place_prompt="Ifyoucouldvisitoneplaceintheworld,wherewoulditbe?"continue_prompt="\nWouldyouliketoletsomeoneelserespond?(yes/no)"#Responseswillbestoredintheform{name:place}.responses={}whileTrue:Asktheuserwherethey'=input(name_prompt)place=input(place_prompt)Storetheresponse.responses[name]=placeAskifthere'sanyoneelseresponding.repeat=input(continue_prompt)ifrepeat!='yes'breakSh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职(国际货运实训)代理操作试题及答案
- 2025年高职大数据基础应用技术(大数据应用)试题及答案
- 2026年立体农业(种植模式)试题及答案
- 2025年大学第三学年(船舶与海洋工程)船舶导航系统试题及答案
- 2025年中职茶叶生产与加工(茶叶专题)试题及答案
- 2025年高职会计学(会计教学案例分析)试题及答案
- 2025年大学护理研究(护理科研方法)试题及答案
- 2025年高职食品检验检测技术(食品检验应用)试题及答案
- 2026年动画制作(场景设计)试题及答案
- 2025年大学物理学与人类文明(物理与科技进步)试题及答案
- DB13T 2927-2018 金属非金属地下矿山从业人员安全生产培训大纲及考核规范
- TCECS《智慧工地数字化管理平台通则》
- 运输管理实务(第二版)李佑珍课件第4章 铁路货物运输学习资料
- 路面破除施工方案定
- 质量控制计划表CP
- 湖北省襄阳市樊城区 2024-2025学年七年级上学期期末学业质量监测道德与法治试卷
- 汽车维修数据共享平台构建-深度研究
- SCR脱硝催化剂体积及反应器尺寸计算表
- 《短暂性脑缺血发作》课件
- 2025年测绘工作总结范文
- 公司质量管理简介
评论
0/150
提交评论