【Python从入门到实践2.0】石头剪子布游戏

简介: 【Python从入门到实践2.0】石头剪子布游戏

石头剪子布


功能:


石头剪子布游戏,人机对战


编程思路:


1、采用字典rule列出游戏规则:1代表石头,2代表剪刀,3代表布

2、采用二维数组win表示玩家用户赢的可能

3、如果用户的输入不是‘1’,‘2’,’3‘,则判定输入不符合规则

4、由电脑随机生成数字代表电脑出拳

5、如果user==computer,则平局;如果符合win,则玩家用户赢;除此之外便是电脑赢


代码知识点分析:


https://changxuan.blog.csdn.net/article/details/124455289

import random
import time
rule={1:'石头',2:'剪刀',3:'布'}
win=((1,2),(2,3),(3,1))
while 1:
    user=input('请出拳(1:石头 2:剪刀 3:布):')
    if user not in ['1','2','3']:
        print('输入不正确')
        time.sleep(1)
        continue
    user=int(user)
    computer=random.randint(1,3)
    if user==computer:
        print(f'你出{rule[user]},电脑出{rule[computer]},平局')
    elif (user,computer) in win:
        print(f'你出{rule[user]},电脑出{rule[computer]},你贏了')
    else:
        print(f'你出{rule[user]},电脑出{rule[computer]},电脑赢了')
    if input('继续:Y 退出:除Y任意键') == 'Y':
        continue
    break


1684135721957.jpg

相关文章
|
6天前
|
数据库 Python
Python实践:从零开始构建你的第一个Web应用
使用Python和轻量级Web框架Flask,你可以轻松创建Web应用。先确保安装了Python,然后通过`pip install Flask`安装Flask。在`app.py`中编写基本的"Hello, World!"应用,定义路由`@app.route('/')`并运行`python app.py`启动服务器。扩展应用,可添加新路由显示当前时间,展示Flask处理动态内容的能力。开始你的Web开发之旅吧!【6月更文挑战第13天】
28 2
|
4天前
|
Python
探索Python中的异步编程:从基础到实践
【6月更文挑战第16天】本文将深入探讨Python中的异步编程,包括其基本概念、实现方式以及在实际项目中的应用。我们将通过具体的代码示例和案例分析,帮助读者理解并掌握这一技术,从而在开发高效、可扩展的应用程序时发挥出其巨大的潜力。
|
7天前
|
IDE 开发工具 Python
Python初学者如何入门?
【6月更文挑战第14天】Python初学者如何入门?
15 5
|
4天前
|
算法 搜索推荐 开发者
解锁Python代码的速度之谜:性能瓶颈分析与优化实践
探索Python性能优化,关注解释器开销、GIL、数据结构选择及I/O操作。使用cProfile和line_profiler定位瓶颈,通过Cython减少解释器影响,多进程避开GIL,优化算法与数据结构,以及借助asyncio提升I/O效率。通过精准优化,Python可应对高性能计算挑战。【6月更文挑战第15天】
10 1
|
5天前
|
Shell Python
GitHub星标破千Star!Python游戏编程的初学者指南
Python 是一种高级程序设计语言,因其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。 目前的编程书籍大多分为两种类型。第一种,与其说是教编程的书,倒不如说是在教“游戏制作软件”,或教授使用一种呆板的语言,使得编程“简单”到不再是编程。而第二种,它们就像是教数学课一样教编程:所有的原理和概念都以小的应用程序的方式呈现给读者。
|
6天前
|
Python
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
|
7天前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。
|
1天前
|
Python
python正则表达式入门
python正则表达式入门
|
6天前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
6天前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)