1. 程式人生 > >day3-作業及答案

day3-作業及答案

作業:
1.用python實現氣泡排序
# [50,20,30,10]
#
# 升序:誰大誰交換到後面
# 降序:誰大誰交換到前面
#
# 以升序為例
# 第1趟:
# [20,50,30,10]
# [20,30,50,10]
# [20,30,10,50]
# 第2趟:
# [20,30,10,50]
# [20,10,30,50]
# 第3趟:
# [10,20,30,50]

2.用python實現選擇排序
# 定義:選擇法排序指每次選擇所要排序的陣列中的最大值(由小到大排序則選擇最小值)的陣列元素,
# 將這個陣列元素的值與最前面沒有進行排序的陣列元素的值互換
# 以升序為例:
#
# 原始:
# lst = [50, 30, 10, 20]

# 比較:
# 第一趟:[10, 30, 50, 20]
# 第二趟:[10, 20, 50, 30]
# 第三趟:[10, 20, 30, 50]


3.列表合併(用你能想到所有方法實現)
    [1, 2, 3, 5, 6]    [0, 2, 5, 7]
    
    要求得到結果:[0, 1, 2, 3, 5, 6, 7]    

4.大腳超市賒賬人員名單如下:
['劉能', '王老七', '謝廣坤', '趙玉田', '楊曉燕', '劉大腦袋', '王長貴', '謝飛機', '趙四', '王大拿']
大腳想移除掉裡面的姓氏重複的人(不考慮複姓),但是對於每種姓氏大腳想保留最後出現的那個人。希望你來幫助她

['楊曉燕','劉大腦袋','謝飛機', '趙四','王大拿']


5.編寫一組資料,記錄組內每個人的語文成績
    data = {
         'ZhaoLiYing': 60,
         'FengShaoFeng': 75,
         'TianLaoShi': 99,
         'TangYan': 88,
         'LuoJin': 35,
         'LiuLaoShi': 100
    }
    a.算出平均分
    b.再找出學霸

6.編寫一組資料,記錄組內每個人的語文成績、數學成績、英語成績    
    data = {
     'ZhaoLiYing': [60, 68, 45],
     'FengShaoFeng': [10, 28, 5],
     'TianLaoShi': [44, 86, 73],
     'TangYan': [99, 95, 95],
     'LuoJin': [98, 65, 100],
     'LiuLaoShi': [77, 97, 65]
    }
    a.找到平均分不足60分的人
    b.找出各科的最高分
    c.算出各科的平均分,再找出各科的學霸

7. 編寫一組資料,記錄組內每個人的語文成績、數學成績、英語成績    
data = {
    '穎寶':{'語文':60, '數學':68, '英語':45},
    '馮威':{'語文':10, '數學':28, '英語':5},
    '糖糖':{'語文':44, '數學':86, '英語':73},
    '咕嚕':{'語文':99, '數學':95, '英語':95},
    '田老師':{'語文':98, '數學':65, '英語':100},
    '劉老師':{'語文':77, '數學':97, '英語':65},
    }
    a.找到平均分不足60分的人,
    b.找出各科的最高分,平均分
    c.找出各科的學霸

8.統計一篇英文文章每個單詞的出現頻率,並返回出現頻率最高的前5個單詞及其出現次數(字典形式)
A small sample of texts from Project Gutenberg appears in the NLTK corpus collection. However, you may be interested in analyzing other texts from Project Gutenberg. You can browse the catalog of 25,000 free online books at http://www.gutenberg.org/catalog/, and obtain a URL to an ASCII text file. Although 90% of the texts in Project Gutenberg are in English, it includes material in over 50 other languages, including Catalan, Chinese, Dutch, Finnish, French, German, Italian

9.給定一個字串,例如abcabcd,請你求得到該字串中所有的長度大於等於2的子串,
並統計每個字串出現的次數