Python入门练习0006:正整数列表L 结尾0的个数
2017-04-03 15:35
896 查看
题目:给定一个正整数列表
L,如 L=[2,8,3,50],,输出L内所有数字的乘积末尾0的个数,如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)
答案:题目意思为将L中所有元素相乘得到一个数,这个数末尾有几个零?L=[2,8,3,50]
mul = 1
count = 0
for i in L:
mul *= i
while mul % 10 == 0:
count += 1
mul /= 10
else:
mul %= 10
print count
L,如 L=[2,8,3,50],,输出L内所有数字的乘积末尾0的个数,如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)
答案:题目意思为将L中所有元素相乘得到一个数,这个数末尾有几个零?L=[2,8,3,50]
mul = 1
count = 0
for i in L:
mul *= i
while mul % 10 == 0:
count += 1
mul /= 10
else:
mul %= 10
print count
该方法没有直接将所有元素相乘统计得到的那一个数末尾有几个零,而是利用While循环将其中元素分别相乘,统计每一步后有几个零,以小化大。
相关文章推荐
- Python入门练习0008:输出整数a在二进制表示下1的个数
- python入门——列表简介的相关练习
- Python入门练习(一):基于全切分,一元语法模型的汉语分词
- [Python入门及进阶笔记]Python-基础-列表及列表解析小结
- Python入门篇之列表和元组
- Python入门小练习-001-备份文件
- python入门练习笔记_2
- Python入门练习(一):基于全切分,一元语法模型的汉语分词
- [Python练习]对比两个目录里面的文件差异,并给出差异列表
- Python练习代码 -- 元组,列表,字典
- Python入门教程-07 列表list
- Python入门小练习 002 批量下载网页链接中的图片
- Python小练习-自动登录人人发送消息并返回好友列表
- 列表:一个打了激素的数组3 - 零基础入门学习Python012
- 列表:一个打了激素的数组2 - 零基础入门学习Python011
- Python入门篇之列表和元组
- [Python入门及进阶笔记]Python-基础-列表及列表解析小结
- [Python入门及进阶笔记]Python-基础-列表及列表解析小结
- 将两个列表元素组成字典 分类: python 小练习 2013-11-12 18:17 750人阅读 评论(0) 收藏
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)