Python课程设计:序列应⽤——猜单词游戏
前⾔
猜单词游戏是Python课程设计中对于序列数据结构和random模块的综合应⽤,本⽂对于该章节将以以下内容,从功能介绍、设计思路、关键技术和设计步骤进⾏讲解:
Ⅰ猜单词游戏功能介绍
猜单词游戏是计算机随机产⽣⼀个单词,打乱字母顺序,供玩家去猜。该游戏采⽤控制字符界⾯,运⾏
界⾯如图所⽰:
Ⅱ程序设计的思路
游戏中需要随机产⽣单词和随机数字,所以引⼊random模块的产⽣随机数函数,其中random.choice()可以从中随机选取元素。例如:
random python
word就是从单词序列中随机挑出的⼀个单词。
游戏中随机挑出⼀个单词word后,如何把单词word的字母顺序打乱?⽅法是随机从单词字符串中选择⼀个位置position,把position位置的字母加⼊乱序后单词jumble,同时将原单词word中的position位置的字母去掉(通过连接position位置前字符串和其后字符串实现)。通过多次循环就可以产⽣新的乱序后单词jumble。
Ⅲ关键技术
1.序列数据结构
数据结构是计算机存储、组织数据的⽅式。序列是Python中最基本的数据结构。序列中的每个元素都分配⼀个数字,即它的位置或索引,第⼀个索引是0,第⼆个索引是1,以此类推。序列都可以进⾏的操作包括索引、切⽚、加、乘、成员检查。此外,Python已经内置确定序列的长度以及最⼤和最⼩元素的⽅法
①列表
列表是最常⽤的Python数据类型,列表的数据项不需要有相同的类型。列表类似于其他语⾔的数组,但功能⽐数组强⼤的多。
创建⼀个列表,只要把逗号分隔的不同的数据项使⽤⽅括号[]括起来即可。例如:
列表索引从0开始。列表可以进⾏切⽚、组合等。
可以使⽤下索引来访问列表⾥的值,同样也可以使⽤⽅括号的形式截取字符。例如:
以上实例的输出结果:
②元组
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组使⽤⼩括号(),列表使⽤⽅括号。元组中的元素类型也可以不相同。      元组创建很简单,只需要在括号中添加元素,并使⽤逗号隔开即可,例如:
如果创建空元组,只需写个括号即可。
元组只包含⼀个元素时,需要在第⼀个元素后⾯添加逗号。
元组和字符串类似,下索引从0开始,可以进⾏截取、组合等。
③字典
字典是另⼀种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典也被称为关联数组或哈希表。
字典的每个键值 key=>value 对⽤冒号 : 分割,每个键值对之间⽤逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所⽰:
Ps:键必须是唯⼀的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。
⼀个简单的字典实例:
2.random模块
random模块可以产⽣⼀个随机数或者从序列中获取⼀个随机元素。它的常⽤⽅法和使⽤例⼦如下:
①random.random()
random.random()⽤于⽣成⼀个0-1的随机⼩数。
执⾏以上代码,输出结果如下:
②random.uniform(a,b)
函数⽣成⼀个[a,b]之间的随机⼩数(包含a,b)。
结果为:
③random.randint(a,b)
函数⽣成⼀个[a,b]之间的随机整数(包含a,b)。
结果为:
④random.choice(seq)
函数可以从序列类型中随机返回⼀个元素。
结果为:
结果为:
⑤random.shuffle(seq)
函数可以将⼀个列表中的元素打乱,随即排列。
结果为:

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