【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

相关文章
|
1天前
|
Python
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
【Python的魅力】:利用Pygame实现游戏坦克大战——含完整源码
|
1天前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
1天前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
1天前
|
IDE 开发工具 Python
Python初学者如何入门?
【6月更文挑战第14天】Python初学者如何入门?
12 5
|
2天前
|
开发者 Python
GitHub飙升!京东认证的“Python编程入门三剑客”究竟好在哪?
Python凭借着简单易学、功能强大,已经跃居TIOB编程语言榜首,并且已经开始了它的霸榜之旅。如何选择一套适合自己的Python学习教程,是每个Python爱好者面临的首要问题。
|
2天前
|
机器学习/深度学习 传感器 人工智能
敢不敢和AI比猜拳?能赢算我输----基于手势识别的AI猜拳游戏【含python源码+PyqtUI界面+原理详解】-python手势识别 深度学习实战项目
敢不敢和AI比猜拳?能赢算我输----基于手势识别的AI猜拳游戏【含python源码+PyqtUI界面+原理详解】-python手势识别 深度学习实战项目
|
2天前
|
Shell Python
GitHub星标破千Star!Python游戏编程的初学者指南
Python 是一种高级程序设计语言,因其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。 目前的编程书籍大多分为两种类型。第一种,与其说是教编程的书,倒不如说是在教“游戏制作软件”,或教授使用一种呆板的语言,使得编程“简单”到不再是编程。而第二种,它们就像是教数学课一样教编程:所有的原理和概念都以小的应用程序的方式呈现给读者。
|
3天前
|
存储 XML 数据处理
Python网络实践:去哪儿旅游数据爬取指南
Python网络实践:去哪儿旅游数据爬取指南
|
3天前
|
机器学习/深度学习 算法 数据挖掘
机器学习新手也能飞:Python+Scikit-learn让你轻松入门!
【6月更文挑战第12天】Python和Scikit-learn降低了机器学习的门槛,让初学者也能轻松涉足。Python以其易用性及丰富的库支持成为机器学习首选语言,而Scikit-learn作为开源机器学习库,提供多种算法和工具。通过简单示例展示了如何使用两者处理鸢尾花数据集进行分类,体现其在实践中的高效便捷。掌握这两者,能助你在机器学习领域不断探索和创新。
|
机器学习/深度学习 人工智能 Python