1.贴题
题目来自PythonTip
结尾非零数的奇偶性
给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0.。
例如:L=[2,8,3,50]
则输出:0
2.说明
这道题同样难在思路上。
首先简化问题,如果只要求判断奇偶性的话就很简单了,只要取列表中每个数的最后一位数看是否是偶数,只要出现偶数则最终一定是偶数,否则是奇数。
但是题目要求是非零数字,所以首先要考虑末尾有几个零。这样就转化为了上一道题
python之结尾0的个数
3.参考代码
temp,c = 1,0 #temp用来保存列表中每一个数从右边数第一个非零数
for x in L[::1]: #每次从列表L中取一个数
temp = temp*x