python小游戏代码200行左右,python编程小游戏代码

您所在的位置:网站首页 新手编程代码大全 python小游戏代码200行左右,python编程小游戏代码

python小游戏代码200行左右,python编程小游戏代码

2023-09-25 23:00| 来源: 网络整理| 查看: 265

大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。

1、python简单小游戏代码 怎么用Python制作简单小游戏

1、Python猜拳小游戏代码: 2、import random #导入随机模块 3、 4、num = 1 5、yin_num = 0 6、shu_num = 0 7、while num 2: 12、 print('不能出大于2的值') 13、 else: 14、 data = ['石头', '剪刀', '布'] 15、 com = random.randint(0, 2) 16、 print(您出的是{},电脑出的是{}.format(data[user], data[com])) 17、 if user == com: 18、 print('平局') 19、 continue 20、 elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0): 21、 print('你赢了') 22、 yin_num += 1 23、 else: 24、 print('你输了') 25、 shu_num += 1 26、 num += 1 27、Python数字炸弹小游戏代码: 28、import random 29、import time 30、 31、bomb = random.randint(1, 99) 32、print(bomb) 33、start = 0 34、end = 99 35、while 1 == 1: 36、 37、 people = int(input('请输入{}到{}之间的数:'.format(start, end))) 38、 if people > bomb: 39、 print('大了') 40、 end = people 41、 elif people < bomb: 42、 print('小了') 43、 start = people 44、 else: 45、 print('BOOM!!!') 46、 break 47、 print('等待电脑了输入{}到{}之间的数:'.format(start, end)) 48、 time.sleep(1) 49、 com = random.randint(start + 1, end - 1) 50、 print('电脑输入:{}'.format(com)) 51、 if com > bomb: 52、 print('大了') 53、 end = com 54、 elif com < bomb: 55、 print('小了') 56、 start = com 57、 else: 58、 print('BOOM!!!') 59、 break

2、6 个值得玩味的 Python 代码

先选取了 6 个自己认为值得玩味的 python代码,希望对正在学习 python 的你有所帮助。

1、类有两个方法,一个是 new,一个是 init,有什么区别,哪个会先执行呢?

运行结果如下:

再来看另一个例子

运行结果如下:

这里给出官方的解释: init 作用是类实例进行初始化,第一个参数为 self,代表对象本身,可以没有返回值。 new 则是返回一个新的类的实例,第一个参数是 cls 代表该类本身,必须有返回值。很明显,类先实例化才能产能对象,显然是 new 先执行,然后再 init ,实际上,只要 new 返回的是类本身的实例,它会自动调用 init 进行初始化。但是有例外,如果 new 返回的是其他类的实例,则它不会调用当前类的 init 。下面我们分别输出下对象 a 和对象 b 的类型:

可以看出,a 是 test 类的一个对象,而 b 就是 object 的对象。

2、map 函数返回的对象

map()函数第一个参数是 fun,第二个参数是一般是 list,第三个参数可以写 list,也可以不写,作用就是对列表中 list 的每个元素顺序调用函数 fun 。

有没有发现,第二次输出 b 中的元素时,发现变成空了。原因是 map() 函数返回的是一个迭代器,并用对返回结果使用了 yield,这样做的目的在于节省内存。 举个例子:

执行结果为:

这里如果不用 yield,那么在列表中的元素非常大时,将会全部装入内存,这是非常浪费内存的,同时也会降低效率。

3、正则表达式中 compile 是否多此一举?

比如现在有个需求,对于文本 中国 ,用正则匹配出标签里面的“中国”,其中 class 的类名是不确定的。有两种方法,代码如下:

这里为什么要用 compile 多写两行代码呢? 原因是 compile 将正则表达式编译成一个对象,加快速度,并重复使用。

4、[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

5、一行代码将字符串 "->" 插入到 "abcdefg"中每个字符的中间

这里也建议多使用 () 来拼接操作系统的文件路径。

6、zip 函数

zip() 函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。zip() 参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip 能自动以最短序列长度为准进行截取,获得元组。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3