Python(练习)之结尾非零数的奇偶性
1、来源: PythonTip
2、题目:给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0.。
例如:L=[2,8,3,50]
则输出:0
3、代码:
temp,c = 1,0 #temp用来保存列表中每一个数从右边数第一个非零数 for x in L[::1]: #每次从列表L中取一个数 temp = temp*x #与temp相乘 t = str(temp) #转化为字符串方便取最后一位 for y in t[::-1]: #循环从后往前每次取一位 if y=='0': #如果遇到零 c += 1 #计数加一 else: temp = int(y) #遇到第一个不为零的数,将其转换为int后保存至temp break #跳出循环 if temp % 2 == 0: #列表中所有的数取完后,temp的值就是从右往左第一位非零数乘积的个位数,判断其奇偶性即可 print(0) else: print(1)