兄弟连学python (02) ----简易抽奖器

import tkinter
import random
import tkinter.messagebox
class choujiang:
    def __init__(self):
        self.root=tkinter.Tk()
        self.root.minsize(400,400)
        self.root.resizable(width=False,height=False)
        self.root.title("简单抽奖器")
        self.result1 = tkinter.StringVar()
        self.result2 = tkinter.StringVar()
        self.result3 = tkinter.StringVar()
        self.list1=[]
        self.show()
        self.root.mainloop()
    #显示界面
    def show(self):
        btn1=tkinter.Button(self.root,text="开始抽奖",bd=3,command=self.start)
        btn1.place(width=70,height=50,x=100,y=300)
        btn2=tkinter.Button(self.root,text="中奖规则",bd=3,command=self.zjgz)
        btn2.place(width=70,height=50,x=250,y=300)
        btn3=tkinter.Label(self.root,bg="white",textvariable=self.result1,font=("宋体",30,"bold"))
        btn3.place(width=70,height=70,x=60,y=70)
        btn4 = tkinter.Label(self.root, bg="white",textvariable=self.result2,font=("宋体",30,"bold"))
        btn4.place(width=70, height=70, x=160, y=70)
        btn5 = tkinter.Label(self.root, bg="white",textvariable=self.result3,font=("宋体",30,"bold"))
        btn5.place(width=70, height=70, x=260, y=70)

    # 开始按钮
    def start(self):
    #产生随机三个数
        self.list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
        num1=random.choice(self.list1)
        self.result1.set(num1)
        num2 = random.choice(self.list1)
        self.result2.set(num2)
        num3 = random.choice(self.list1)
        self.result3.set(num3)

    #判断中奖
        if num1==num2==num3:
            tkinter.messagebox.showinfo(title="中奖提示",message="恭喜您中了一等奖^_^,奖励9999元")
        elif num1==num2 or num1==num3 or num2==num3:
            tkinter.messagebox.showinfo(title="中奖提示", message="恭喜您中了二等奖!!!^_^,奖励666元")
        else:
            tkinter.messagebox.showinfo(title="中奖提示",message="很遗憾,没中奖......继续努力!!!")
    #中奖规则
    def zjgz(self):
        tkinter.messagebox.showinfo(title="中奖规则",message="1.每点击一次‘开始抽奖‘按钮,就进行一次抽奖\n2.如果屏幕上三个数字相同则为中了一等奖\n3.如果屏幕上两个数字相同则是中了二等奖\n4.不满足上述2 3两条规则就是没有中奖")

#实例化对象
cj=choujiang()Python学习交流、资源共享群 QQ:563626388 

  

时间: 2024-11-09 12:47:25

兄弟连学python (02) ----简易抽奖器的相关文章

兄弟连学python 课堂笔记 ---- Redis类型

Redis通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型. String(子串类型) set 命令:设置一个键和值,键存在则只覆盖,返回ok > set 键  值    例如: >set name zhangsan get 命令:获取一个键的值,返回值 > get 键        例如:>get name setnx命令:设置一个不存在的键和值(

兄弟连学python 课堂笔记 ---- Redis基本操作

基本操作 Redis 是 Key-Value 内存数据库,操作是通过各种指令进行的,比如 `SET` 指令可以设置键值对,而 `GET` 指令则获取某一个键的值.不同的数据结构,Redis 有不同的指令,这样指令一共有几十个,下面主要介绍一些常用的指令. Redis 对 Key 也就是键有各种各样的指令,主要有下面的指令(下面的指令中小写字符串都是参数,可以自定义):>keys *  //返回键(key) >keys list*   //返回名以list开头的所有键(key)>exist

兄弟连学Python 装饰器和抽象类

#装饰器:对类或者函数进行功能的扩展 ''' #第一步:基本函数 def la(): print('脚踏黄河两岸,手拿机密文件,前面机枪扫射,后面炮火连天') #调用函数 la() la() #第二步:扩展函数功能(不能修改原函数) #用于扩展基本函数的函数 def kuozhan(func): #扩展功能1 print('la前参拜祈求') #调用基本函数 func() #扩展功能2 print('la后还愿感谢') #基本函数 def la(): print('脚踏黄河两岸,手拿机密文件,前

兄弟连学Python(06)------- 条件语句和循环语句

Python的条件语句和循环语句的基础知识: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行多次(循环语句)的一组语句.在代码前放置空格或tab字符来缩进语句即可创建语句块.很多语言特殊单词或字符(如begin或{)来

兄弟连学python(26) --- if not

python if not 判断是否为None的情况 if not x if x is None if not x is None if x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法. 使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行 ==============转载至http://blog.csdn.net/sasoritattoo/

兄弟连学python(1)——MySQL

MySQL官网:http://www.mysql.com MySQL是WEB应用方面最好的RDBMS应用软件之一 RDBMS:Relational Database Management System关系数据库管理系统 使用 UNION | UNION ALL 语法 UNION 用于合并多个查询的结果集,我目前遇到的主要有如下两个场景用起来比较有效: 1. 同表的复杂查询,很难通过一个 SELECT 语句搞定2. 多表查询,但返回的数据一致,常见一些聚合数据统计需求 UNION 也可以加 lim

兄弟连学python (01) ----表单的设计

简单的表单编辑:<!DOCTYPE HTML> <html lang='en'> <head> <meta chaset='utf-8'/> <title>from练习</title> </head> <body> <from> <table width='500px' height='700px' border='2' align='center'> <tr> <td

在兄弟连学Python Python的数据类型

在Python中可以自定义的数据内容有无数种,但是系统默认的标准类型有六种: 一.Number 类型 分为四种类: Int 整型 Float 浮点型 Bool 布尔类型 String 字符串类型 字符串类型就是用引号括起来的文字类型: 每一种引号中都可以包含其他的俩中引号方式.也可以使用转义字符的方式 注: 转义字符: Complex 复数类型 二.List  列表类型 列表是一组有顺序的数据组合,且可修改.列表的标识符号为[ ] 例子:    list1 = [1,3,4,5,8] 三.Tup

兄弟连学Python ----Python函数

一.Python 函数的作用 函数是可以重复使用,能够实现特定功能的代码段是一种特定的代码组结构. 二.定义函数:   2.带有参数的函数格式: 三.函数的调用: 定义一个函数只是为函数起了一个名字,指定了代码的结构设置里功能, 想要使用这个函数可以直接书写函数的名字调用也可以 通过另一个函数执行 如下实例: 以上就是我函数的一些基本内容,关于函数的其他情况下一遍会有详细的 描述.