1樓:我叫熊拍拍
def longestdigitrun(num):
a = str(num)
return int(reduce(lambda x,y: x if a.count(x) > a.count(y) else y,set(a)))
print longestdigitrun(11777332)把 int 轉化成 str 就很好處理了,python對字串的操作非常強大。
2樓:匿名使用者
from collections import counterdef longestdigitrun(num):
return int(counter(str(num)).most_common(1)[0][0])
print longestdigitrun(11777332)注意這個假設你的python版本是2.7
3樓:匿名使用者
def longestdigitrun(arg):
strarg = str(arg)
v = 0
for i in range(10):
u = 0
for j in range(len(strarg)):
if i == int(strarg[j]):
u = u+1
if u > v:
v = u
k = i
print(i,v)
return(k)
print(longestdigitrun(17777733321))
湊合一下能用。試試看。
4樓:匿名使用者
def longestdigitrun(number):
number = str(number)
count = [0,0,0,0,0,0,0,0,0,0]for d in number:
count[int(d)] = count[int(d)] + 1max = 0
index = -1
i = 0
for n in count:
if max < n:
max = n
index = i
i = i + 1
return index
print longestdigitrun(11777332)
python如何把一個數的每一個數字都賦給另外一個字母
5樓:匿名使用者
var=ord('a')
for digit in str(324):
var+=1
執行後a=3,b=2,c=4,將程式中的324替換為實際數字
求python大神幫忙,在python下,輸入一串字串,輸出元素個數。急!!!!!!!!!!!!!!
6樓:匿名使用者
抄一段以前的回答:
import re
data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf"
print len(''.join(re.findall(r'[^0-9a-za-z]*',data)))#其他
print len(''.join(re.findall(r'\d*',data)))#數字
print len(''.join(re.findall(r'[a-z]*',data)))#大寫
print len(''.join(re.findall(r'[a-z]*',data)))#小寫
7樓:
# 稍作改造
data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf"
counter = [0, 0, 0, 0]for ch in data:
if ch.isupper():
counter[0] += 1
elif ch.islower():
counter[1] += 1
elif ch.isdigit():
counter[2] += 1
else:
counter[3] += 1
print counter
# 再改:
upper, lower, digit, other = range(4)
def chtype(ch):
if ch.isupper():
return upper
elif ch.islower():
return lower
elif ch.isdigit():
return digit
else:
return other
def counter(data):
_counter = [0, 0, 0, 0]for ch in data:
_counter[chtype(ch)] += 1return _counter
data="asdfasdfasdffrist'~!$123@df#456asgh'endasdfasdfasdf"
print counter(data)
8樓:匿名使用者
mystr = 'a123#$&bcdqweqweq'
def countstr(s):
count = [0, 0, 0, 0]
for c in s:
count[0] += c.isupper()count[1] += c.islower()count[2] += c.
isdigit()count[3] = len(s) - count[0] - count[1] - count[2]
return count
count = countstr(mystr)print 'upper:', count[0], 'lower:', count[1], 'int:
', count[2], 'other:', count[3]
abaqus中出現error in connection to analysis怎麼回事
洗刷刷星冰樂 abaqus中出現error in connection to analysis說明網格劃分過於精細。網格中的單元格如果不合適的話是會出現此故障的,此時只需要將單元格改小即可。abaqus ba kjus 有兩個主求解器模組 abaqus standard 和 abaqus expli...
求數字情侶名,帶數字的情侶網名
111,10 釋義 111,一世 222 27 愛,愛7 你也可以換成大寫的 加點你的主觀想象 尐拾尐柒在加些特殊符號一些難找的字或者偏旁 在全拼狀態下打pianpang會出來這些特殊的偏旁和難檢漢字 疒 阝 肀 匚 糹 艹 虍 亠 廾 忄 彐 冂 亻 尢 宀 刂 灬 丶 扌 冫 攵 丨 礻 夂 飠...
遊戲途中出現runtimeerror怎麼解決
華碩服務 runtime error是一個計算機錯誤以資訊欄的狀態顯示包含特定的錯誤 以及相應的解釋。一般來說發生前使用者會感到電腦明顯的緩慢,當資訊欄被關閉後程式一般會自動關閉或者失去響應。有時會導致電腦重啟。有多種情況會導致這些問題,比如 軟體問題 記憶體問題等。導致這些問題的原因包括 1.ts...