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

【作品介绍】
这是祸害同学的机器,循环内第一个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