哈喽大家好,我是了不起,今天带大实现两个数字小游戏:猜数字和石头剪刀布。
前文回顾
在上一篇文章中,我们用turtle
结合for
循环实现了两车相向而行,实现结果如下:

这节课我们利用Python实现两个数字小游戏。
2 数字炸弹
有人在广场安装了一个数字炸弹,需要人为去猜测炸弹数字,总共有6次机会,6次机会一用完,如果没有猜中则炸弹立马爆炸:
import random
y = random.randint(1, 100)
min = 1
max = 100
count = 6
print('开始拆炸弹吧!您共有%d次机会' % count)
while count > 0:
print('请输入一个', min, '-', max, '之间的数:')
x = int(input())
if x == y:
print('恭喜你,炸弹解除!')
break
elif x < y:
count -= 1
if count == 0:
print('嘭!炸弹炸了,数字是', y)
elif count == 1:
print('可惜,数字猜小了,数字在', x, '-', max, '之间,最后一次机会了,好好把握呀!')
else:
print('可惜,数字猜小了,数字在', x, '-', max, '之间,再猜一猜,你还有%d次机会。' % count)
min = x
else:
count -= 1
if count == 0:
print('嘭!炸弹炸了,数字是', y)
elif count == 1:
print('可惜,数字猜大了,数字在', min, '-', x, '之间,最后一次机会了,好好把握呀!')
else:
print('可惜,数字猜大了,数字在', min, '-', x, '之间,再猜一猜,你还有%d次机会。' % count)
max = x复制
3 石头剪刀布
家里有小朋友总是拉着你跟他们玩小游戏,比如石头剪刀布,所以我就用Python写了一个简易小程序,让电脑和小朋友玩,这样我就可以自己耍了。
游戏是三局两胜制,且看:
import random
choose = {1:'石头', 2:'剪刀', 3:'布'}
print('本游戏采用三局两胜制')
times = 3
computer_flag = 0
player_flag = 0
for i in range(1,times+1):
print('\n')
print('第%d局' % i)
player = int(input('玩家请出拳:石头(1)、剪刀(2)、布(3):'))
computer = random.randint(1, 3)
player_choose = choose[player]
computer_choose = choose[computer]
if player == computer:
print(f'您出{player_choose},电脑出{computer_choose}\n此局平局')
computer_flag += 0
player_flag += 0
print('目前,玩家赢%d局,电脑赢%d局' % (player_flag, computer_flag))
elif player == 1 and computer == 2 or player == 2 and computer == 3 or player == 3 and computer == 1:
print(f'您出{player_choose},电脑出{computer_choose}\n此局你赢了')
computer_flag += 0
player_flag += 1
print('目前,玩家赢%d局,电脑赢%d局' % (player_flag, computer_flag))
else:
print(f'您出{player_choose},电脑出{computer_choose}\n此局你输了')
computer_flag += 1
player_flag += 0
print('目前,玩家赢%d局,电脑赢%d局' % (player_flag, computer_flag))
print('=========================================')
if player_flag==computer_flag:
print("平局,无获胜者")
elif player_flag > computer_flag:
print('玩家获胜')
else:
print('电脑获胜')复制
今天的内容就到这里,如果老铁觉得还行,可以来一波三连,感谢!
PS:Python都知道技术交流群(技术交流、摸鱼、白嫖课程为主)又不定时开放了,感兴趣的朋友,可以在下方公号内回复:666,即可进入。
老规矩,道友们还记得么,右下角的 “在看” 点一下,如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!
文章转载自Python都知道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
[MYSQL] 服务器出现大量的TIME_WAIT, 每天凌晨就清零了
大大刺猬
134次阅读
2025-04-01 16:20:44
演讲实录|分布式 Python 计算服务 MaxFrame 介绍及场景应用方案
阿里云大数据AI技术
120次阅读
2025-03-17 13:27:37
mysql提升10倍count(*)的神器
大大刺猬
109次阅读
2025-03-21 16:54:21
官宣,Milvus SDK v2发布!原生异步接口、支持MCP、性能提升
ZILLIZ
93次阅读
2025-04-02 09:34:13
[MYSQL] query_id和STATEMENT_ID在不同OS上的关系
大大刺猬
62次阅读
2025-03-26 19:08:13
国密算法介绍
漫步者
44次阅读
2025-03-21 09:20:39
DataWorks :Data+AI 一体化开发实战图谱
阿里云大数据AI技术
44次阅读
2025-03-19 11:00:55
如何使用 RisingWave 和 PuppyGraph 构建高性能实时图分析框架
RisingWave中文开源社区
37次阅读
2025-03-18 10:49:54
数据库访问优化法则简介
鲁鲁
33次阅读
2025-03-20 18:19:38
WingPro for Mac 强大的Python开发工具 v10.0.9注册激活版
一梦江湖远
28次阅读
2025-03-29 10:33:27