Python練習題3.6求整數序列中出現次數最多的數


本題要求統計一個整型序列中出現次數最多的整數及其出現次數。

輸入格式:

輸入在一行中給出序列中整數個數N(0<N≤1000),以及N個整數。數字間以空格分隔。

輸出格式:

在一行中輸出出現次數最多的整數及其出現次數,數字間以空格分隔。題目保證這樣的數字是唯一的。

代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

s = list(map(int,input().split(" ")))
s2 = list()

for i in range(0,len(s)):
    v = s.count(s[i])
    s2.append(v)

m = max(s2)
n = s2.index(m)

print("{:d} {:d}".format(s[n],m))

這個程序不難。我的思路:

1、count統計每個數字,將其出現的次數作為一個新列表s2

2、找出s2中最大的值,並得出它的下標,因為是逐個統計的,所以s2最大值得下標就是s1中出現最多次數數字的下標。

3、下標知道了,將該處數字和次數輸出。

我的程序有點問題:有一個測試沒通過,一時半會我也看不出來了,先這樣,后面再研究。


讀書和健身總有一個在路上


免責聲明!

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



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