当前位置: 首页 > 编程日记 > 正文

python可视化窗口制作一个摇骰子游戏_使用python制作一个抽奖小游戏——骰子游戏...

1.模拟真实环境掷骰子

从Python标准库中调用模块:random——random中包含以各种方式生成随机数的函数

从random中引用randint这一函数——骰子都是有固定面数

from random import randint

**2. **创建Die类****

骰子属性sides(面数)默认为6面

定义一个名为roll_die()的方法打印位于(1,骰子面数之间的随机数

定义一个名为update()的方法用于更新骰子的面数

sides_value()方法用于输出当前骰子的面数

class Die():

'''创建Die类'''

def __init__ (self):

self.sides = 6

'''sides的默认值为6'''

def roll_die(self):

w = int(self.sides)

x = randint(1,w)

z = str(x)

print('好的你摇到了:'+z+".")

def update(self,number):

self.sides = number

def sides_value(self):

print('value is :'+self.sides)

3.在掷完骰子之后还可以继续玩耍

使用while循环,并定义一个标志RHZ=Ture 充当程序的指挥官

RHZ = True

while RHZ:

获取输入的值并将其储存在shuru中,再将shuru转化为字符串后储存在x中

print("欢迎使用幸运骰子!by:rhz")

shuru =input("你要创建几面骰子?请输入:")

x = str(shuru)

让python创建一个默认的Die()——默认面数为6面

使用update()方法更新骰子面数

使用roll_die()方法输出投出的点数

shuru1 = Die()

shuru1.update(x)

shuru1.roll_die()

if 判断 当用户输入no标识=False程序结束,并输出结束语句

y = input('是否继续 yes/no')

print(y)

if y!='no':

RHZ = True

else:

print('Thanks for use!')

RHZ =False

5.汇总

这个可以创建多种玩法,随机摇骰子只是其中的一种,还可以先让一个人输入一个幸运数字并储存起来,然后再执行程序,如果数字不等于幸运数字就不是幸运星,当数字等于时就是幸运星并结束程序——类似抽奖。。。。

总之玩法很多,看你怎么写,用最基础的知识来实现!

from random import randint

RHZ = True

class Die():

'''创建Die类'''

def __init__ (self):

self.sides = 6

'''sides的默认值为6'''

def roll_die(self):

w = int(self.sides)

x = randint(1,w)

z = str(x)

print('好的你摇到了:'+z+".")

def update(self,number):

self.sides = number

def sides_value(self):

print('value is :'+self.sides)

while RHZ:

print("欢迎使用幸运骰子!")

shuru =input("你要创建几面骰子?请输入:")

x = str(shuru)

shuru1 = Die()

shuru1.update(x)

print('恭喜你创建了一个骰子')

print('开始摇色子')

print('摇色子中。。。')

print('摇色子中。。。')

print('摇色子中。。。')

shuru1.roll_die()

y = input('是否继续 yes/no')

print(y)

if y!='no':

RHZ = True

else:

print('Thanks for use!')

RHZ =False

相关文章:

C#拾遗(一、基本类型)

1. C#是一种块结构语言,用花括号{}分块,但是用#region和#endregion来定义可以展开和折叠的代码区域 #region 这是引用区 using System; ...... #endregion 2. C#简单类型都是小写,bool,string类型要区别于Java的写法;float、decim…

我不喜欢Go语言的十个理由

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 Go 语言有多火爆?国外如 Google、AWS、Cloudflare、CoreOS 等,国内如七牛、阿里、知乎等都已经开始大规模使用 Go 语言开发…

写扩展性好的代码:函数

http://blog.jobbole.com/107442/转载于:https://www.cnblogs.com/answercard/p/8862006.html

PHP学习笔记:万能随机字符串生成函数(已经封装好)

做验证码用到的,然后就把这个函数封装起来,使用时候要设置2个参数: $str设置里要被采集的字符串,比如: $strefasfgzsrhftjxjxjhsrth; 则在函数里面生成的字符串就回从efasfgzsrhftjxjxjhsrth里面随机抓取; …

python中getopt函数_python getopt模块详解

getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤。 getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用。 getopt.getopt( [命令行参数列表], "短选项", [长选项列表] ) 该函数返回两个值. opts 和a…

Go语言的前景分析

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 抓住时代的趋势 在上篇文章中,也就是那个跨维度的打击,是可以直接秒杀的中,提到这个时代的问题,这次…

SQL获取当月天数的几种方法

SQL获取当月天数的几种方法 原文:SQL获取当月天数的几种方法 日期直接减去int类型的数字 等于 DATEADD(DAY,- 数字,日期) 下面三种方法: 1,日期加一个月减去当前天数,相当于这个月最后一天的日期。然后获取天数。(注意&#xff0c…

移动端zepot媒体查询media queries

使用zepot做轮播图<head> <meta charset"utf-8"> <meta name"viewport" content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimum-scale1.0"> <title>jd首页</title> <link…

前端try catch是如何捕获异常的_一文告诉你如何优雅处理前端异常?

前端一直是距离用户最近的一层&#xff0c;随着产品的日益完善&#xff0c;我们会更加注重用户体验&#xff0c;而前端异常却如鲠在喉&#xff0c;甚是烦人。一、为什么要处理异常&#xff1f;异常是不可控的&#xff0c;会影响最终的呈现结果&#xff0c;但是我们有充分的理由…

区块链热度不断,那么究竟是泡沫还是未来?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链究竟是泡沫还是未来&#xff0c;需要落脚到实际运用中去判断。区块链区别于传统服务器&#xff0c;其宗旨不是为现实世界带来某个特定的产品&…

集成 Kendo UI for Angular 2 控件

伴随着 Angular 2 的正式 release&#xff0c;Kendo UI for Angular 2 的第一批控件已经发布了&#xff0c;当前是 Beta 版本&#xff0c;免费使用。 官方站点&#xff1a;Kendo UI for Angular 2 Kendo UI for Angular 被打包成独立的多个 NPM package&#xff0c;在 Progres…

按钮垂直居中_带下拉按钮的动态图表

小伙伴们好啊&#xff0c;今天和大家一起分享一个图表制作的技巧&#xff0c;先来看看效果&#xff1a;这个图表里&#xff0c;其实有三个数据系列&#xff0c;分别是一深一浅两个颜色的条形图&#xff0c;再就是大大的圆圈儿&#xff0c;其实是用散点图模拟出来的。先来看数据…

第一周Access课总结

第一周Access课总结 1&#xff1a;这节课学到了什么&#xff1f; 这节课重点学了数据库是用来干什么 做什么的 老师怕我们理解不了 用了很长时间向我们举了很多的例子 让我们终于知道了数据库是用来干嘛的了 顾名思义 数据库就是存放数据的仓库 是长期存放在计算机内 有组织…

以太坊,EOS和其他DApps的总数达到2,432,但没有大规模采用

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 根据分散应用监测网站StateOfTheDApps&#xff0c;每月创建的新DApps数量的最高水平是2018年12月。去年最后一个月共有179个新的DApps上线。 以太…

docker logstash_用于监视Kubernetes和Docker的六大开源工具

Kubernetes和Docker是在DevOps圈中最常听到的两个词。Docker是一个工具&#xff0c;它使你能够以容器化的方式运行应用程序&#xff0c;Kubernetes是一个用于编排、管理容器的平台——如果你想使用Docker CLI去手动地管理数千个容器&#xff0c;这是不切实际的。然而&#xff0…

大道至简第一章读后感

当今社会&#xff0c;信息化飞速发展&#xff0c;软件的需求也越来越高&#xff0c;而《大道至简》给我们点透了编程的精义。 大道至简第一是讲的便是编程的精义&#xff0c;文章借愚公移山这个故事来阐释编程的基本思路&#xff1a;出现一个问题&#xff08;惩山北之塞&#x…

nginx resolver 指令的使用

官方解释下就是&#xff1a;反向代理的场景&#xff0c;upstream后端用域名时&#xff0c;配置resolver以便于nginx能够解析该域名 Configures name servers used to resolve names of upstream servers into addresses 官网地址&#xff1a;http://nginx.org/en/docs/http/ngx…

以太坊和EOS DApp数量上升

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 目前&#xff0c;在最受欢迎的智能合约平台以太坊和EOS上&#xff0c;每月大约有180个新的去中心化应用程序(DApps)&#xff0c;该数量处于历史最高…

转载iOS开发中常见的警告及错误

iOS警告收录及科学快速的消除方法 前言&#xff1a;现在你维护的项目有多少警告&#xff1f;看着几百条警告觉得心里烦么&#xff1f;你真的觉得警告又不是错误可以完全不管么&#xff1f; 如果你也被这些问题困惑&#xff0c;可以和我一起进行下面的操作。其实大部分的警告都是…

数学思想 —— 低维与高维的统一

在平面几何有勾股定理&#xff1a;“假设三角形ABC的两边AB、AC互相垂直&#xff0c;则有关系&#xff1a; AB2AC2BC2当我们拓展到空间&#xff0c;类比平面几何的勾股定理并研究三棱锥的侧面面积与底面面积的关系时&#xff0c;我们可得到相应结论&#xff1a;假设三棱锥A-BCD…

python键_在Python中创建键命令

我正在根据我在网上找到的一个脚本编写我自己的简单键记录器。但是&#xff0c;我正在尝试编写一个键命令&#xff0c;以便在键入此命令时记录器程序将关闭。我该怎么做&#xff1f;&#xff08;我也知道它一点也不安全&#xff0c;但这与这个程序无关&#xff09; 例如&#x…

对标以太坊的EOS再火,也拼不过InterValue的区块链4.0

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 2017年6月26日上线的数字货币EOS&#xff0c;仅用5天时间&#xff0c;就融了1.85亿美元&#xff0c;一举打破ICO的融资记录。 至2018年4月12日&a…

python中ttk和tkinter_Python tkinter与ttk日历

我正在使用 this代码在我的Tkinter上创建一个简单的日历.当我在主根窗口上放置日历时,日历显示正常.因此,我决定放置另一个按钮,它将创建一个Tkinter顶层窗口并在顶层窗口上放置另外一个日历.但这次它无法显示日历,而是它给了我这个错误,“TclError&#xff1a;无法打包. 18913…

Ubuntu dns

在Ubuntu系统网络设备启动的流程中&#xff0c;会依赖/etc/network/interface的配置文件初始化网络接口&#xff0c;所以直接在/etc/network/interface之中配置好对应的dns服务器会最先写入/etc/resolv.conf。所以我们可以在其中添加如下内容&#xff1a; dns-nameserve…

web图片识别

<!doctype html><html lang"en"><head> <meta charset"UTF-8"> <title>图像识别</title> <script src"../js/jquery.js"></script></head><body><canvas id"canv…

通俗易懂,到底什么是区块链?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 2017年9月4日&#xff0c;中国政府正式明令禁止ICO和数字货币交易行为&#xff0c;随即关闭了多个数字货币交易所。同时政府也多次声明&#xff0…

select三级联动 怎么删除前一个的_python测试开发django57.xadmin选项二级联动

前言当我们选择项目分类的时候&#xff0c;一个项目下关联多个模块&#xff0c;同时有这两个选项框的时候&#xff0c;需要实现选中一个项目&#xff0c;模块里面自动删除出该项目下的模块&#xff0c;如下图这种解决基本思路&#xff1a;1.写个jqeury脚本监听change事件2.ajax…

安装wdcp的方法和bug

1.Wdcp安装SSH登录系统,这里讲解源码编译安装和RPM包安装两种 a.源码编译安装 下载源码包wget http://dl.wdlinux.cn:5180/lanmp_laster.tar.gz 解压并安装 tar zxvf lanmp_laster.tar.gz sh in.sh linux安装wdcp之后mysql找不到my.cnf&#xff0c;locate my-medium.cnf。 cp /…

第七周读书笔记

《深入理解计算机系统》从程序设计与性能优化的角度介绍了计算机系统&#xff0c;让我从程序员的角度了解了计算机系统&#xff0c;更深入地理解了硬件、操作系统和编译系统等对应用程序性能和正确性的影响&#xff0c;并掌握了基本的程序优化设计技术&#xff0c;为编写更高效…

是什么限制了区块链技术的应用?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 2017年已经匆匆离去&#xff0c;回顾过去一整年&#xff0c;似乎区块链应用一直处于隐忍未发的状态&#xff0c;很多项目的落地已处于验证阶段&…