考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。 设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,

admin2021-03-16  24

问题 考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。
设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。
试题程序:
#以下代码为提示框架
#请在…处使用一行或多行代码替换
#请在________处使用一行代码替换
#注意:提示框架的代码可以任意修改,以完成程序功能为准
import________
letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’, ’h’,’i’,’j’,’k’,’l’,’m’,’n’, ’o’,’p’,’q’,’r’,’s’,’t’, ’u’,’v’,’w’,’x’,’y’,’z’]
letter=letter_list[random.________(0,25)]
count=0
while True:
  …

选项

答案import random letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’, ’h’,’i’,’j’,’k’,’l’,’m’,’n’, ’o’,’p’,’q’,’r’,’s’,’t’, ’u’,’v’,’w’,’x’,’y’,’z’] letter=letter_list[random.randim(0,25)] courlt=0 while True: letter_input=input(’请输入26个小写英文字母中的任一个’) count+=1 if letter_input not in letter_list: print(’请重新输入字母’) else if count>5 print(’猜测超过5次。答题失败’) break if letter_inpot==letter: print(’恭喜你答对了,总共猜了{}次’.format(count)) break elif letter_input>letter: print(’你输入的字母排在该字母之后’) elif letter_input<letter: print(’你输入的字母排在该字母之前’) elif letter_input<letter: else print(’未知错误’)

解析 随机抽取26个小写字母,需要使用Python的random库中的函数。randint(a,b)函数生成一个区间为[a,b]的整数,用来随机抽取列表中的字母。根据题目要求总体分为两个方向:①输入的字符不是小写字母中的任一个字符,则输出“请重新输入字母”;②若输入的字符在列表中,则判断输入的次数是否大于5,大于5则输出“猜测超过5次,答题失败”并退出循环,在输入次数之内,对输入的字符与随机抽取的字符进行比较,即大于、小于及等于,不同的比较范围对应不同的输出。
转载请注明原文地址:https://jikaoti.com/ti/Lu50FFFM
0

相关试题推荐
最新回复(0)