ABCer 发表于 2020-4-15 23:26:57

新手请教

积分抽奖描述:
为回馈用户,信用卡中心举行抽奖活动,抽奖规则为:信用卡积分为特定数字的客户为幸运客户。客户已经按照积分多少排序。
输入1:以字符串形式表示的,已经排序好的客户信用卡积分列表(姓名:积分,姓名:积分)。
输入2:幸运信用积分数。
输出:中奖客户姓名。没有中奖客户输出字符串NONE;多个客户用,分割。
示例:输入1:tom:188,jim:288,mike:688,jimi:888
         输入2: 688         输出:mike
         解释:tom:188表示tom积分为188分,找到积分为688的中奖客户姓名为mike。
---------------------------------------------------------------------------------------------------------------------新手学习找的练习题,我的理解是客户名称是key,积分是value根据积分找客户怎么实现?求指点,求一个代码学习一下

冬雪雪冬 发表于 2020-4-15 23:44:27

dict1 = {}
temp = input('输入1:')
for d in temp.split(','):
    key, value = d.split(':')
    dict1 = value
value = input('输入2:')
list1 = []
for k, v in dict1.items():
    if v == value:
      list1.append(k)
if list1:
    print(','.join(list1))
else:
    print('None')
页: [1]
查看完整版本: 新手请教