我的编程空间,编程开发者的网络收藏夹
学习永远不晚

案例:python玩21点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

案例:python玩21点

  • 两个玩家,游戏开始先输入名字
  • 用字典保存每个玩家信息:姓名,获胜次数
  • 电脑随机产生2个数,每个玩家轮流猜1个数,与电脑随机两个数求和,最接近21的获胜
  • 每轮结束显示玩家信息
  • 按q退出游戏
import random
user1 = input('user1name:')
user2 = input('user2name:')
user_info = {user1:
            {'win':0},
             user2:
             {'win':0}
            }
while True:
    computer1_num = random.randint(1,10)
    print(f'电脑随机产生一个数:{computer1_num}')
    computer2_num = random.randint(1,10)
    print(f'电脑随机产生一个数:{computer2_num}')
    user1_num = input(f'{user1}请猜一个数(按q结束):')
    user2_num = input(f'{user2}请猜一个数(按q结束):')
    if user1_num == 'q' or user1_num == 'q':
        print('end')
        break
    else:
        user1_sum = int(computer1_num) + int(computer2_num) + int(user1_num)
        user2_sum = int(computer1_num) + int(computer2_num) + int(user2_num) 
        if abs(user1_sum-21) > abs(user2_sum-21):
            print(f'{user1}点数:{user1_sum},{user2}点数:{user2_sum},结果:{user2}获胜')
            user_info[user2]['win']+=1
            print(user_info)
        else:
            print(f'{user1}点数:{user1_sum},{user2}点数:{user2_sum},结果:{user1}获胜')
            user_info[user1]['win']+=1
            print(user_info)
user1name:周杰伦
user2name:高圆圆
电脑随机产生一个数:1
电脑随机产生一个数:7
周杰伦请猜一个数(按q结束):5
高圆圆请猜一个数(按q结束):6
周杰伦点数:13,高圆圆点数:14,结果:高圆圆获胜
{'周杰伦': {'win': 0}, '高圆圆': {'win': 1}}
电脑随机产生一个数:6
电脑随机产生一个数:2
周杰伦请猜一个数(按q结束):1
高圆圆请猜一个数(按q结束):2
周杰伦点数:9,高圆圆点数:10,结果:高圆圆获胜
{'周杰伦': {'win': 0}, '高圆圆': {'win': 2}}
电脑随机产生一个数:7
电脑随机产生一个数:1
周杰伦请猜一个数(按q结束):10
高圆圆请猜一个数(按q结束):1
周杰伦点数:18,高圆圆点数:9,结果:周杰伦获胜
{'周杰伦': {'win': 1}, '高圆圆': {'win': 2}}
电脑随机产生一个数:5
电脑随机产生一个数:7
周杰伦请猜一个数(按q结束):q
高圆圆请猜一个数(按q结束):q
end

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

案例:python玩21点

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

案例:python玩21点

两个玩家,游戏开始先输入名字用字典保存每个玩家信息:姓名,获胜次数电脑随机产生2个数,每个玩家轮流猜1个数,与电脑随机两个数求和,最接近21的获胜每轮结束显示玩家信息按q退出游戏import randomuser1 = input('use
2023-01-31

python实现21点小游戏

用python实现21点小游戏,供大家参考,具体内容如下from random import shuffle import randomimport numpy as npfrom sys import exit# 初始化扑克牌 playi
2022-06-02

python简单实例训练(21~30)

注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!! 21.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进
2022-06-04

Python如何实现扑克牌21点游戏

这篇文章主要介绍Python如何实现扑克牌21点游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!直接上代码import randomimport sys# 牌面列表card_code = [A, 2, 3, 4,
2023-06-22

Python Lambda表达式实战案例:玩转函数式编程

Python Lambda表达式提供了简洁优雅的方式来表达匿名函数,它可以显著提高代码的可读性和可维护性。本文通过一系列实战案例,深入浅出地讲解了Lambda表达式的用法,帮助读者掌握这项强大的工具,从而提升Python编程水平。
Python Lambda表达式实战案例:玩转函数式编程
2024-02-23

【每天学点Python】案例一:汇率换算

案例描述:设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反案例分析:分析问题:分析问题的计算部分;确定问题:将问题划分为输入、处理及输出部分;设计算法:计算部分的核心(输出 = 输入 / 汇率);上机实验: 1 #!/usr/b
2023-01-30

【每天学点Python】案例六:判断密码

V1.0案例描述:密码强度:是指一个密码对抗猜测或时暴力破解的有效程度;一般是指一个未授权的访问者得到正确密码的平均尝试次数强密码可以降低安全漏洞的整体风险简易版(常用)规则:密码长度至少8位密码含有数字密码含有字母案例分析:设置一个变量s
2023-01-30

Python入门(案例)

#一.上课案例:#输出hello wordprint('hello word')#python注释有两种#1.单行注释#这是单行注释#2.多行注释'''这是多行注释'''#python变量name='liuyongqi'age=18prin
2023-01-30

python应用案例

生成激活码#!/usr/bin/env python#encoding:utf-8#Author:seanimport stringimport random#激活码中的字符和数字field = string.letters + strin
2023-01-31

python案例-for循环

编写一个程序,让用户输入3个数字:(f)rom,(t)o和(i)ncrement。以i为步长,从f计数到t,包括f和t。例如,如果输入的是f = 2,t = 26,i = 4,程序将输出2,6,10,14,18,22,26。#!/usr/b
2023-01-31

几个好玩有趣的Python入门实例

几个简单的Python实例,好玩有趣,基础语法。turtle库开始自己的绘画写一个属于自己的文本进度条蒙特卡洛方法计算π分形几何,Koch雪花曲线输入一组数据,进行简单的统计小说词频统计,统计三国演义中谁出场率最高轻松抓住文本主旨:文本词云
2023-01-31

java浮点类型案例介绍

java浮点类型介绍在学习java开发中,那么java浮点类型是我们必不可少学习的知识点,下面介绍一下java浮点类型。1. float型常量:453.5439f,21379.987F,231.0f(小数表示法),2e40f(2乘10的
2023-06-03

python实操案例分析

本篇内容主要讲解“python实操案例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python实操案例分析”吧!看到这个先思考,自己怎么输出他?为什么它有颜色?特殊符号去哪找?特殊符号在符
2023-06-29

python ATM机 案例代码

利用目前学的流程控制写的'''ATM机需求:1.登陆 输入账号输入密码 每日只有3次登陆密码错误的机会,超过3次禁止登陆2.查询余额3.存款4.取款5.转帐6.退出'''infos = [ {'name':'jack','
2023-01-31

有意思的python***案例

今天在wooyun里看到一个有意思的漏洞。说它有意思,第一是思路很特别,当然也是因为安全做的很low,第二里面使用的python的poc有个小细节,特此分享一下。网站叫Fenby网,主要是为了pythoner在线学习的,它有一个在线练习的功
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录