无聊的投票应对方案

本文分享如何优化Python代码,以高效生成包含随机选项的学校投票文件,减少重复劳动,避免尴尬场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

比较无聊的学校要求投票,可以根据所给的选项随机生成选择,设置概率,然后循环生成多个文本文件。

emm,其实不想这么干的,但奈何老师有点无语,还要地址信息。

我把和我相关的信息基本删完了,像事件列表,文件名字,地址列表什么的,可以自己添加一下。适当修改一下,要不很尴尬的,50多岁了选出个学生。

好吧,我明显可以感觉到,生成文件不是这么生成的,感觉应该更加便捷一些,我一直复制粘贴,从a到q1,手臂酸。欢迎大佬们指点。

# coding:utf-8
import random


# 自己输入信息,然后输出文本文档。
# 随机返回选项
def suiji_AB():
    A = random.choice(['A', 'B'])
    return A


def suiji_ABCD():
    if d > 30:
        return random.choice(['B'])
    B = random.choice(['A', 'B', 'C', 'D'])
    return B

def suiji_ABC(year):
    if year > 30:
        return 'B'
    else:
        return 'A'
# 随机返回年龄
def suiji_year():
    return random.randint(16, 75)


# 根据概率进行分布
def suiji_country():
    w = random.randint(0, 100)
    if w < 92:
        return "X"
    else:
        return random.choice(["X"])


# 定义时间列表
time_list = []
for i in range(1, 21):
    days = i
    if i < 10:
        data = "8月0" + str(days) + "号"
    else:
        data = "8月" + str(days) + "号"
    time_list.append(data)
    time_list.append(data)

# 定义地点列表
ps = 'XXXXX'
advice_list = ['X']

filename = []
# 定义姓名列表
name_str = "XXX"
name_list = name_str.split('、')
for i in range(40):
    filename.append(name_list[i] + time_list[i])
    with open(filename[i], "w") as tf:
        a = advice_list[i]
        tf.write("个人信息的收集\n")
        tf.write("1.你的详细住址是:" + a)
        tf.write("\n")

        b = suiji_AB()
        tf.write("2.现居农村或城镇(如实选一个):A.农村   B.城镇\n")
        tf.write(b)
        tf.write("\n")

        c = suiji_country()
        tf.write("3.X" + c)
        tf.write("\n")

        d = suiji_year()
        tf.write("4.年龄:" + str(d))
        tf.write("\n")

        e = suiji_AB()
        tf.write("5.性别(如实选一个):A.女   B.男\n")
        tf.write(e)
        tf.write("\n")

        f = suiji_ABCD()
        tf.write("X\n")
        tf.write(f)
        tf.write("\n")

        g = suiji_ABCD()
        tf.write("7.文化水平(如实选一个):A.文盲 B.小学 C.初中 D.高中 E.中专 F.大专及以上\n")
        tf.write(g)
        tf.write("\n")

        h = suiji_ABC(d)
        tf.write("8.职业。A.学生 B.非学生\n")
        tf.write(h)
        tf.write("\n")
        tf.write("\n")

        tf.write("X\n")

        i = suiji_ABCD()
        tf.write("X\n")
        tf.write(i)
        tf.write("\n")

        j = suiji_ABCD()
        tf.write("X\n")
        tf.write(j)
        tf.write("\n")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值