|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- '''
- 目的:假设一批选手参加比赛先后完成题目,按提交答案先后,记录姓名、排名、时间到字典
- '''
- from time import time
- from random import randint
- from collections import OrderedDict
- list_a = ['i','l','o','v','e']
- list_a_len = len(list_a)
- d_a = OrderedDict()
- start = time()
- for i in range(list_a_len):
- #每次输入即视为提交,产生一个时间end,减去start就是消耗的时间
- input()
- #每次随机某成员完成
- member = list_a.pop(randint(0,list_a_len-1-i))
- end = time()
- print(i+1,member,end-start)
- #依次添加到字典
- d_a[member] = (i+1,end-start)
- print()
- print('-' * 20)
- for x in d_a:
- print(x,d_a[x])
- '''
- 提问与思考:
- 1、time()方法返回当前时间的时间戳(1970纪元后经过的浮点秒数)
- 1、OrderedDict会根据放入元素的先后顺序 有序存储(先进在前)。所以输出的值是排好序的
- 2、pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- '''
复制代码 |
|