這是python123官網上聯合mooc的python程式設計(第10期)答案
基礎題,讀取輸入後把空格去掉即可
題目要求統計不重複的行,而集合中的元素正好擁有不重複的特性,由此想到使用集合進行訪問,能存進集合的行一定不重複,最後統計集合元素個數即可。
s=set()
num=0
f=open('latex.log','r')
lines=f.readlines()
for line in lines:
if(line not in s):
s.add(line)
num+=1
print('共{}關鍵行'.format(num))
參***寫得更加簡潔明瞭
f = open("latex.log")
ls = f.readlines()
s = set(ls)
print("共{}關鍵行".format(len(s)))
使用 try-except 語句輸出錯誤資訊
方法一:建乙個空字典,按 value:key 的模式將讀入的資料填入字典,再將字典輸出
s = input()
try:
d = eval(s)
e = {}
for k in d:
e[d[k]] = k
print(e)
except:
print("輸入錯誤")
方法二:使用 zip 函式,按照 value:key 的模式建立字典,輸出該字典即可
zip函式:接受任意多個(包括0個和1個)序列作為引數,返回乙個tuple列表。
s=input()
try:
s=eval(s)
dic=dict(zip(s.values(),s.keys()))
print(dic)
except:
print("輸入錯誤")
如果想深入** zip 和 dict 的應用,請參考這篇部落格 zip和dict詳解
先開啟檔案,從檔案中讀入整個檔案內容,使用 jie
bajieba
jieb
a 庫中的 lcu
tlcut
lcut
方法,將檔案內容進行精確切分(輸出的分詞可以完整且不多餘地組成原始文字),將分詞中長度大於等於2的分詞加入到新建立的字典中。使用 items() 方法將遍歷字典中的鍵值對並轉換為 list 列表。呼叫 list.sort() 排序函式,進行倒序排序,使用lambda 函式對 value 進行排序(x[0]是key,x[1]是value),列表中的第乙個元素就是排序後的最大單詞,輸出即可。
import jieba
f=open('沉默的羔羊.txt','r',encoding='utf-8')
sp=f.read()
words=jieba.lcut(sp)
lis={}
for word in words:
if(len(word)>=2):
lis[word]=lis.get(word,0)+1
count=list(lis.items())
count.sort(key=lambda x:x[1],reverse=true)
print(count[0][0])
當然,字典轉換為列表的語句同樣可以用 zip 函式來實現。
原語句:
count=list(lis.items())
zip語句:
count=list(zip(lis.keys(),lis.values()))
第9講測驗 計分測驗
返回本次得分為 6.00 6.00,本次測試的提交時間為 2017 12 24,如果你認為本次測試成績不理想,你可以選擇再做一次。1單選 1分 軟體的質量是諸多質量屬性的綜合體現,質量屬性包括 得分 總分 2單選 1分 用於判斷 新引入的變化沒有給現有軟體造成破壞 的測試活動是 得分 總分 3單選 ...
2018 02 05 演算法綜合測驗
2018.02.05 演算法綜合測驗 今天我們進行了一次包括動態規劃在內的綜合考試。分數190 40 100 40 10。下面對此次考試進行總結。1.奔跑的玉兔 嫦娥和豬八戒是一對戀人,但由於觸犯天條,不得見面。終於在一次蟠桃宴會上,玉帝大發慈悲,允許他們見一次面。他們萬分激動,各自聽到訊息後,豬八...
鞍點 第7周測驗與作業
題目內容 給定乙個n n矩陣a。矩陣a的鞍點是乙個位置 i,j 在該位置上的元素是第i行上的最大數,第j列上的最小數。乙個矩陣a也可能沒有鞍點。你的任務是找出a的鞍點。輸入格式 輸入的第1行是乙個正整數n,1 n 100 然後有n行,每一行有n個整數,同一行上兩個整數之間有乙個或多個空格。輸出格式 ...