对象配对

from random import random, choices, randint
Candidate = []
for i in range(0,40):
    nametext = '''王怡君、杨琬翰、杜伟来、谢胜瑞、强琳任、白可欣、李之升、黄世豪、邱育治、刘秀娟、林秀佳、周筱婷、赵志伟、苏庆昆、蒋明哲、林智竹、张秀乔、陈盈韦、林威友、张维梅、林诗康、刘美玲、简少霞、葛彦廷、蔡原士、白家慧、黄心怡、王木盛、施纬原、张家智、李彦志、陈伟诚、苏建添、司俊宏、陈品旺、李慧君、傅欣怡、蔡宥木、何怡君、林宜欣'''
    name = nametext.split("、")
    ChoiceName = name[int(random() * len(name))]
#  print(ChoiceName)
    cityText = '''成都市 广安市 德阳市 乐山市 巴中市 内江市 宜宾市 南充市 自贡市 资阳市 绵阳市 眉山市 遂宁市 雅安市 阆中市 攀枝花市 广汉市 绵竹市 万源市 华蓥市 江油市 西昌市 彭州市 简阳市 崇州市 什邡市 峨眉山市 邛崃市'''
    city = cityText.split(" ")
    Choicecity = city[int(random() * len(city))]
#  print(Choicecity)
    SexText = [0,1] # 0代表男 1代表女
    ChoiceSex = SexText[int(random() * len(SexText))]
#  print(ChoiceSex)
    ChoiceAge = randint(18,50)
    ChoiceIncome = randint(20000,600000)
    Education = ["高中","初中","中专","大专","博士","硕士","本科"]
    ChoiceEducation = Education[int(random() * len(Education))]
# print(ChoiceAge)
# print(ChoiceIncome)
# print(ChoiceEducation)
    person = {"name":ChoiceName,"Sex":ChoiceSex,"Age":ChoiceAge,
            "Education":ChoiceEducation,"Income":ChoiceIncome,"City":Choicecity,
            "aim":Choicecity + "," + str(ChoiceIncome) + "," + str(1 - ChoiceSex)}
    Candidate.append(person)
#print(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["Income"]) 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、付费专栏及课程。

余额充值