猫史档案馆


【Python作品分享】点名系统【作品秀】

用户:梁意森的QQ号梁意森的QQ号查看:0 回复:1 评论:0 创建时间:2021-01-20T10:17:24


【作品展示】

center_image

 

【作品介绍】

这是祸害同学的机器,循环内第一个if是祸害你的,几率特别低,不会出现点过的号数,只点学号。

 

【作品源代码】

#导入easygui模块,命名为e
import easygui as e
#从random模块中导入randint,命名为r
from random import randint as r
#a是列表,用于存放已经被点过的名
a = []
#b是列表,用于存放所有的学号
b = []
#通过变量c得到班内有几个同学
c = int(e.enterbox("你有几个同学?!",title="问题问答!!!"))
#得到c,我们把同学的学号用循环导入
while len(b)+1<=c:
    b.append(len(b)+1)
#打印b,查看最终结果
print(b)
#用循环让他可以无限触发
while True:
    #用w变量得到玩家要干的事情
    w = e.buttonbox(msg="你要干嘛?!\n不会重复点名,但是只会点号数",title="问题",choices=["点名","重置点名列表","退出程序"])
    #打印w,让玩家得知自己选择要干的事
    print(w)
    #这是一个彩蛋,是极难遇见的,通过随机数让它的中率下降
    if r(1, 10000) == 2314:
        #循环一定次数,用for循环
        for besuiwefwjedhywe in range(r(19, 43)):
            e.msgbox("驱动失败,点击重来", title="失败了", ok_button="重来")
    #这是否则如果,只有一项可以成立,这是重置点名列表
    elif w == "重置点名列表":
        #将a重新设置为一个空列表
        a = []
        #提示消息
        e.msgbox("重置列表成功", title="重置成功", ok_button="可以了")
    #这是为了防止没有可以点的名
    elif len(a) == len(b):
        #设置为空列表
        a = []
        #提示
        e.msgbox("强制重置列表,你的列表满了",title="强制重置",ok_button="重来")
    #如果他要点名,办一下事
    elif w == "点名":
        #用l变量承载随机到的数
        l = r(1,len(b))
        #为了防止雷同点名,一旦出现重复号数,重新定义l
        while l in a:
            l = r(1,len(b))
        #提示信息
        e.msgbox("这是"+str(l)+"号",title="点名",ok_button="下一个")
        #把l加入列表a,防止雷同号数
        a.append(l)
    #出现了其他事
    else:
        #退出循环
        break


 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
面具狐狸云绾兮面具狐狸云绾兮

小包好评

点赞0


评论