Python程序设计实验三_第1页
Python程序设计实验三_第2页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

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

文档简介

1、学院班级18软件工程专升本课程名称Python程序设计学号1803120006姓名郭航日期一2018/11/22实验成绩指导教师刘寒冰实验三Python程序控制结构一、实验目的(1)掌握程序的三种控制结构;(2)运用讦语句实现分支结构;(3)运用for语句和while语句时间循环结构;(4)了解程序的异常处理及用法。二、实验内容1、获取用户输入的一个百分制成绩,转换成五分制,给出对应的A、B、C、D、E等级分析运行以下程序,如输入score为80,观察输出grade的值是否符合转换结果。score=eval(input(”请输出一个百分制成绩:")ifscore>=60.0:g

2、rade="D"elifscore>=70.0:grade="C"elifscore>=80.0:grade="B"elifscore>=90.0:grade="A"else:grade="E"print(”对应的五分制成绩是:".format(grade)2、修改1中的程序代码,使输出grade的值符合转换结果。3、猜数字游戏。在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了!”;小于预设的数,显示“遗憾,太小了!”

3、,如此循环,直至猜中该数,显示“预测了N次,你猜对中了!”,其中N是用户输入数字的次数。4、猜数字游戏续。改编第3题中的猜数字游戏,让计算机能够随机产生一个预设数字,范围在0-100之间,其他游戏规则不变。5、猜数字游戏续。对于第4题中的猜数字游戏,当用户输入的不是整数(如字母、浮点数等)时,程序会终止执行退出。要求改编该程序,当用户输入出错时给出“输入内容必须为整数”的提示,并让用户重新输入。6、猜数字游戏再续。用变量maxtimes设置允许猜数字的最大次数(比如最多只允许猜6次maxtimes=6),并在猜错后提示还有几次机会。用for循环改写第5题的程序。三、实验步骤(提交第2、4和6题

4、的源代码,并写出实验步骤)实验3.2(1)打开IDLE编辑器,按快捷键Ctrl+N打开一个新窗口,在新窗口中输入如下代码:score=eval(input("请输出一个百分制成绩:")if70.0>score>=60.0:grade="D"elif80.0>score>=70.0:grade="C"elif90.0>score>=80.0:grade="B"elif100.0>score>=90.0:grade="A"else:grade=&quo

5、t;E"print("对应的五分制成绩是:".format(grade)(2)保存为文件为“实验3.2.py”(3)按快捷键F5运行程序,运行结果如下:=RESTART:C:UsersAdministratorDesktop3.2.py=请输出一个百分制咸銭;91曲应的五分制成第是:A»>I.-=RESTART:C:UsersAdnnnistratorYDesktopV3.2.py=靑输出一个百分制咸绩:70对应的五分制咸缰是:C'、7、实验3.4(1)打开IDLE编辑器,按快捷键Ctrl+N打开一个新窗口,在新窗口中输入如下代码:impo

6、rtrandomguess=0secret=random.randint(0,100)times=lprint(”猜数字游戏已开始")whileguess!=secret:guess=int(input(”请输入0-100之间任意一个数字:")ifguess=secret:print(”预测了次,你猜对中了!".format(times)else:ifguessvsecret:print(”遗憾,太小了!”)else:print(”遗憾,太大了!”)times+=1print(”游戏结束")(2)保存为文件为“实验3.4.py”(3)按快捷键F5运行程序

7、,运行结果如下:Typecopyright"j"credits"or"license(.)"torinureurforRatlokl>»=RESTART:C:/U3erstrator/Desktop/3.4=猜数宇游科已幵始iiAr-mrTisift意一个埶字:血遥嚨,丈犬了!iiAa-ioo±ii-(f意一十趟字;25甯曙衣盘匚!旬任意一个数宇:12遥取衣小了扈噩入¥灵虬间忏意亍数手:iyIAc'ioctR任意一个勘宇:15谨'感,丈兀了?itiAr-inrTiai4-意一个埶宇:口预涮了g

8、女,你痔对中了:游找结東实验3.6(1)打开IDLE编辑器,按快捷键Ctrl+N打开一个新窗口,在新窗口中输入如下代码:【for循环】fromrandomimport*guess=randint(0,100)maxtimes=7n=0forninrange(7):secret=eval(input("数字区间0-100,有7次猜测机会,请输入你猜的数字:”)ifsecret>guess:maxtimes-=1print("太大了!还有次猜测机会!".format(maxtimes)n+=1elifsecretvguess:maxtimes-=1黄河科技学院实

9、验报告print(”太小了!还有次猜测机会!".format(maxtimes)n+=1else:n+=1maxtimes-=1print(”你猜了次,猜对了,还有次机会,真厉害!".format(n,maxtimes)break【while】循环fromrandomimport*defGuessSecret(maxtimes):n=0guess=0secret=randint(0,100)print("猜数字游戏已开始")whilenvmaxtimesandguess!=secret:n+=l;guess=int(input("数字区间0-1

10、00,最大猜测机会是7次,请输入你猜的数字:)print(”你输入的数字是:”,guess)ifguess=secret:print("你猜了次,猜对了,真厉害".format(n)else:if(guess>secret):print("太大了!还有次猜测机会!".format(maxts-n)else:print("太小了!还有次猜测机会!".format(maxts-n)print("游戏结束")maxts=7GuessSecret(maxts)(2) 保存为文件为“实验36py”(3) 按快捷键F5运

11、行程序,运行结果如下:FLESTART:C:U3ersAdininistratoresktop、实验3t!1«py【for循环】1:<闾0-100-数字区间O-LLLH有7次猜测机会i数罕区闾0-山口,宜琲捐测机釦丈d-7!还与0次宿泄机全!魏手区问o:匚0,有丫次猪別机会:还肖次指測机兰;-7EZhO-lCO-有T衣匝测机会,谙端入你搭的数宇:39丈六了L还肯2次猜珈机会ElHU-LDUi有I请麺丸邨清的数手:iE了勺龙,猗对r,疋看1窃机会,1=!【while循环】=RESTART-T-fi.r7=后散宁族就已开皓埶三衽Mo130辰犬猜刑机2是7次,恰输入汗猜的数宇:50你输入.的數宇是:50±<'7:近有。次猜测札二;禦乏国间U-士!習車丈荷测机主是处,诣输人你措的埶手:7b乔誌鷹嚣書¥豔机会是说请输人你猜的埶宇:85乩N了还看霰猪涮机会!超乓孑貝0-童習辰岂猜测机会是7次.沽输入你猜的数字:G27:还書我猜测机会:埶孚区司0-10,虽丄育测机会是7次,请输入你猜的埶字:90饰输人的埶字是:96ZxT:过有殳次措测札主;埶于区凰中1也麻丈猜测机会是7炭,请输入你措的额字:施怖输N的数至疋:y4m琵着i次猪涮机会!斷壬区问

温馨提示

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

最新文档

评论

0/150

提交评论