最近在自学python 正好组织游戏比赛能用到,就写了个随机抽选元素的代码,打个包就可以给别人用了

以下是源码 也有大佬指导我加上选兵种数量的功能,我搞了半天总是影响概率,就没搞。。

至少我现在这个概率是平均的→_→

注:我不是开发。。。大佬嘴下留情

# -*- coding: utf-8 -*-
import random
print(" **欢迎使用 谐星*随机抽取三兵种程序v1.1**")
print("开发(小白)兼测试兼文案 maybe#5383  本人可乐于为广大星际玩家提供此类形式的程序的技术支持" )
print(" **本规则在有裁判的情况下谐星效果更加**")
print("建议使用方法:")
print ()
print("1、由裁判运行程序并公示玩家随机到的单位,开始游戏")
print ()
print("2、由裁判运行程序 单独通知玩家可使用单位后开始游戏 增加戏剧性(需要正直的裁♂判)")
print ()
print("3、为避免抽取到的结果太过极端,建议抽取三次选取其中一次随机结果")
print ()
print("平衡性:虫族未抽到虫母时,允许其生产一只用来平衡")
while 1 <2:print ()print ()print ("♞请输入你要验血统的种族 z p t ?")zz = input ()zerg = ['跳虫','爆虫','蟑螂','破坏者','刺蛇','潜伏者','腐化者','巢虫领主','宿主','王虫(升级空投)','虫后','飞蛇','雷兽','感染者','异龙']protoss = ['狂热者','使徒','机械哨兵','追猎者','高阶圣堂武士','执政官','黑暗圣堂武士','折跃棱镜','不朽者','巨像','干扰者','凤凰','虚空辉光舰','先知','航母','风暴战舰']protoss_1 = ['高阶圣堂武士','黑暗圣堂武士']terran = ['陆战队员','劫掠者','收割者','幽灵','恶火(蝠)','攻城坦克','飓风','雷神','寡妇雷','医疗运输机','维京战机(机甲)','女妖','解放者','铁鸦','战列巡航舰']aimeng = ['混合体巨兽','混合体掠夺者','混合体支配者','混合体天罚者','混合体毁灭者',]if zz =="z":zerg1 = random.choice(zerg)zerg2 = random.choice(zerg)while zerg2 == zerg1:zerg2 = random.choice(zerg)#zerg1 = "爆虫"#zerg1 = "破坏者"#zerg1 = "潜伏者"#zerg1 = "巢虫领主"if zerg1 == "爆虫":zerg2 = "跳虫"elif zerg1 == "破坏者":zerg2 = "蟑螂"elif zerg1 == "潜伏者":zerg2 = "刺蛇"elif zerg1 == "巢虫领主":zerg2 = "腐化者"zerg3 = random.choice(zerg)#zerg2 = "爆虫"#zerg2 = "破坏者"#zerg2 = "潜伏者"#zerg2 = "巢虫领主"if zerg2 == "爆虫":zerg3 = "跳虫"elif zerg2 == "破坏者":zerg3 = "蟑螂"elif zerg2 == "潜伏者":zerg3 = "刺蛇"elif zerg2 == "巢虫领主":zerg3 = "腐化者"while zerg3 == zerg1 or zerg3 == "爆虫" or zerg3 == "破坏者"or zerg3 == "巢虫领主"or zerg3 == "潜伏者":zerg3 = random.choice(zerg)while zerg3 == zerg2 or zerg3 == "爆虫" or zerg3 == "破坏者"or zerg3 == "巢虫领主"or zerg3 == "潜伏者":zerg3 = random.choice(zerg)print ("你可使用的 无人权野怪 兵种如下:")if zerg1 =='虫后' or zerg2 =='虫后' or zerg3 =='虫后':print (zerg1 +"+"+ zerg2 +"+"+ zerg3+"+"+ "眼虫")else :print (zerg1 +"+"+ zerg2 +"+"+ zerg3+"+"+ "眼虫"+"+"+"一只虫后")elif zz =="p":protoss1 = random.choice(protoss)protoss2 = random.choice(protoss)#protoss1 = "执政官"while protoss2 == protoss1:protoss2 = random.choice(protoss)if protoss1 == "执政官":protoss2 = random.choice(protoss_1)protoss3 = random.choice(protoss)if protoss2 == "执政官":protoss3 = random.choice(protoss_1)#protoss3 = "执政官"while protoss3 == protoss1 or protoss3 == "执政官":protoss3 = random.choice(protoss)while protoss3 == protoss2 or protoss3 == "执政官":protoss3 = random.choice(protoss)print ("你可使用的 imba P 的兵种如下:")print (protoss1 +"+"+ protoss2 +"+"+ protoss3 +"+"+ "ob")elif zz =="t":terran1 = random.choice(terran)terran2 = random.choice(terran)terran3 = random.choice(terran)while terran2 == terran1:terran2 = random.choice(terran)while terran3 == terran1:terran3 = random.choice(terran)while terran3 == terran2:terran3 = random.choice(terran)print ("你可使用的 imba T 兵种如下:")print (terran1 +"+"+ terran2 +"+"+ terran3)elif zz =="埃蒙":print ("你抽到的兵种如下")print ()print (zerg + protoss + terran + aimeng)print ("我群qq:542513722  ")else:print("你...你在说一遍你用什么族?")print ()
print ("这。。这是个陷阱!弃船")

打包用的pyinstaller   这有教程

http://www.cnblogs.com/gopythoner/p/6337543.html

很简单的Python小程序:使用random库 实现随机选取元素相关推荐

  1. 简单的python小程序祝福母亲,母亲节快乐!

    简单的python小程序祝福母亲,母亲节快乐! 今天是星期天,也是母亲节, 不禁意识到二十二岁的我如此年轻,四十多岁的母亲似乎不再年轻. 今天编写了一个简单的python小程序. 代码如下,仅供参考. ...

  2. python 某个数是不是在某个范围内_教写一个简单的python小程序(04)

    点击蓝字 关注我们 会酸的柚子 Python爱好者 搞机少年 七夕结束了~ 酸柚也是被强塞了满嘴的狗粮 在这样充满恋爱腐朽气息的一天 酸柚也是马不停蹄的在赶稿子 兄弟们,给我顶起来呀~ 我们来看看今日 ...

  3. python小程序---设计签名

    python小程序-签名设计 签名设计 初学python,学习了基本语法后闲来无事,用所学知识写了一个设计签名的小程序.此程序中会用到爬虫和正则表达式等相关知识.我会用代码的形式向大家展示这样的一个小 ...

  4. 【有趣的Python小程序】Python多个简单上手的库制作WalkLattice 走格子游戏 (思路篇)上

    篇写上一个思路篇,那么今天我们就来完成这一项工作 源代码和配套文件 链接: https://caiyun.139.com/m/i?135ClY1yWrSKX 提取码:e4pq 复制内容打开中国移动云盘 ...

  5. 有趣python小程序系列之一

    文章目录 前言 一.飘落的银杏 二.代码部分 1.导入所需的库 2.生成斐波那契数列 3.定义生成叶子的方法 4.定义生成树的方法 5.主函数部分 三.结果展示 前言 关于学python的初衷,如图, ...

  6. python如何运行一个python程序_python如何运行?第一个python小程序示范

    我们想要用python编程首先要做的就是安装一些工具,随后学会应用.那么问题来了,我们需要安装什么?python又是怎样运行的呢? 安装什么工具? 1.Python 3.6.5(我安装的,还有很多版本 ...

  7. 用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...

  8. python七彩同心圆_用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏---七彩同心圆 用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便 ...

  9. python人工智能小程序_杭州python小程序

    杭州python小程序 来源:教育联展网    编辑:佚名    发布时间:2018-10-19 Java.PHP.Python哪个就业前景比较好 具体对比分析如下: Java语言特点:所有Andro ...

最新文章

  1. linux中权限的修改
  2. 疲劳容器的定义_疲劳分析基础
  3. springboot 打印乱码_Springboot中使用logback输出日志中文乱码
  4. android 编译之后黑屏_抖音BoostMultiDex:Android低版本上首次启动时间减少80%(一)...
  5. Base64加解密的实现方式
  6. url_regex和urlpath _regex区别
  7. python使用ide_python使用什么ide?[关闭]
  8. C语言 如何判断一个主机是大端还是小端
  9. ListUtil常用操作
  10. 【题解】ZJOI2017仙人掌
  11. openresty入门与配置了解
  12. wget ip_图解IP防护等级
  13. threejs 入门中的OrbitControls
  14. 对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告。ts(1219)
  15. mysql innodb_large_prefix_那些从MySQL5.6升级到5.7的坑--innodb_large_prefix-阿里云开发者社区...
  16. layui form表单提php验证,layui表单验证介绍
  17. 谷歌tts android手机自带引擎,自动下载android TTS引擎
  18. Windows10安装Photoshop CC2018(PS)软件时关闭电脑防火墙
  19. 决策树6:分类与回归树CART
  20. UNP-基本TCP编程-2(复用技术)

热门文章

  1. android 自定义侧边栏,android界面设计(一)侧边栏的两种实现方式
  2. 机器学习 RBF神经网络
  3. 如何用js实现简单的页面html动态加载(“看更多“/页面折叠功能)
  4. 杰里之AC695 系列 AC695X_soundbox_sdk_release_0.0.2 版本省空间【篇】
  5. void __declspec(naked)解释
  6. 新学期,新FLAG | 要以码为梦而非夜郎自大
  7. Android开发新技术
  8. DMA方式、中断方式的传输速率比较
  9. 安卓数据转移到iphone老是中断_如何把安卓手机上的数据转移到 iPhone、iPad?
  10. 网络扫描工具Superscan