案例: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

    原文地址:http://blog.51cto.com/13587169/2126620

    时间: 2024-10-11 05:20:00

    案例:python玩21点的相关文章

    程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 上节课主要讲解了以下内容: 为什么学习Pyth

    程序员带你十天快速入门Python,玩转电脑软件开发(三)

    声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 这是高级程序员快速入门Python语言课程.助你快速学习Python语言.这是第三课. 程序员带你十天快速入门Python,玩转电脑软件开发(一) 程序员带你十天快速入门Python,玩转电脑软件开发(二) 因技术知识连贯性,还没有学习前两课的同学,建议点

    程序员带你十天快速入门Python,玩转电脑软件开发(一)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言的你.有梦想的你,立志做全栈攻城狮. 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 目录: 为什么学习Python? Pyt

    使用Python玩转WMI

    最近在网上搜索Python和WMI相关资料时,发现大部分文章都千篇一律,并且基本上只说了很基础的使用,并未深入说明如何使用WMI.本文打算更进一步,让我们使用Python玩转WMI. 1 什么是WMI 具体请看微软官网对WMI的介绍.这里简单说明下,WMI的全称是Windows Management Instrumentation,即Windows管理规范.它是Windows操作系统上管理数据和操作的基础设施.我们可以使用WMI脚本或者应用自动化管理任务等. 从Using WMI可以知道WMI支

    [零基础学python]玩转字符串(1)

    如果对自然语言分类,有很多中分法,比如英语.法语.汉语等,这种分法是最常见的.在语言学里面,也有对语言的分类方法,比如什么什么语系之类的.我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句"真理是掌握在少数人的手里",至少在这里可以用来给自己壮壮胆. 我的分法:一种是语言中的两个元素(比如两个字)和在一起,出来一个新的元素(比如新的字):另外一种是两个元素和在一起,知识两个元素并列.比如"好"和"人",两个元素和

    [零基础学python]玩转字符串(2)

    上一章中已经讲到连接两个字符串的一种方法.复习一下: >>> a= 'py' >>> b= 'thon' >>> a+b 'python' 既然这是一种方法,言外之意,还有另外一种方法. 连接字符串的方法2 在说方法2之前,先说明一下什么是占位符,此前在讲解变量(参数)的时候,提到了占位符,这里对占位符做一个比较严格的定义: 来自百度百科的定义: 顾名思义,占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 根据这个定义,在python里面

    教你怎么在神武玩21点 普及数学人人有责

    在游戏中开天赐宝箱的时候,会经常遇到一个怪物跳出来要跟你玩游戏,然后就是21点小游戏了,但有很多时候明明我的点数要大结果却是它赢了,很多玩家都没有搞懂这是为什么. 就像是这位玩家的21点游戏,我们可以看到对面是7.2.A,然后玩家这边是J.9,乍一算就知道是这位玩家的比较大,可是却输了,而对面写的点数居然是20点.感觉自己的数学被质疑了,可能大部分人都知道J.Q.K是算作10的,但是A能算作11,这个想必有些人就不造了吧. 这里,小编要告诉那些没有了解过21点玩家一些小知识了,点数计算:每张牌都

    Linux下python玩转MySQLdb

    (0)目录 VMware 下安装Ubuntu的吐血经历 零基础学习Shell编程 Linux下的makefile的妙用 Linux调试神器 -- gdb 十分钟学会Python的基本类型 分布式版本管理神器--GIT GIT文件的三种状态 & Git SSH秘钥问题 十分钟学习Python的进阶语法 配置SSH无密码访问及Linux热键.重启.kill进程 Java的不定长参数和Python的不定长参数对比 Linux下python玩转MySQLdb 一:起因 (1)Linux下安装python

    Python 20.21. cookielib模块翻译

    Python 20.21.用于http客户端的处理的模块 By 白熊花田(http://blog.csdn.net/whiterbear) 转载请注明出处,谢谢. 原文链接:https://docs.python.org/2/library/cookielib.html 标注: cookielib模块已经在python3中改名为http.cookiejar了.2to3这个工具能够自动地在你将代码由python2.x转为python3.x帮你更正源码. 简介: cookielib模块中定义了几个处