1. 程式人生 > >(PAT乙級)字元統計(Python)

(PAT乙級)字元統計(Python)

請編寫程式,找出一段給定文字中出現最頻繁的那個英文字母。

輸入格式:

輸入在一行中給出一個長度不超過1000的字串。字串由ASCII碼錶中任意可見字元及空格組成,至少包含1個英文字母,以回車結束(回車不算在內)。

輸出格式:

在一行中輸出出現頻率最高的那個英文字母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。

輸入樣例:
This is a simple TEST.  There ARE numbers and other symbols 1&2&3...........
輸出樣例:

e 7

總體思路就是遍歷26個字母,找出每個字母在輸入樣例中出現的次數,再比較。

n = input().lower()
z,max = 'a',0       #z用於記錄當前出現次數最多的字母,s用於記錄出現的次數
for i in range(97,123):     #遍歷26個字母
    if n.count(chr(i)) > max:     #與max的值進行比較
        max = n.count(chr(i))
        z = chr(i)
print(z,s)



相關推薦

(PAT乙級)字元統計Python

請編寫程式,找出一段給定文字中出現最頻繁的那個英文字母。輸入格式:輸入在一行中給出一個長度不超過1000的字串。字串由ASCII碼錶中任意可見字元及空格組成,至少包含1個英文字母,以回車結束(回車不算在內)。輸出格式:在一行中輸出出現頻率最高的那個英文字母及其出現次數,其間以

(PAT乙級) 個位數統計Python

給定一個k位整數N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程式統計每種不同的個位數字出現的次數。例如:給定N = 100311,則有2個0,3個1,和1個3。輸

(PAT乙級)朋友數Python

如果兩個整數各位數字的和是一樣的,則被稱為是“朋友數”,而那個公共的和就是它們的“朋友證號”。例如123和51就是朋友數,因為1+2+3 = 5+1 = 6,而6就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。注意:我們預設一個整數自己是自己的朋

(PAT乙級) 輸出PATestPython

給定一個長度不超過10000的、僅由英文字母構成的字串。請將字元重新調整順序,按“PATestPATest....”這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按PATest的順序列印,直到所有字元都被輸出。輸入格式:輸入在一行中給出一個長度不超過

(PAT乙級)考試座位號Python

每個PAT考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位號碼,入座進入試機狀態後,系統會顯示該考生的考試座位號碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們只能拿著領到的試機座位號碼求助於

(PAT乙級)數字分類Python

給定一系列正整數,請按要求對數字進行分類,並輸出以下5個數字:A1 = 能被5整除的數字中所有偶數的和;A2 = 將被5除後餘1的數字按給出順序進行交錯求和,即計算n1-n2+n3-n4...;A3 = 被5除後餘2的數字的個數;A4 = 被5除後餘3的數字的平均數,精確到小

詞頻統計python

直接 如果 profile file 修改 one 說明 top 過程 一、程序分析 1.讀文件到緩沖區 def process_file(dst): # 讀文件到緩沖區 try: # 打開文件 file1 = open(dst, "

PAT乙級試題整理——牛客網20分真題整理

牛客網上 共有真題六套,其中每套題有15分題一道,20分題目3道,25分題目1道,共計100分。考試時要求考生在180分鐘內完成,依照陳越姥姥的說法,要在30分鐘內拿下乙級20分題目,所以我們這篇主要想辦法怎麼儘量縮短自己的做題時間。我之前只學過Java和C#,沒有學過C語言,粗

PAT乙級試題整理——牛客網15分真題整理

牛客網上 共有真題六套,其中每套題有15分題一道,20分題目3道,25分題目1道,共計100分。考試時要求考生在180分鐘內完成。我之前只學過Java和C#,沒有學過C語言,粗淺學習了一下C語言基本語法,想借刷題這個機會好好體會一下面向過程的設計語言的精髓。這裡計劃: 1.先說題

PAT 乙級 採花生 模擬

---------------------------------處女blog------------------------逃… 題目描述     魯賓遜先生有一隻寵物猴,名叫多多。這天,他們兩個正沿著鄉間小路散步,突然發現路邊的告示牌上貼著一張小小的紙條:“歡迎免費品嚐

(PAT乙級)一元多項式求導Python

設計函式求一元多項式的導數。(注:xn(n為整數)的一階導數為n*xn-1。)輸入格式:以指數遞降方式輸入多項式非零項係數和指數(絕對值均為不超過1000的整數)。數字間以空格分隔。輸出格式:以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多

(PAT乙級)在霍格沃茨找零錢Python

如果你是哈利·波特迷,你會知道魔法世界有它自己的貨幣系統 —— 就如海格告訴哈利的:“十七個銀西可(Sickle)兌一個加隆(Galleon),二十九個納特(Knut)兌一個西可,很容易。”現在,給定哈利應付的價錢P和他實付的錢A,你的任務是寫一個程式來計算他應該被找的零錢。

(PAT乙級)我要通過!Python

“答案正確”是自動判題系統給出的最令人歡喜的回覆。本題屬於PAT的“答案正確”大派送 —— 只要讀入的字串滿足下列條件,系統就輸出“答案正確”,否則輸出“答案錯誤”。得到“答案正確”的條件是:1. 字串中必須僅有P, A, T這三種字元,不可以包含其它字元;2. 任意形如 xPATx 的字串都可以獲得“答案正

(PAT乙級)到底買不買Python

小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裡是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子;如果不是,那麼告訴她缺了多少珠子。為方便起見,我們用[0-9]、[a-z]

(PAT乙級)福爾摩斯的約會Python

大偵探福爾摩斯接到一張奇怪的字條:“我們約會吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間“星期四 14:04”,因為前面兩字串中第1

Pat乙級1025題——反轉連結串列Python一個非零返回,一個執行超時

注意 注意如果上一次有反轉,那麼要將上一次最後一個數據的next改成本次反轉後的開始的地址 程式碼測試結果為21分,出現一個非零返回,一個執行超時 #!/usr/bin/python # -*- coding: UTF-8 -*- def rever

Pat乙級1023題——組個最小數Python

程式碼測試結果為滿分 def minNum(): input = map(int, raw_input().split(' ')) result = '' for i in range(1, len(input)): i

PAT 乙級 1020 月餅 25分Java實現

原題連結:月餅 1. 題意 題意比較明瞭,就是讓我們求最大的收益 2. 思路 這道題用Java寫要注意兩個地方 輸入的時候不能使用Scanner類,因為輸入的資料比較多,使用Scanner輸入會很慢,所以我們要用BufferedReader類,得到字串後,再轉

PAT乙級 1058 選擇題 20 分

批改多選題是比較麻煩的事情,本題就請你寫個程式幫助老師批改多選題,並且指出哪道題錯的人最多。 輸入格式: 輸入在第一行給出兩個正整數 N(≤ 1000)和 M(≤ 100),分別是學生人數和多選題的個數。隨後 M 行,每行順次給出一道題的滿分值(不超過 5 的正整數)、選項個數(不少

PAT-乙級-Java-1007部分正確

1007 素數對猜想 (20 分) 讓我們定義d​n​​為:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i個素數。顯然有d​1​​=1,且對於n>1有d​n​​是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。 現給定任意正整數N(<