製做一個隨機點名器
學生姓名以下
'劉少康', '左月', '侯志傑', '王楓元', '張居正', '王濤', '曹亞南', '劉偉', '楊成龍', '鄧凱凱', '吳成浩', '彭博', '段妮', '白泉林', '喻祿', '劉嘉偉', '鄭明利', '陳朋來', '嶽佳蕊', '李傑', '楊栓', '張承恩', '李國慶', '王嵩', '張彩芸', '張瑤', '張虎躍', '宋晨光', '朱顏恩', '楊歡歡', '韋丹丹', '康濤濤', '高廣宇', '吳紀昌', '王宇行', '龐忠良', '郭天', '陳雲', '金寶順', '尚尚', '曹新宇', '祁書', '秦磊'
複製代碼
效果...
重點在於拆分...
{
'侯': {
'志': ['傑']
},
'劉': {
'※': ['偉'],
'嘉': ['偉'],
'少': ['康']
},
'吳': {
'成': ['浩'],
'紀': ['昌']
},
'喻': {
'※': ['祿']
},
'宋': {
'晨': ['光']
},
'尚': {
'※': ['尚']
},
'嶽': {
'佳': ['蕊']
},
'左': {
'※': ['月']
},
'龐': {
'忠': ['良']
},
'康': {
'濤': ['濤']
},
'張': {
'※': ['瑤'],
'居': ['正'],
'彩': ['芸'],
'承': ['恩'],
'虎': ['躍']
},
'彭': {
'※': ['博']
},
'曹': {
'亞': ['南'],
'新': ['宇']
},
'朱': {
'顏': ['恩']
},
'李': {
'※': ['傑'],
'國': ['慶']
},
'楊': {
'※': ['栓'],
'成': ['龍'],
'歡': ['歡']
},
'段': {
'※': ['妮']
},
'王': {
'※': ['濤', '嵩'],
'宇': ['行'],
'楓': ['元']
},
'白': {
'泉': ['林']
},
'祁': {
'※': ['書']
},
'秦': {
'※': ['磊']
},
'鄧': {
'凱': ['凱']
},
'鄭': {
'明': ['利']
},
'郭': {
'※': ['天']
},
'金': {
'寶': ['順']
},
'陳': {
'※': ['雲'],
'朋': ['來']
},
'韋': {
'丹': ['丹']
},
'高': {
'廣': ['宇']
}
}
複製代碼
代碼答案
import random,time,pprint
students = ['劉少康',
'左月',
'侯志傑',
'王楓元',
'張居正',
'王濤',
'曹亞南',
'劉偉',
'楊成龍',
'鄧凱凱',
'吳成浩',
'彭博',
'段妮',
'白泉林',
'喻祿',
'劉嘉偉',
'鄭明利',
'陳朋來',
'嶽佳蕊',
'李傑',
'楊栓',
'張承恩',
'李國慶',
'王嵩',
'張彩芸',
'張瑤',
'張虎躍',
'宋晨光',
'朱顏恩',
'楊歡歡',
'韋丹丹',
'康濤濤',
'高廣宇',
'吳紀昌',
'王宇行',
'龐忠良',
'郭天',
'陳雲',
'金寶順',
'尚尚',
'曹新宇',
'祁書',
'秦磊']
def name_to_three():
stu_list = []
for i in students:
if len(i) == 2:
tmp_list = list(i)
tmp_list.insert(1,'※')
i = ''.join(tmp_list)
stu_list.append(i)
return stu_list
# pprint.pprint(name_to_three())
def make_first():
first_list = []
stu_dict = {}
for i in name_to_three():
first_list.append(i[0])
one_set = set(first_list)
for i in one_set:
stu_dict[i] = {}
return stu_dict
# pprint.pprint(make_first())
def make_second():
stu_dict = make_first()
for i in stu_dict:
for j in name_to_three():
if i == j[0]:
stu_dict[i][j[1]] = []
return stu_dict
# pprint.pprint(make_second())
def make_third():
stu_dict = make_second()
for i in stu_dict:
for j in stu_dict[i]:
for k in name_to_three():
if i+j == k[:2]:
stu_dict[i][j].append(k[2])
return stu_dict
# pprint.pprint(make_third())
def stu_split():
return make_third()
def print_point():
for i in range(6):
print('.',end='')
time.sleep(0.3)
print('')
# print_point()
def find_lucky_dog():
print('開始抽取幸運觀衆')
print_point()
stu_dict = stu_split()
one = random.choice(list(stu_dict))
two = random.choice(list(stu_dict[one]))
three = random.choice(stu_dict[one][two])
print('第一個字: '+one)
print_point()
print('第二個字: '+two)
print_point()
print('第三個字: '+three)
print('')
if two == '※':
two = ''
time.sleep(0.5)
print('最終的幸運觀衆: {}{}{}!!!'.format(one,two,three))
time.sleep(0.5)
print('')
def start():
while True:
find_lucky_dog()
if input('是否繼續? (輸入"y"繼續, 不然退出...) ') != "y":
break
else:
print('')
start()
複製代碼
貓哥教你寫爬蟲 000--開篇.md
貓哥教你寫爬蟲 001--print()函數和變量.md
貓哥教你寫爬蟲 002--做業-打印皮卡丘.md
貓哥教你寫爬蟲 003--數據類型轉換.md
貓哥教你寫爬蟲 004--數據類型轉換-小練習.md
貓哥教你寫爬蟲 005--數據類型轉換-小做業.md
貓哥教你寫爬蟲 006--條件判斷和條件嵌套.md
貓哥教你寫爬蟲 007--條件判斷和條件嵌套-小做業.md
貓哥教你寫爬蟲 008--input()函數.md
貓哥教你寫爬蟲 009--input()函數-人工智能小愛同窗.md
貓哥教你寫爬蟲 010--列表,字典,循環.md
貓哥教你寫爬蟲 011--列表,字典,循環-小做業.md
貓哥教你寫爬蟲 012--布爾值和四種語句.md
貓哥教你寫爬蟲 013--布爾值和四種語句-小做業.md
貓哥教你寫爬蟲 014--pk小遊戲.md
貓哥教你寫爬蟲 015--pk小遊戲(全新改版).md
貓哥教你寫爬蟲 016--函數.md
貓哥教你寫爬蟲 017--函數-小做業.md
貓哥教你寫爬蟲 018--debug.md
貓哥教你寫爬蟲 019--debug-做業.md
貓哥教你寫爬蟲 020--類與對象(上).md
貓哥教你寫爬蟲 021--類與對象(上)-做業.md
貓哥教你寫爬蟲 022--類與對象(下).md
貓哥教你寫爬蟲 023--類與對象(下)-做業.md
貓哥教你寫爬蟲 024--編碼&&解碼.md
貓哥教你寫爬蟲 025--編碼&&解碼-小做業.md
貓哥教你寫爬蟲 026--模塊.md
貓哥教你寫爬蟲 027--模塊介紹.md
貓哥教你寫爬蟲 028--模塊介紹-小做業-廣告牌.md
貓哥教你寫爬蟲 029--爬蟲初探-requests.md
貓哥教你寫爬蟲 030--爬蟲初探-requests-做業.md
貓哥教你寫爬蟲 031--爬蟲基礎-html.md
貓哥教你寫爬蟲 032--爬蟲初體驗-BeautifulSoup.md
貓哥教你寫爬蟲 033--爬蟲初體驗-BeautifulSoup-做業.md
貓哥教你寫爬蟲 034--爬蟲-BeautifulSoup實踐.md
貓哥教你寫爬蟲 035--爬蟲-BeautifulSoup實踐-做業-電影top250.md
貓哥教你寫爬蟲 036--爬蟲-BeautifulSoup實踐-做業-電影top250-做業解析.md
貓哥教你寫爬蟲 037--爬蟲-寶寶要聽歌.md
貓哥教你寫爬蟲 038--帶參數請求.md
貓哥教你寫爬蟲 039--存儲數據.md
貓哥教你寫爬蟲 040--存儲數據-做業.md
貓哥教你寫爬蟲 041--模擬登陸-cookie.md
貓哥教你寫爬蟲 042--session的用法.md
貓哥教你寫爬蟲 043--模擬瀏覽器.md
貓哥教你寫爬蟲 044--模擬瀏覽器-做業.md
貓哥教你寫爬蟲 045--協程.md
貓哥教你寫爬蟲 046--協程-實踐-吃什麼不會胖.md
貓哥教你寫爬蟲 047--scrapy框架.md
貓哥教你寫爬蟲 048--爬蟲和反爬蟲.md
貓哥教你寫爬蟲 049--完結撒花.mdhtml