学习python的第七节(熟悉循环选择)
作者:互联网
猜单词游戏
实验内容:编写程序模拟猜单词游戏。程序运行时,系统随机生成一个单词,然后将产生后的单词中字母的顺序进行打乱,组成新的一个单词。然后提示用户进行猜测,并根据用户输入进行必要的提示(猜对了,猜错了),如果猜错了,则提示用户继续猜,每一个用户有三次猜测的机会。猜对了则提示用户,“猜对了,恭喜过关”,然后询问用户是否要继续下一关。
`import random
WORDS = ('ErenYeager','ArminArlert',' MikasaAckerman','JeanKirstein','Annie','Sasha','improve','Krista','Connie','Marco')
isGo_on = 'Y'
while isGo_on == 'Y' or isGo_on == 'y':
randomWord = random.choice(WORDS)
correctWord = randomWord
jumbleWord = ''
while randomWord:
position = random.randrange(len(randomWord))
jumbleWord += randomWord[position]
randomWord = randomWord[:position] + randomWord[(position + 1):]
print('乱序后单词:',jumbleWord)
guessWord = input('\n请您猜猜看:')
while guessWord != correctWord and guessWord != '':
print("猜错了")
guessWord = input("继续您猜:")
if guessWord == correctWord:
print("猜对啦,恭喜过关!\n")
isGo_on = input("\n\n是否要继续下一关?(Y/N)")
实验要求:输入若干学生的成绩,计算所有这些学生成绩的平均分、及格率以及优秀率。其中学生成绩的个数由第一行输入的整数控制的,60分及以上者为成绩合格,85分及以上者为优秀。 例如输入:4 89 95 56 74 输出: 平均分为:78.50 及格率为:75% 优秀率为:50%
if name == 'main':
score_list = list()
n = int(input())
count_1 = 0
count_2 = 0
for _ in range(n):
tmp = int(input())
if tmp >= 60:
count_1 += 1
if tmp >= 85:
count_2 += 1
score_list.append(tmp)
total_score = sum(score_list)
print("平均分: {:.2f}".format(sum(score_list) / len(score_list)))
print("及格率: {:.0f}%".format((count_1 / len(score_list)) * 100))
print("优秀率: {:.0f}%".format((count_2 / len(score_list)) * 100))`
标签:count,randomWord,score,python,list,循环,第七节,print,input 来源: https://www.cnblogs.com/Rongboke/p/14774368.html