生成假人配对

                                 生成假人配对 

1.随机设置假人的姓名、性别(2代表男生,3代表女生)、城市、薪水。采用split+通过random函数实现
2.采用循环了1000个假人,生成采用了列表嵌套字典及列表中存放了1000条字典数据
4.通过双重循环随机配对,配对成功即break(破出循环),其它复杂情况留着以后玩
5.在配对过程中要注意男-女配对的问题,将(1-sex)即可得到需要的另外一个性别
6.格式化输出配对成功的假人
7.输出配对成功的人数

步奏如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

print(city1)

ChoiceCity = city1[int(random() * len(city1))]

Sex = [0, 1]
ChoiceSex = Sex[int(random() * len(Sex))]
# print(ChoiceSex)

ChoiceAge = randint(18, 60)

# salary 收入
ChoiceSalary = randint(20000, 400000)
#print(ChoiceSalary)
ChoiceSalary1 = randint(20000, 400000)
person = {"name": ChoiceName, "City": ChoiceCity, "Age": ChoiceAge,
          "Salary": ChoiceSalary, "Sex": ChoiceSex,
          "aim": ChoiceCity + "," + str(ChoiceSalary) + "," + str(1 - ChoiceSex)}
Candidate.append(person)

count = 0
for i in Candidate:
for j in Candidate:
if j == i:
continue
else:
if i[“aim”].split(",")[0] == j[“City”] and int(i[“aim”].split(",")[1])>int(j[“Salary”]) and int(i[“aim”].split(",")[2]) == j[“Sex”] :
print(“姓名:{}与姓名:{}配对成功”.format(i[“name”],j[“name”]))
count +=1
break
print("%d配对成功"%count)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值