百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

玩游戏也能学会编程:Python字典_python打字游戏代码

liuian 2025-02-19 12:55 57 浏览

Python中的字典

你以为是这个字典?

当然不是,Python中的字典是一个存储很多值的集合。

你以为是这个游戏?


好了言归正传,Python中的字典是用来做什么的?

想要解释这个问题,还真的需要大家回忆一下现实生活中的字典,我们日常用字典做什么?

当然是查单词,查词语!

那么我们翻开字典,我们翻开字典可以看到一个它的形式大概是这样的:

简单分解一下就是 {单词:释义,单词:释义}

没错,这就是Python中字典的形式。

不过有一点点的不同,就是在Python中字典的元素需要用引号括起来,所以如果我们想要在Python中表示出这两个单词的意思,那它应该是这样:

{"financial":"财政的","financier":"金融家"}

{}代表一个字典元素,其中的内容就是字典的值,我们也可以看出这个字典中的英文和中文意思是一一对应的,就像"Financial"对应的就是"财政的"这么个意思,那么这其中的financial就是一个,"财政的"就是一个值,他们合起来,叫做键值对

这其实不难理解,我们翻字典的时候肯定是先找到它的原文才能找到它的中文意思,根据键寻找值就是字典的使用方法。

如果这样解释不够清晰的话,我们可以看一个简单的例子

我创建了一个字典,其中包含了我们前面看到的数据,然后我把它赋给了一个变量,最后把这个包含了字典的变量输出出来。

可以看到它把所有的键值对都输出了,这是因为我们没有给他指定一个范围,也就相当于我们去查字典,但是却不知道要查哪个单词一样。

现在我想起来了,我想查financial这个单词的中文意思,我怎么从这个字典中获取到我想要的内容?

答案是将字典的提供给字典,这样知道了要查什么,自然能准确找到它所代表的值。


有的时候字典中的数据会更复杂,比如你今天计划和小伙伴们吃火锅,但是你只有一个锅,你需要二狗带1个锅底和3颗白菜,需要富贵带2盒肥牛和4瓶饮料,需要铁柱带5包丸子,那么这个数据就应该这样定义

可以看到我们字典的值发生了一些变化,从熟悉的{}符号可以看出这个字典里好像又包含了三个字典。

这就是Python字典的特性,它允许在字典中包含其他字典,当然想要查询更具体的数据就需要改变一下查询的格式。

就像上面的那个例子,我们想知道二狗拿了几颗白菜,首先需要定位到'ergou',然后通过二狗所代表的值这个字典中再定位到'白菜'这个键的值,也就是3.


以上就是Python中字典的定义、格式以及查询方式,接下来我们写一个简单的小游戏来学习字典的另一个特性。


Python实例

大家应该都玩过五子棋,棋盘上将五个同色字连成一条线即胜利,井字棋规则和它差不多,但是比起五子棋要简单一点。

两名玩家,分别使用O和X,第一个将自己的符号连接起来的即胜利。


我们首先给它分区域命名一下

这样一共九个区域都有了各自的名字,我们用字典给把它表示出来

注意这里theBoard这个字典中的所有值都是有内容的,那就是一个空格。


这样好像看不太出来这个棋盘的样子,因为没有代表框架的符号。定义一个函数将棋盘画出来

这个时候我们的棋盘默认输出是这样:

是不是有那味了?

既然是个小游戏,那么肯定是需要用户操作的,而且几行代码的东西也别想和小伙伴联机了,只能一个人下完X下O。

所以我们需要定义出先下的棋子,用一个变量保存

这个游戏很简单,不管你怎么下,都只有九次机会,因此这里用for循环9次.

注意下面的语句就涉及到另一个字典的知识点:字典中的值是可以变动的。

游戏开始时首先输出一下棋盘的状态,然后询问O或X这次要把棋子落到哪个格子里;接着用户输入棋子方位,程序再将此时的X或O棋子落到玩家指定的地方;最后再判断一下此时的棋子是不是X,如果是则将turn代表的棋子改为O,反之一样。

这样解释起来还是有点拗口,我们实际运行一下这个程序看看

执行九次结束


这样,通过不断通过键修改字典中的值就完成了这个程序,但是这还只是个半成品,因为程序还不能判断什么时候玩家获胜,不过本文只是借助这个过程帮助大家理解字典的使用和修改,所以不再深入。

今天的内容就是这样,欢迎关注转发收藏

芝士永不眠,我们下期再见。

相关推荐

电脑如何创建虚拟光驱(如何建立虚拟光驱)

虚拟光驱是一种软件,可以模拟实体光盘,使得用户可以在没有实体光盘的情况下使用光盘的功能,如安装应用程序、游戏等。下面是安装虚拟光驱的一般步骤:1.选择一个虚拟光驱软件,比如VirtualClone...

360怎么修复u盘(用360怎么修复u盘)

如果是有盘符而没有显示出来的:右击我的电脑/管理/存储/磁盘管理,然后右击“可移动磁盘”图标”单击快捷菜单中的“更改驱动器和路径”选项,并在随后的界面中单击“添加”按钮,接下来选中“指派驱动器号”,同...

cad2025永久激活密钥(cad2016激活密钥)

CAD2021的序列号和密钥激活步骤如下:1.首先,确保您已经购买了CAD2021的许可证。您可以在Autodesk官网上购买或联系您的Autodesk代理购买。2.下载并安装CAD2021软件。...

window7下载lr2019(window7下载一键重装如何恢复网络)

手机上要下载软件的话就到手机上应用商店里面去下载是最安全的

在线装机软件哪个好(线上装机软件)
在线装机软件哪个好(线上装机软件)

极客狗装机大师、极速系统装机大师都不错。1、极客狗装机大师采用了精美简洁的UI设计界面,让小白用户也可以轻松上手操作,可一键重装xp/win7/win8/win10操作系统,非常方便,有了它不用再担心自己不会重装系统啦,同时软件还提供了备份...

2026-01-08 23:05 liuian

wifi防蹭网神器手机版下载(wifi防蹭网软件哪个好用)

以目前的路由器品牌来说,解决这个问题是非常简单的,根本不需要使用第三方的APP客户端,几乎所有的品牌都有自己的APP客户端1、360路由器360路由器直接在手机应用市场下载“360家庭防火墙”APP...

qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
  • qq安全中心官方下载(qq安全中心官网qq安全中心手机版)
为什么硬盘插到电脑没有显示

1、驱动程序的问题。 硬盘不显示和驱动程序有很大关系,如果程序不匹配或者是有问题,硬盘无法被正常读取,需要先卸载掉之前的驱动,并重新安装新的驱动一般就能恢复。2、USB设...

电脑显卡天梯图2025(笔记本电脑显卡天梯图2025)

2024年奥运会排名预测,第一名美国,第二名中国。结合21年东京奥运会成绩和今年各奥运项目比赛成绩,美国在田径游泳金牌大项目是收获大量奖牌,中国会在跳水,乒乓球,羽毛球等强行收获满满,预测第一美国,第...

固态硬盘的作用是什么(固态硬盘有什么功能)

固态硬盘作用 固态硬盘最大的作用就是快防震抗摔性:传统硬盘都是磁碟型的,数据储存在磁碟扇区里。而固态硬盘是使用闪存颗粒(即mp3、U盘等存储介质)制固态硬盘作而成,所以SSD固态硬盘内部不存在任何机械...

笔记本电脑蓝屏进不去系统怎么办

当笔记本电脑开机出现蓝屏时,可以尝试以下步骤来恢复系统:1.重启电脑:按住电源按钮长按几秒钟,让电脑完全关机,然后再按下电源按钮重新启动电脑。有时候蓝屏问题可能只是暂时的,重启电脑后可能会解决问题。...

windows7开机无法启动怎么办

电脑windows7无法启动解决方法如下1、进不了系统,首先关闭电源,开机之后立刻按F8键,进入系统模式选择界面;2、在这里有几种模式需要大家注意,安全模式、最后一次正确配置和正常启动模式,当然其他模...

无线路由器登录入口官网(lte无线路由器登录入口)

路由器最为常用的登录地址是192.168.1.1,有很多的网友把192.168.1.1称之为路由器登录官网跟路由器官网登录入口,这个叫法并不准确;因为不同品牌型号的路由器,它的登录地址可能是不一样的。...

怎么设置电脑自动关机win10(如何设置电脑自动关机win10)

windows10自动关机设置方法如下1、打开电脑管家主界面,点击右下角的“工具箱”;2、在工具箱的其他分类中选择打开“健康小助手”;3、健康小助手中有三项功能,护眼配色、定时休息和定时关机,点击定时...

如何在macbook上安装windows

1、网上自行下载需要安装的Windows系统,假设安装win10系统,那么你就把win10原版镜像直接下载到苹果电脑就可以了2、依次点击打开苹果电脑端的“应用程序/其他/bootcamp助理”3、然...