Python言語プログラム設計期末テスト

8370 ワード

1、空隙のないエコー出力説明:ユーザー入力を取得し、その中のすべてのスペースを取り除き、他の文字を収入順に印刷出力する.
s=input()
l=''
for i in s:
    if i!=' ':
        l+=i
print(l)

2、ファイルのキーライン数の説明:キーラインとは、1つのファイルに含まれる重複しない行を指す.キーライン数とは、1つのファイルに含まれる重複しないローの数です.‪‪‪8234;8234;8234;‪‪‮‫‫‫‪‪‪‪‪8234;;8234;8238;‮;‮;;8234;;;;;8234;;;;;;8234;;;;;;‪;;8234‪;;;‪;;;8234;;;;;;8234;;;;;;8234;;;;;;;\8234&;;;;;;添付ファイルの数を統計する.
with open('latex.log', 'r', encoding='utf-8') as f:
    l=f.readlines()
    ls=[]
    for i in l:
        ls.append(i)
    ls=set(ls)
print(' %d '%(len(ls)))

3、辞書反転出力説明:辞書タイプの文字列を読み込み、キー値対出力を反転します.‪‪‪8234;8234;8234;‪‪‮‫‫‫‪‪‪‪‪8234;;8234;8238;‮;‮;;8234;;;;;8234;;;;;;8234;;;;;;‪;;8234‪;;;‪;;;8234;;;;;;8234;;;;;;8234;;;;;;;\8234&;;;;;;すなわち、読込字典key:valueモード、出力value:keyモードである.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
入力形式:ユーザーが入力した辞書形式の文字列.入力が正しくない場合、ヒント:入力エラー.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
出力フォーマットの出力フォーマットは、【解決手段】所与の辞書dはprint(d)方式で出力する
d=eval(input())
if type(d)!=dict:print(' ')
elif not d:print(d)
else:
    dd={}
    for i,j in d.items():
        dd[j]=i
    print(dd)

4、《沈黙の子羊》の最も多い単语の说明:添付ファイルは《沈黙の子羊》の中国语版の内容で、内容を読んでください、分詞の后で出力の长さが2より大きくて最も多い単语.‪‪‪8234;8234;8234;‪‪‮‫‫‫‪‪‪‪‪8234;;8234;8238;‮;‮;;8234;;;;;8234;;;;;;8234;;;;;;‪;;8234‪;;;‪;;;8234;;;;;;8234;;;;;;8234;;;;;;;\8234&;;;;;;複数の単語の出現頻度が一致する場合は、Unicode順に並べ替えた最大の単語を出力してください.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
入力フォーマット:ファイルファイルファイルジルコニア
出力フォーマット:文字列
import jieba
txt = open(' .txt', 'r', encoding='utf-8').read()
words  = jieba.lcut(txt)
counts = {}
for word in words:
    if len(word) == 1:
        continue
    else:
        counts[word] = counts.get(word,0) + 1
items = list(counts.items())
items.sort(key=lambda x:x[1], reverse=True) 
print (items[0][0])