比较无聊的学校要求投票,可以根据所给的选项随机生成选择,设置概率,然后循环生成多个文本文件。
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")