日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

PythonTip(2)

發布時間:2025/4/14 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PythonTip(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

結尾0的個數?

描述:

給你一個正整數列表 L, 輸出L內所有數字的乘積末尾0的個數。(提示:不要直接相乘,數字很多,相乘得到的結果可能會很大)。

例如: L=[2,8,3,50],

則輸出:2

n = len(L) x = 1 ans = 0def calc(x):ret = 0while True:if x%10==0:ret +=1x /=10else: breakreturn [ret,x]for i in range(0,n):x = x*L[i]ret = calc(x)ans += ret[0]x = ret[1] print ans

?

結尾非零數的奇偶性?

描述:

給你一個正整數列表 L, 判斷列表內所有數字乘積的最后一個非零數字的奇偶性。如果為奇數輸出1,偶數則輸出0.。

例如:L=[2,8,3,50]

則輸出:0

n = len(L) x = 1 ans = 0def calc(x):while True:if x%10==0:x /=10else: breakreturn x%10for i in range(0,n):x = x*L[i]x = calc(x)if x&1:print 1 else:print 0

?

光棍的悲傷?

描述:

光棍們對1總是那么敏感,因此每年的11.11被戲稱為光棍節。小Py光棍幾十載,光棍自有光棍的快樂。讓我們勇敢地面對光棍的身份吧,現在就證明自己:給你一個整數a,數出a在二進制表示下1的個數,并輸出。

例如:a=7

則輸出:3

ans = 0 while a!=0:if a%2==1:ans+=1a/=2 print ans

?

Python之美?

描述:

輸出Python之禪。

注意:輸出python之禪的源碼即可,不要轉換為英文。(小小的提示:print this.s)

import this print(this.s)

?

大小寫轉換?

描述:

給定一個字符串a, 將a中的大寫字母 轉換成小寫,其它字符不變,并輸出。

例如:a="aaaaaabbbDDDDD"

則輸出:aaaaaabbbddddd

n = len(a) b = list(a)for i in range(0,n):if ord(b[i])>=65 and ord(b[i])<=90:b[i] = chr(ord(b[i])+32) print "".join(b)

?

公約數的個數?

描述:

給你兩個正整數a,b, 輸出它們公約數的個數。

例如:a = 24, b = 36

則輸出:6

ans = 0 for i in range(1,min(a,b)+1):if a%i==0 and b%i==0:ans+=1 print ans

?

逆解最大公約數與最小公倍數?

描述:

我們經常遇到的問題是給你兩個數,要你求最大公約數和最小公倍數。今天我們反其道而行之,給你兩個數a和b,計算出它們分別是哪兩個數的最大公約數和最小公倍數。輸出這兩個數,小的在前,大的在后,以空格隔開。若有多組解,輸出它們之和最小的那組。注:所給數據都有解,不用考慮無解的情況。

例如:a=3, b = 60

則輸出:12 15

gcd = min(a,b) lcm = max(a,b)ans = 1000000000 F1 = -1 F2 = -1 for i in range(gcd,a*b+1):if a*b%i==0 and ans > i + a*b/i:F1 = min(i,a*b/i)F2 = max(i,a*b/i)ans = i + a*b/iprint('{0} {1}'.format(str(F1),str(F2)))

?

單身情歌?

描述:

抓不住愛情的我 總是眼睜睜看它溜走 ...現在來練習一下發現愛的能力,給你一個字符串a,如果其中包含"LOVE"(love不區分大小寫)則輸出LOVE,否則輸出SINGLE。

例如:a =?"OurWorldIsFullOfLOVE"

則輸出:LOVE

a = a.lower()n = len(a)flag = False for i in range(0,n):if a[i] == 'l' and a[i+1] == 'o' and a[i+2]=='v' and a[i+3]=='e':flag = Truebreak if flag:print 'LOVE' else:print 'SINGLE'

?

信息加密?

描述:

給你個小寫英文字符串a和一個非負數b(0<=b<26), 將a中的每個小寫字符替換成字母表中比它大b的字母。這里將字母表的z和a相連,如果超過了z就回到了a。

例如a="cagy", b=3,?

則輸出 :fdjb

L = list(a) n = len(a) ans = []for i in range(n):x = ord(L[i]) + bif x > 122:ans.append(chr(ord('a')+x-ord('z')-1))else:ans.append(chr(x)) print "".join(ans)

?

轉載于:https://www.cnblogs.com/TreeDream/p/8385456.html

總結

以上是生活随笔為你收集整理的PythonTip(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。