QQ登录

只需一步,快速开始

搜索
鱼C论坛笔记大赛成绩公示
12
返回列表 发新帖
楼主: 冬雪雪冬

[技术交流] Python:每日一题 94(答题领鱼币)

[复制链接]

尚未签到

最佳答案
0 
发表于 2017-9-13 12:48:50 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 2017-9-13 15:02:48 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:1 天
连续签到:1 天
最佳答案
0 
发表于 2017-9-13 16:51:00 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 2017-9-13 20:31:31 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 2017-9-13 21:02:22 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 2017-9-13 21:33:48 | 显示全部楼层
  1. def score():
  2.     score = [('A', 80), ('B', 86), ('C', 92), ('D', 87), ('E', 88), ('F', 85),
  3.          ('G', 86), ('H', 89), ('I', 88), ('J', 94), ('K', 94), ('L', 80),
  4.          ('M', 83), ('N', 80), ('O', 88), ('P', 94), ('Q', 82), ('R', 84),
  5.          ('S', 96), ('T', 100), ('U', 82), ('V', 81), ('W', 94), ('X', 81),
  6.          ('Y', 89), ('Z', 92)]
  7.     score.sort(key=lambda k: k[1], reverse=True)
  8.     flag = 1
  9.     score[0] = score[0] + (flag,)
  10.     for i in range(1,len(score)):
  11.         if score[i][1] == score[i-1][1]:
  12.             score[i] = score[i] + (score[i-1][2],)
  13.             flag += 1
  14.         else:
  15.             flag += 1
  16.             score[i] = score[i] + (flag,)
  17.             
  18.     return score

  19. if __name__ == '__main__':
  20.     score = score()
  21.     for i in range(len(score)):
  22.         print(score[i][2],score[i][0],score[i][1])
复制代码
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 2017-9-13 22:15:52 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:5 天
连续签到:1 天
最佳答案
0 
发表于 2017-9-13 22:42:12 | 显示全部楼层
  1. score = [('A', 80), ('B', 86), ('C', 92), ('D', 87), ('E', 88), ('F', 85),
  2.          ('G', 86), ('H', 89), ('I', 88), ('J', 94), ('K', 94), ('L', 80),
  3.          ('M', 83), ('N', 80), ('O', 88), ('P', 94), ('Q', 82), ('R', 84),
  4.          ('S', 96), ('T', 100), ('U', 82), ('V', 81), ('W', 94), ('X', 81),
  5.          ('Y', 89), ('Z', 92)]

  6. for i in range(0,len(score),1):
  7.     for j in range(i + 1,len(score),1):
  8.         if score[i][1] < score[j][1]:
  9.             temp = score[j]
  10.             score[j] = score[i]
  11.             score[i] = temp

  12. num = 1
  13. for i in range(0,len(score),1):
  14.     if (i != 0 and score[i - 1][1] > score[i][1]):
  15.         num = num + 1
  16.     print (num, score[i])
复制代码
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:154 天
连续签到:2 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
score.sort(key = lambda item:item[1], reverse=True)
rank = 1
for i in range(len(score)):
   
    if i == 0:
        print(rank, score[i])
    else:
        if score[i][1] == score[i-1][1]:
            print(rank, score[i])
        else:
            rank = i+1
            print(rank, score[i])

1 ('T', 100)
2 ('S', 96)
3 ('J', 94)
3 ('K', 94)
3 ('P', 94)
3 ('W', 94)
7 ('C', 92)
7 ('Z', 92)
9 ('H', 89)
9 ('Y', 89)
11 ('E', 88)
11 ('I', 88)
11 ('O', 88)
14 ('D', 87)
15 ('B', 86)
15 ('G', 86)
17 ('F', 85)
18 ('R', 84)
19 ('M', 83)
20 ('Q', 82)
20 ('U', 82)
22 ('V', 81)
22 ('X', 81)
24 ('A', 80)
24 ('L', 80)
24 ('N', 80)
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!

尚未签到

最佳答案
0 
发表于 7 天前 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:2 天
连续签到:1 天
最佳答案
0 
发表于 7 天前 | 显示全部楼层
score.sort(key=lambda n: n[1], reverse=True)
for m,n in enumerate(score):
        c = m+1 if n[1]!=score[m-1][1] else c
        print(c,n[0],n[1])
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
累计签到:5 天
连续签到:4 天
最佳答案
0 
发表于 4 天前 From FishC Mobile | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-9-21 04:12 Powered by Discuz! X2.5 Theme by dreambred

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