鱼C论坛

 找回密码
 立即注册
查看: 1050|回复: 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
  1. dict1 = {}
  2. temp = input('输入1:')
  3. for d in temp.split(','):
  4.     key, value = d.split(':')
  5.     dict1[key] = value
  6. value = input('输入2:')
  7. list1 = []
  8. for k, v in dict1.items():
  9.     if v == value:
  10.         list1.append(k)
  11. if list1:
  12.     print(','.join(list1))
  13. else:
  14.     print('None')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 23:44:27 | 显示全部楼层    本楼为最佳答案   
  1. dict1 = {}
  2. temp = input('输入1:')
  3. for d in temp.split(','):
  4.     key, value = d.split(':')
  5.     dict1[key] = value
  6. value = input('输入2:')
  7. list1 = []
  8. for k, v in dict1.items():
  9.     if v == value:
  10.         list1.append(k)
  11. if list1:
  12.     print(','.join(list1))
  13. else:
  14.     print('None')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 10:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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