PTA的Python練習題(五)


昨天耽擱了一天,今天繼續

從  第3章-5 字符轉換 開始

1.

 

a=input()
b=""
for i in a:
    if i >='0' and i <='9':
        b=b+iprint(int(b))
#(寫成b=i+b會有倒置輸出的問題)

 

2.

知識點:

python 列表統計元素頻數、頻率

描述

count() 方法用於統計某個元素在列表中出現的次數。

語法

count()方法語法:list.count(obj)

 

看這網上也沒有簡單易懂的答案,都是拿着字典算的題目,就拿着別人的代碼修改:

這里def兩個函數,一個計算出現頻率最多的數字,另一個統計頻率,最后一起調用print出來

def max_list(lt):
    temp=0
    for i in lt:
        if lt.count(i) > temp:
            max_str = i
            temp = lt.count(i)
    return max_str
def max_count(lt):
    a=0
    for i in lt:
        if lt.count(i) > a:
            max_str = i
            a = lt.count(i)
    return a

n = input().split()
print(max_list(n),max_count(n))

 

3.

 知識點:

max() 方法返回給定參數的最大值,參數可以為序列

n = int(input())
nums = list( map(int, input().split()[:n]   )  )
mmax = max(nums)
index = -1
for i in range(n):
    if nums[i] == mmax:
        index = i
        break

print("%d %d" % (mmax, index))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM