Python程序设计实验三
学院信息⼯程⼯程学院班级18软件⼯程专升本
课程名称Pytho n程序设计学号1803120006 姓名郭航
⽇期2018/11/22 实验成绩指导教师刘寒冰
实验三Python程序控制结构
⼀、实验⽬的
(1)掌握程序的三种控制结构;
(2)运⽤if语句实现分⽀结构;
(3)运⽤for语句和while语句时间循环结构;
(4)了解程序的异常处理及⽤法。
⼆、实验内容
1、获取⽤户输⼊的⼀个百分制成绩,转换成五分制,给出对应的A、B、C、
D、E等级
分析运⾏以下程序,如输⼊score为80,观察输出grade的值是否符合转换结果。
score = eval(input("请输出⼀个百分制成绩:"))
if score >= 60.0:
grade = "D"
elif score >= 70.0:
grade = "C"
elif score >= 80.0:
grade = "B"
elif score >= 90.0:
grade = "A"
else:
grade = "E"
print("对应的五分制成绩是:{}".format(grade))
2、修改1中的程序代码,使输出grade的值符合转换结果。
3、猜数字游戏。在程序中预设⼀个0-9之间的整数,让⽤户通过键盘输⼊所猜的数,如果⼤于预设的数,显⽰“遗憾,太⼤了!”;⼩于预设的数,显⽰“遗憾,太⼩了!”,如此循环,直⾄猜中该数,显⽰“预测了N次,你猜对中了!”,其中N是⽤户输⼊数字的次数。
4、猜数字游戏续。改编第3题中的猜数字游戏,让计算机能够随机产⽣⼀个预设数字,范围在0-100之间,其他游戏规则不变。
5、猜数字游戏续。对于第4题中的猜数字游戏,当⽤户输⼊的不是整数(如字母、浮点数等)时,程序会终⽌执⾏退出。要求改编该程序,当⽤户输⼊出错时给出“输⼊内容必须为整数”的提⽰,并让⽤户重新输⼊。
6、猜数字游戏再续。⽤变量maxtimes设置允许猜数字的最⼤次数(⽐如最多只允许猜6次maxtimes=6),并在猜错后提⽰还有⼏次机会。⽤for循环改写第5题的程序。
三、实验步骤(提交第2、4和6题的源代码,并写出实验步骤)
(1)打开IDLE编辑器,按快捷键Ctrl+N打开⼀个新窗⼝,在新窗⼝中输⼊如下代码:score = eval(input("请输出⼀个百分制成绩:"))
if 70.0 > score >= 60.0:
grade = "D"
elif 80.0 > score >= 70.0:
grade = "C"
elif 90.0 > score >= 80.0:
grade = "B"
elif 100.0 > score >= 90.0:
grade = "A"
else:
grade = "E"
print("对应的五分制成绩是:{}".format(grade))
(2)保存为⽂件为“实验3.2.py”
(3)按快捷键F5运⾏程序,运⾏结果如下:
实验3.4
(1)打开IDLE编辑器,按快捷键Ctrl+N打开⼀个新窗⼝,在新窗⼝中输⼊如下代码:import random
while语句怎么用python
guess=0
secret=random.randint(0,100)
times=1
print("猜数字游戏已开始")
while guess !=secret:
guess=int (input("请输⼊0-100之间任意⼀个数字:"))
if guess==secret:
print("预测了{}次,你猜对中了!".format(times))
else:
if guess
print("遗憾,太⼩了!")
else:
print("遗憾,太⼤了!")
print("游戏结束")
(2)保存为⽂件为“实验3.4.py”
(3)按快捷键F5运⾏程序,运⾏结果如下:
实验3.6
(1)打开IDLE编辑器,按快捷键Ctrl+N打开⼀个新窗⼝,在新窗⼝中输⼊如下代码:【for循环】
from random import *
guess = randint(0, 100)
maxtimes = 7
n = 0
for n in range(7):
secret = eval(input("数字区间0-100,有7次猜测机会,请输⼊你猜的数字:"))
if secret > guess:
maxtimes-=1
print("太⼤了!还有{}次猜测机会!".format(maxtimes))
n +=1
elif secret < guess:
maxtimes-=1
print("太⼩了!还有{}次猜测机会!".format(maxtimes))
n +=1
else:
n +=1
maxtimes -=1
print("你猜了{}次,猜对了,还有{}次机会,真厉害!".format(n,maxtimes))
break
【while】循环
from random import *
def GuessSecret(maxtimes):
n = 0
guess = 0
secret = randint(0, 100)
print("猜数字游戏已开始")
while n
guess=int(input("数字区间0-100,最⼤猜测机会是7次,请输⼊你猜的数字:"))
print("你输⼊的数字是:",guess)
if guess==secret:
print("你猜了{}次,猜对了,真厉害".format(n))
else:
if(guess>secret):
print("太⼤了!还有{}次猜测机会!".format(maxts-n))
else:
print("太⼩了!还有{}次猜测机会!".format(maxts-n))
print("游戏结束")
maxts=7
GuessSecret(maxts)
(2)保存为⽂件为“实验3.6.py”
(3)按快捷键F5运⾏程序,运⾏结果如下:
【for循环】
【while循环】
四、实验⼩结
通过实验三对程序的是三种分⽀结构:单分⽀结构、⼆分⽀结构、多分⽀结构都有了⼀定的了解。并且掌握程序循环结构,for 循环是便利循环,while循环是⽆限循环结构,循环保留字有break和continue。另外,⼜掌握了⼀个库函数random,可以⽣成随机数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。