python课程设计报告_第1页
python课程设计报告_第2页
python课程设计报告_第3页
python课程设计报告_第4页
python课程设计报告_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学号学号课程设计报告2020年12月27日课程名称python程序设计课程设计学部信息工程学部专业电子商务班级姓名指导教师 课程设计评分表评分标准:学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)课程设计完成效果:(占50%)课程设计是否完成课程设计任务书指定的全部要求。(2)程序设计的正确性。(3)程序代码设计是否简洁、流程结构合理性。程序代码的创新性。课程设计报告书的撰写(占20%)课程设计报告书的撰写的质量和规范。教师评分:1学生出勤得分:(优)(良)(中)(及格)(不及格)2课程设计功能实现得分:(优)(良)(中)(及格)(不及格)3课程设计报告得分:(优)(良)(中

2、)(及格)(不及格)教师评语:根据该生在课程设计期间,是否严格遵守课程设计纪律,按照规定时间完成设计任务,完成的程序设计的质量与规范,提交的课程设计报告书的质量与规范等多方面的评分,该生本次课程设计的评定成绩为(以优、良、中、及格、不及格评定):签字:日期:2020一年12_月27日1、猜数游戏(掌握程序结构及随机函数应用)程序说明:游戏的开始由机器产生-一个随机数(1100之间,用库函数randomO),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:YoureyouranswerisHIGH,tryagain.,否则,程序提示:YouranswerisLOW,tryagain

3、.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。程序输出要求:累计游戏者猜对一个数所需次数n,当n=15时,退出程序。importrandomimportsysdefguess_number():true_num=random.randint(1,100)user_num=int(input(请输入一整数:)count=1whiletrue_num!=user_num:iftrue_numuser_num:print(YoureyouranswerisLOW,tryagain!)eliftrue_numuser_num:print(YouranswerisHIGH,tryagain!)c

4、ount+=1user_num=int(input(请输入一个整数:)ifcount=7:print(congraduations!)elif7count15:sys.exit()guess_number()ucture斗2:Favorites1:Project16importBlndamimportEsQlIIfEUraKnuInbrD【)-廨藩“一7CO匚nr+nRwhiletrumiftue!lnuinwuMmlnUm-pmintmYO匚匕rnyouQJnwwe!is;Low峠yDJgcui.nElifr+LlelnljmAL15fDlnUmprintYO匚an*宅eriylHly工rr

5、kuagmiLn)nQLIn+H1UWElnumNilrt(inplrtuiwAI今Hl:)noLJrTtah*?:pi.ntnonJnraduDIr+ionl/1J-elif?count155yymxi峠()亡fnwsinumbnllrguel715_nLJnnb-eT0+whilef11e_num一一:=us-erlnumi+fnje_num一好匚s-erlniimRufk1輪裁41C十Usm5FAdmini-wtlrcuH-Q_pychQJrmpojntiH-lfDayun瞬磐-说Yeuransweril/l工一I-GH-rt-ryamain-琲豊A-隅舞-YollmnLnwnliisH

6、IGHtyDJgDJinr琲蕴A今除磐-龙YoumHocQJnLn1wnliLnLowH-r-HDJgQJin!:施堇A今關磐-LuconglrmduaitLonsF 2、打印出所有的“水仙花数”所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为:153=13+53+33i=int(input(101到一数字范围:)fornuminrange(100,i):gewei=num%10shiwei=num/10%10baiwei=num/100ifgewei*3+shiwei*3+baiwei*3=num:print(%d是水仙花数%num)i=irTt(

7、inpLrt31吓議字范E3:)Ffornuminrange:gewei=num%leshiwei=numH10%1-0baiwei=22ZZZynumH100ifgewei*3+shiwei*3-I-baiwei*3=nim:;prinl:(百d是衣仙7E数%numC:XUersAdministratorPyckiarinProj-ectsXuntitledvenvScrip-tspythan.-exe匚:/Lisers/Admini:1013fSit字范围:甜餡1田是水4山祂数?了日是水仙琵数M7丄是水仙純数驰7是水仙範数Processfinishedwithexitcode3、小孩吃梨问

8、题小孩买了一-些梨,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的梨吃掉-半,又多吃了一个。以后每天早上都吃了前一天剩下的一半,并又多吃了一个。到第18天只剩下一个梨了,问小孩共买了多少梨?(提示:据初始条件,用倒推法。)n=1foriinrange(17):n=(n+1)*2print(n)n=1f-oriinrange(17):n=(nfl)*2Prin-(niRun:-辭乂C:AUsersVdmiHistratorPycharraPraject5untitledXvenv5eriptspython.exe匚!/Users/Admini3S3214ZpProcessfinish

9、edwithesitcode4、约瑟夫问题(掌握列表的用法)15个基督徒和15个异教徒在海上遇险,必须将一半的人投入大海,其余的人才能幸免于难,于是想了一个办法:30个人围成一个圆圈,从第一个人开始依次报数,每数到第9个人就将他扔入大海,如此循环直到仅余15个人为止。问怎样排法,才能使每次投入大海的都是异教徒。提示:30个人顺序编号,自增量k报数,lk%9=0时,此人投入大海。投入大海标志为置列表元素值为0(或-1)。投入大海的人不再报数。程序输出要求:程序运行后,显示原始顺序,每次投入大海的人的信息及剩下人的顺序。defmain():persons=True*30count,i,number

10、=0,0,0whilecount15:ifpersonsi:number+1ifnumber=9:personsiFalsecount+=1number=0i+=1i%=30forpersoninpersons:print(基ifpersonelse,end=)main()爵水仙花刊趾猜数py此均瑟夫刊此回遡刊ddefinain!pers?ri5=True*30countji,number=0,0j0whilcount0:number=str(random.randint(0,9)whilenumberinnumbers:number=str(random.randint(0,9)number

11、s.append(number)n-=1return(numbers)defnumjud(numbers,gnums):i=npc=nc=0forningnums:ifninnumbers:nc+1ifnumbersi=gnumsi:npc+=1nc-=1i+=1print(ABformat(npc,nc)returnnpcprint(游戏开始了,请你猜4个数字0-9)numbers=creatNums()npc=0guesstimes=0whilenpc4:whileTrue:inputnums=input(请输入4个数字:)iflen(inputnums)=4andinputnums.is

12、digit():gnums=list(inputnums)iflen(set(gnums)=4:breakels:print(数字不能重复!)else:print(输入有错误!)gnums=list(inputnums)npc=numjud(numbers,gnums)guesstimes+=1ifguesstimes8:print(你真棒!用了次就猜对了.format(guesstimes)elifguesstimes12:print(恭喜!你猜对了,用了次机会.format(guesstimes)else:print(你终于猜对了,要多动脑子,居然用了次才猜对.format(guessti

13、mes)input(按回车退出)PC7Project左untitledlllllExternalLibrariesandCons-o-lesimportrandomcreatMums():defn=4numbersuliilen=njinber=tr(冃门don”iuhilenumberinnumbers:number=str(rand?mprnrumbers.append(numb-er)0121-1X1Xn-=1return(numbers)defnumjudfnumberajgnun)5):131415L&1718192021222324IS26272829i=npc=nc=0forni

14、ngnums:iFninnumbers:nc+=Lifnumb-ersi=gnums:npcf=1nc-=1print(1A-B.format(npc-ifncreturnnpcprintfU戏开始了:适稼猜斗半!S与numbers=crestMums(Jnpc=&guesstimes=whilenpc-打口-sitb-srian-i.get(|)+-l-Ft!:.l-FVi-.TorflUiti;草杲-J巧prLc:acG)+-)Xtf-Ift;.IfXm1rfonwtCj.paprijcesO+=Xtr-r-IfJXn.fc-nrti:1S-ffijb”prices2)t-总阶就门IIff

15、orTat0:n=q.pop(0)ifn-1inxandn-1notinsee:q.append(n-1)see.add(n-1):n+1inxandn+1notinsee:q.append(n+1)see.add(n+1):n-5inxandn-5notinsee:q.append(n-5)B玄冉(0屯疋1規困M导聽型I删gIt再尚运行iLfiUKIIvCStS)Bt口:砌rni-X!|D:pyWoN-诃的鬆“py-PyC窗门pytihanQ-/sfiv陽kirtpyFEd:TthpjrihonDXpyrlicfi8*的0llljlr|p-nr*123pyiiiipyiiwr為即例ft-py

16、嗨羸怕址阳dll匚4fto.apyft.123py甫血例liportltertooHJdef当于B:泯戎岀岳卜托梅也所肯羽邻闿KE曲M=d-apipaiwlMB()SM.iadd(xfl)Hhilln(q):n=q.pc40($ifn-iinxandra-inotinMt:s.*dJ(n-l)ifflt-Jinmrdtt+Jinotiai=aj4.ppA(wlirwJ)i34.add(n-i-l)q.-BpMndn-5)s.*dd(n-5Jifi+5imx-apdi*+5notine-:194i-&pa-D!/pythorVv*w/kin.pyMa芝一11&迓拄己語惑总出忧科a总结此次实训中除

17、了学到不少专业知识,也了解一些社会的现实性,包括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说,团结一致使我深有体会。团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。除此课本上的知识毕竞有限。通过实训,大家都有这样一个感觉,课本上的理论知识与实际工作有很大差距,只有知识是远远不够的,专业技能急需提高。通过这半个月的实训,我们都收获颇丰,总体来说对这次实训还是很满意的。尽管实训很累,但真的很感谢学校能够提供我们这样好的实训机会。我们深刻的了解到,只有经历过,才知道其中的滋味。对于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论