3.猜字母

把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。

接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。

得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。

答案是一个小写字母,请通过浏览器提交答案。不要填写任何多余的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个游戏任务可以分为以下几个步骤: 1. 随机生成5个不重复的大写字母: ```python import random def generateArray(): letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" array = random.sample(letters, 5) return array ``` 2. 让玩家输入5个字符: ```python def guess(): guess = input("请输入5个大写字母:") guess = guess.upper() # 将输入的字符串转换为大写字母 while len(guess) != 5 or not guess.isalpha(): guess = input("输入不合法,请重新输入:") guess = guess.upper() return list(guess) ``` 3. 判断对字符的个数和对位置的个数: ```python def check(array, guess): correct_char = 0 correct_position = 0 for i in range(len(array)): if guess[i] in array: correct_char += 1 if guess[i] == array[i]: correct_position += 1 return correct_char, correct_position ``` 4. 程序主体,包含游戏的循环和得分计算: ```python def main(): score = 500 array = generateArray() print("游戏开始!") while True: guess_list = guess() correct_char, correct_position = check(array, guess_list) print("对了{}个字符,对了{}个位置。".format(correct_char, correct_position)) if correct_position == 5: print("恭喜你,对了!") break else: score -= 10 if score == 0: print("游戏结束,得分为0!") break else: print("错了,得分减10!当前得分为{}分。".format(score)) ``` 完整代码如下: ```python import random def generateArray(): letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" array = random.sample(letters, 5) return array def guess(): guess = input("请输入5个大写字母:") guess = guess.upper() # 将输入的字符串转换为大写字母 while len(guess) != 5 or not guess.isalpha(): guess = input("输入不合法,请重新输入:") guess = guess.upper() return list(guess) def check(array, guess): correct_char = 0 correct_position = 0 for i in range(len(array)): if guess[i] in array: correct_char += 1 if guess[i] == array[i]: correct_position += 1 return correct_char, correct_position def main(): score = 500 array = generateArray() print("游戏开始!") while True: guess_list = guess() correct_char, correct_position = check(array, guess_list) print("对了{}个字符,对了{}个位置。".format(correct_char, correct_position)) if correct_position == 5: print("恭喜你,对了!") break else: score -= 10 if score == 0: print("游戏结束,得分为0!") break else: print("错了,得分减10!当前得分为{}分。".format(score)) if __name__ == '__main__': main() ``` 希望可以帮助到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值