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

最近在自学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

你可能感兴趣的:(闲来无趣【写着玩】)