PythonTip(2)
結(jié)尾0的個數(shù)?
給你一個正整數(shù)列表 L, 輸出L內(nèi)所有數(shù)字的乘積末尾0的個數(shù)。(提示:不要直接相乘,數(shù)字很多,相乘得到的結(jié)果可能會很大)。
例如: 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?
結(jié)尾非零數(shù)的奇偶性?
給你一個正整數(shù)列表 L, 判斷列表內(nèi)所有數(shù)字乘積的最后一個非零數(shù)字的奇偶性。如果為奇數(shù)輸出1,偶數(shù)則輸出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被戲稱為光棍節(jié)。小Py光棍幾十載,光棍自有光棍的快樂。讓我們勇敢地面對光棍的身份吧,現(xiàn)在就證明自己:給你一個整數(shù)a,數(shù)出a在二進制表示下1的個數(shù),并輸出。
例如:a=7
則輸出:3
ans = 0 while a!=0:if a%2==1:ans+=1a/=2 print ans?
Python之美?
輸出Python之禪。
注意:輸出python之禪的源碼即可,不要轉(zhuǎn)換為英文。(小小的提示:print this.s)
import this print(this.s)?
大小寫轉(zhuǎn)換?
給定一個字符串a(chǎn), 將a中的大寫字母 轉(zhuǎn)換成小寫,其它字符不變,并輸出。
例如: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)?
公約數(shù)的個數(shù)?
給你兩個正整數(shù)a,b, 輸出它們公約數(shù)的個數(shù)。
例如: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?
逆解最大公約數(shù)與最小公倍數(shù)?
我們經(jīng)常遇到的問題是給你兩個數(shù),要你求最大公約數(shù)和最小公倍數(shù)。今天我們反其道而行之,給你兩個數(shù)a和b,計算出它們分別是哪兩個數(shù)的最大公約數(shù)和最小公倍數(shù)。輸出這兩個數(shù),小的在前,大的在后,以空格隔開。若有多組解,輸出它們之和最小的那組。注:所給數(shù)據(jù)都有解,不用考慮無解的情況。
例如: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)))?
單身情歌?
抓不住愛情的我 總是眼睜睜看它溜走 ...現(xiàn)在來練習(xí)一下發(fā)現(xiàn)愛的能力,給你一個字符串a(chǎn),如果其中包含"LOVE"(love不區(qū)分大小寫)則輸出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(chǎn)和一個非負數(shù)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)?
轉(zhuǎn)載于:https://www.cnblogs.com/TreeDream/p/8385456.html
總結(jié)
以上是生活随笔為你收集整理的PythonTip(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat安装部署
- 下一篇: VUE iscroll(银联二维码,浩哥