鱼C论坛

 找回密码
 立即注册
查看: 890|回复: 1

[已解决]新手请教

[复制链接]
发表于 2020-4-15 23:26:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
积分抽奖描述:
为回馈用户,信用卡中心举行抽奖活动,抽奖规则为:信用卡积分为特定数字的客户为幸运客户。客户已经按照积分多少排序。
输入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[key] = 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')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 23:44:27 | 显示全部楼层    本楼为最佳答案   
dict1 = {}
temp = input('输入1:')
for d in temp.split(','):
    key, value = d.split(':')
    dict1[key] = 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')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 12:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表