Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
あだだだだだだだだだだだだだだだだだだだだだだだだ
# coding=utf-8 # python 3.5.2 import datetime import numpy from random import shuffle # 站立會議主持人名單;若要排除在名單中請用「#」註解即可。 host_list = [ '會員等級計算機-阜民', '政儒', '-.-', 'BCP_Expert_Angus', 'BCP_Junior_Errr...in 舞棍阿筠', 'KitKat秋芋', '壞孝', 'Show Time !!!!', '思鵬', ] def getHost(): # 洗牌站立會議主持人名單。 shuffle(host_list) # print('洗牌後的站立會議主持人名單:\n', host_list, '\n') # 亂數抽 max_count 次後取被抽中最多次的那一位主持人。 host_of_number = len(host_list) list_of_zeros = [0] * host_of_number host_dict = dict(zip(host_list, list_of_zeros)) is_even = host_of_number % 2 == 0 max_count = 10000 + (1 if is_even else 0) for i in range(max_count): host_dict[host_list[numpy.random.randint(0, host_of_number)]] += 1 # 依照取被抽中的次數降冪排序。 sorted_by_value = sorted(host_dict.items(), key=lambda kv: kv[1], reverse=True) # print('亂數抽 ' + format(max_count, ',') + ' 次後的結果:\n', sorted_by_value, '\n') # 計算標準差。 max_variance_of_list = [0] * (host_of_number - 1) max_variance_of_list.append(max_count) # print('最大標準差:', numpy.std(max_variance_of_list)) # print('此次標準差:', numpy.std(list(host_dict.values()))) # print('最小標準差:', numpy.std(list_of_zeros), '\n') # 取被抽中最多次的那一位主持人。 # print('※ 下次的主持人為:', sorted_by_value[0][1]) # print('※ 更新日期時間:', datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=8)))) return sorted_by_value[0] # host_one = getHost() # print('第一次抽到:', host_one ) topTenHosts = [] for i in range(10): topTenHosts.append(getHost()) sorted_topTenHosts_by_value = sorted(topTenHosts, key=lambda kv: kv[1], reverse=True) print('抽' + format(10, ',') + ' 次(每次 10001 抽)後的票數排序結果:\n', sorted_topTenHosts_by_value, '\n') print('※ 最高票為 ', sorted_topTenHosts_by_value[0][0],',恭喜明天的主持人') print('※ 更新日期時間:', datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=8))))
run
|
edit
|
history
|
help
0
Atur Cara Mizan 2
lesson3 part3
3564
Tryme4.py
http://rextester.com/HYVN80193
E
print path module python
min max
QuickSort
PyAbs