前言
最近很多學了基礎的小伙伴問我該怎麼提升編程水平?學了基礎該上哪刷題?明明學了很多,做項目卻不知道怎麼上手,其實這就是練得太少,只注重了學,卻忽視了刷題,只有不斷練習才能提高和鞏固編程思維和能力!
剛好看到牛客網最近出了Python的新題庫於是體驗了一番感覺還不錯
鏈接地址:牛客網 | Python從入門到實踐四十招,廢話少說速度上號,或者跟著下文一起刷題!!!
描述:
正在學習英語的牛妹筆記本上准備了這樣一個字典:{‘a’: [‘apple’, ‘abandon’, ‘ant’], ‘b’: [‘banana’, ‘bee’, ‘become’], ‘c’: [‘cat’, ‘come’], ‘d’: ‘down’}。
請你創建這樣一個字典,對於牛妹輸入的字母,查詢有哪些單詞?
輸入描述:輸入一個字母,必定在上述字典中。
輸出描述:同一行中依次輸出每個單詞,單詞之間以空格間隔。
實現代碼:
dict1 = {
'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}
a = input()
for i in dict1[a]:
print(i,end=' ')
運行結果:
a
apple abandon ant
描述:正在學習英語的牛妹創建了一個字典:{‘a’: [‘apple’, ‘abandon’, ‘ant’], ‘b’: [‘banana’, ‘bee’, ‘become’], ‘c’: [‘cat’, ‘come’], ‘d’: ‘down’}。現牛妹新學了一個字母letter,以及一個新單詞word,請把它們增加到字典中,再輸出更新後的字典。
輸入描述:無
輸出描述:
第一行輸入一個新字母letter,
第二行輸入一個新單詞word。
實現代碼:
dict_2 = {
"a": ["apple", "abandon", "ant"],
"b": ["banana", "bee", "become"],
"c": ["cat", "come"],
"d": "down",
}
key1 = list(input().split())
value1 = list(input().split())
for i in range(0, len(key1)):
dict_2[key1[i]] = value1[i]
print(dict_2)
運行結果:
e
egg
{
'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down', 'e': 'egg'}
描述:
Python的字典可以用來計數,讓要被計數的元素作為key值,它出現的頻次作為value值,只要在遇到key值後更新它對應的value即可。現輸入一個單詞,使用字典統計該單詞中各個字母出現的頻次。
輸入描述:輸入一個字符串表示單詞,只有大小寫字母。
輸出描述:直接輸出統計頻次的字典。
實現代碼:
a = input()
a = list(a)
a_dict = {
}
for i in a:
if i in a_dict:
a_dict[i]+=1
else:
a_dict[i]=1
print(a_dict)
運行結果:
Nowcoder
{
'N': 1, 'o': 2, 'w': 1, 'c': 1, 'd': 1, 'e': 1, 'r': 1}
描述:
牛牛有兩份列表,一份記錄了牛客網用戶的名字,另一份記錄他們使用的語言。假設兩份列表一一對應,請使用zip函數將兩份列表封裝為字典,以名字為key,語言為value,然後直接輸出字典。
輸入描述:
第一行輸入多個字符串表示用戶名字,以空格間隔。
第二行輸入多個字符串表示使用的語言,以空格間隔。
輸出描述:直接輸出兩個列表組成的字典。
代碼實現:
a =input()
b = input()
names = a.split()
language = b.split()
dict_a = dict(zip(names,language))
print(dict_a)
運行結果:
Niuniu NIumei Niukele
C C++ Python
{
'Niuniu': 'C', 'NIumei': 'C++', 'Niukele': 'Python'}
嫌博主更新慢的小伙伴牛客網上號自行刷題
鏈接地址:牛客網 | Python從入門到實踐四十招,廢話少說速度上號!!!