昨天耽擱了一天,今天繼續
從 第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))