




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年环境与资源保护法律法规考试试题及答案
- 2025年财务报表分析与解读考试试题
- 数据工程师面试题及答案
- 科目四贵州试题及答案
- 乌龟人性测试题及答案
- 零售业店面运营管理合同
- 软件设计师考试实践项目的重要性试题及答案
- 机电工程学习中常见问题与试题及答案
- 非营运车标转让协议书
- 福建百校联考2025届高三5月高考押题卷-化学试卷(含答案)
- 2025年瑜伽教练认证考试体式教学与课程设计模拟试题集(含答案详解)
- 2025-2030中国养老服务行业发展分析及发展前景与趋势预测研究报告
- 2025《学前教育法》宣传月培训含讲稿
- 招聘社工考试试题及答案
- 护理三基三严培训课件
- 2025年湖北省新能源有限公司社会招聘24人笔试参考题库附带答案详解
- 砖和砌块材料试题及答案
- TCCEAS001-2022建设项目工程总承包计价规范
- 职业教育现场工程师联合培养协议书10篇
评论
0/150
提交评论