本文实例为大家分享了Python实现简单猜单词的具体代码,供大家参考,具体内容如下
游戏说明:
由程序随机产生一个单词,打乱该单词字母的排列顺序,玩家猜测原来的单词。
游戏关键点:
1.如何产生一个单词?
2.如何打乱单词字母的排列顺序?
设计思路:
采用了元组(tuple)和random模块。
元组作为单词库,使用random模块随机取一个单词。
random模块随机选取字母,对字符串进行切片组合获得乱序单词。
关键点图示:
获得乱序单词,注意观察word、jumble、position的变化。
测试运行效果图示:
源代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
import random
#创建单词序列元组(单词库)
WORDS = ( "python" , "juice" , "easy" , "difficult" ,\
"answer" , "continue" , "phone" , "hello" , "pose" , "game" )
#显示游戏欢迎界面
print (
"""
欢迎参加猜单词游戏
把原本乱序的字母组合成一个正确的单词
""" )
#无论猜的对错,实现游戏循环!
iscontinue = "y"
#输入Y循环
while iscontinue = = "y" or iscontinue = = "Y" :
#从序列中随机挑选出一个单词
word = random.choice(WORDS)
#print(type(word))
#保存正确的单词
correct = word
#创建乱序后的单词
jumble = ""
while word: #word不是空串循环
#根据word的长度,产生乱序字母的随机位置
position = random.randrange( len (word))
#将position位置的字母组合到乱序后的单词后面
jumble + = word[position]
#通过切片,将position位置的字母从原单词中删除
word = word[:position] + word[position + 1 :]
#print(jumble)
print ( "乱序后的单词:" + jumble)
#玩家猜测单词
guess = input ( "\n请猜测:" )
while guess ! = correct and guess ! = "":
print ( "\n猜测错误,请重猜或(回车)结束猜测该单词!" )
guess = input ( "\n请输入:" )
if guess = = correct:
print ( "\n真棒,你猜对了!" )
iscontinue = input ( "\n是否继续(Y/N):" )
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/weixin_41995541/article/details/117884983