扁平式网站建设,网站建设解决方案有哪些,云南做网站公司,河南seo优化CheckiO 是面向初学者和高级程序员的编码游戏#xff0c;使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务#xff0c;从而提高你的编码技能#xff0c;本博客主要记录自己用 Python 在闯关时的做题思路和实现代码#xff0c;同时也学习学习其他大神写的代码。
Chec…
CheckiO 是面向初学者和高级程序员的编码游戏使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务从而提高你的编码技能本博客主要记录自己用 Python 在闯关时的做题思路和实现代码同时也学习学习其他大神写的代码。
CheckiO 官网https://checkio.org/
我的 CheckiO 主页https://py.checkio.org/user/TRHX/
CheckiO 题解系列专栏https://itrhx.blog.csdn.net/category_9536424.html
CheckiO 所有题解源代码https://github.com/TRHX/Python-CheckiO-Exercise 题目描述
【Digits Multiplication】给你一个正整数请你写一个函数来实现将正整数的每一位不包括0相乘例如给你 123405 你应该这样处理 1*2*3*4*5120别忘了把0丢掉。
【链接】https://py.checkio.org/mission/digits-multiplication/
【输入】一个正整数
【输出】正整数的每一位相乘后的结果
【范例】
checkio(123405) 120
checkio(999) 729
checkio(1000) 1
checkio(1111) 1解题思路
先将给的整数转换成字符串形式循环访问该字符串如果值不为 0就将该字符转化成整型然后依次相乘即可。
代码实现
def checkio(number: int) - int:num 1for i in str(number):if i ! 0:num * int(i)return numif __name__ __main__:print(Example:)print(checkio(123405))# These asserts using only for self-checking and not necessary for auto-testingassert checkio(123405) 120assert checkio(999) 729assert checkio(1000) 1assert checkio(1111) 1print(Coding complete? Click Check to review your tests and earn cool rewards!)大神解答 大神解答 NO.1 def checkio(number: int) - int:if 0 number 10 ** 6:result 1for n in str(number): if n ! 0:result result * int(n)return result大神解答 NO.2 from functools import reducedef checkio(number: int) - int:return reduce(lambda x,y: x*y, [int(i) for i in str(number).replace(0,)])大神解答 NO.3 def checkio(number: int) - int:r 1while number:number, n divmod(number, 10)if n: r * nreturn r