上**,由於鄙人技術十分有限,有些函式(map(),zip(),sorted(),lambda等等)不懂是什麼意思,我在最後面的注釋的** 是對 一些函式的簡單例項解釋。
第一種方法是我自己想的,後面的是看著乙個文章抄寫的,不過意思寫完都看懂了。
# 尋找幸運數,在列表中,重複的數字且重複的次數與自身數量相等。
print("第一種方式獲取")
arr=[1,2,2,3,3,3,5,67,5,5,5,5]
setarr=set(arr)
print(setarr)
for i in setarr:
# print(i)
num=0
for j in arr:
# print(j)
if i==j:
num=num+1
# print(num)
if num==i:
print(f" is 幸運數")
print("第二種方式獲取")
arr2=[1,2,2,3,3,3,5,67,5,5,5,5]
setattr2=set(arr2)
for i in setattr2:
if i==arr2.count(i):
print(f" 是 幸運數")
print("第三種方式獲取")
arr3=[1,2,2,3,3,3,5,67,5,5,5,5]
setattr3=set(arr3)
m=map(arr3.count,setattr3)
z=zip(setattr3,m)
print(f"結果如下:")
print("第四種方式獲取")
def func(x):
if x[0]==x[1]:
return x
arr4=[1,2,2,3,3,3,5,67,5,5,5,5]
setattr4=set(arr4)
m=map(arr4.count,setattr4)
z=zip(setattr4,m)
f=filter(func,z)
print(f"結果如下:")
print("第五種方式獲取")
arr5=[1,2,2,3,3,3,5,67,5,5,5,5]
setattr5=set(arr5)
m=map(arr5.count,setattr5)
z=zip(setattr5,m)
f=filter(lambda x:x[0]==x[1],z)
s=sorted(f,key=lambda x:x[0])
print(f"結果如下:")
print("第六種方式獲取")
arr5=[1,2,2,3,3,3,5,67,5,5,5,5]
print(f"結果如下:")
#map()函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回
# def cf(a):
# return a*5
# list1=[1,2,3,4,5]
# m=map(cf,list1)
# print(m)
# print(list(m))
#zip()
# a = ['a', 'b', 'c', 'd']
# b = ['1', '2', '3', '4']
# print(f" 和 的zip結果:")
# origin = zip(*zip(a, b))#返zip
# print(list(origin))
#python內建的filter()函式用於過濾序列。 和map()類似,filter()也接收乙個函式和乙個序列。
#和map()不同的時,filter()把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。
# def f(x):
# return x%2==1
# print(f"")
# lambda
# f=lambda x,y:x*y
# print(f(5,2))
# # print(f"lambda x, y: x*y:")
# g = lambda x: x+1
# print(g(1))
# sort() 從小到達派尋
# s = sorted([1, 3, 2, -1, -2])
# print(s)
# 根據數字的絕對值對數字序列進行排序 abs() 內建函式獲取絕對值
# s = sorted((1, 3, 2, -1, -2), key=abs)
# print(s)
python幸運數字判斷 幸運數字 小程式
問題描述 1 n個數字,每個數字的範圍 9999到9999,把這n個數字排序後,刪除奇數字的數,然後把剩餘的數按原位置排序後繼續刪除奇數字,直到剩餘乙個數為止,剩餘的數就是幸運數,輸出幸運數和它最初的位置。程式的輸入為兩個引數 數字的數量 n 具體的資料 以空格隔開 比如 6 66 666 6666...
幸運數字2
題目 定義乙個數字為幸運數字當且僅當它的所有數字都是4或者7。比如說,47 744 4都是幸運數字而5 17 467都不是。定義next x 為大於等於x的第乙個幸運數字。給定l,r,請求出next l next l 1 next r 1 next r include include include...
幸運數字(luckly)
題目描述 a國共有 nn 座城市,這些城市由 tex parse error misplaced 條道路相連,使得任意兩座城市可以互達,且路徑唯一。每座城市都有乙個幸運數字,以紀念碑的形式矗立在這座城市的正中心,作為城市的象徵。一些旅行者希望遊覽a國。旅行者計畫乘飛機降落在 xx 號城市,沿著 xx...