字典相关编程题
1找人程序(3分)
題目內容:
有5名某界大佬xiaoyun、xiaohong、xiaoteng、xiaoyi和xiaoyang,其QQ號分別是88888、5555555、11111、12341234和1212121,用字典將這些數據組織起來。編程實現以下功能:用戶輸入某一個大佬的姓名后輸出其QQ號,如果輸入的姓名不在字典中則輸出字符串“Not Found”。
程序框架如下:
def find_person(dict_users, strU):
if user is in the dict:
return user’s QQ
else:
return ‘Not Found’
if name == “main”:
create a dict named dict_users
strU = input()
print(find_person(dict_users, strU))
輸入格式:
字符串輸出格式:
字符串輸入樣例:
xiaoyun輸出樣例:
88888時間限制:500ms內存限制:32000kb
def find_person(dict_users,strU):if strU in dict_users:return dict_users[strU]else:return 'Not Found' if __name__=='__main__':name=['xiaoyun','xiaohong','xiaoteng','xiaoyi','xiaoyang']qq=['8888','555555','11111','12341234','1212121']dict_users=dict(zip(name,qq))strU=input()print(find_person(dict_users,strU))2統計中文句子中的詞頻(3分)
題目內容:
對于一個已分詞的句子(可方便地擴展到統計文件中的詞頻):
我/是/一個/測試/句子/,/大家/趕快/來/統計/我/吧/,/大家/趕快/來/統計/我/吧/,/大家/趕快/來/統計/我/吧/,/重要/事情/說/三遍/!
可以用collections模塊中的Counter()函數方便地統計詞頻,例如可用如下代碼:
import collections
import copy
s = “我/是/一個/測試/句子/,/大家/趕快/來/統計/我/吧/,/大家/趕快/來/統計/我/吧/,/大家/趕快/來/統計/我/吧/,/重要/事情/說/三遍/!/”
s_list = s.split(’/’)
為避免迭代時修改迭代對象本身,創建一個列表的深拷貝,也可用淺拷貝s_list_backup = s_list[:]
s_list_backup = s_list[:]
[s_list.remove(item) for item in s_list_backup if item in ‘,。!”“’]
collections.Counter(s_list)
這個問題也可以通過字典來解決,請編寫用字典解決本問題的程序,為便于OJ系統自動判斷,程序最后輸出某個單詞的詞頻。
程序參考框架
def countfeq(s):
… …
return a dict
if name == “main”:
s = “Not clumsy person in this world, only lazy people, only people can not hold out until the last.”
s_dict = countfeq(s.lower())
word = input()
基于s_dict判斷word的詞頻并輸出(可能是0次)
輸入格式:
字符串
輸出格式:
整數
輸入樣例(因為oj系統限制,測試用例設為判斷英文單詞個數(不區分大小寫,全部轉換成小寫字符處理),請注意英文標點,假設僅包含,和.):
not
輸出樣例:
2
def countfeq(s,word):s_list=s.split(' ')s_dict={}for item in s_list:if item[-1] in ',.\'"':item=item[:-1]if item not in s_dict:s_dict[item]=1else:s_dict[item]+=1if word in s_dict:print(s_dict[word])else:print ("0")if __name__=="__main__":s = "Not clumsy person in this world, only lazy people, only people can not hold out until the last."word=input()s_dict = countfeq(s.lower(),word)總結
- 上一篇: 《一本书读懂24种互联网思维》用户思维1
- 下一篇: centos8以后版本突然不能上网解决