Python查找数字末尾有几个0:题目:End Zeros

题目介绍:给你一个数字,输出它最后面有几个0

题目要求:

Input: A positive Int

Output: An Int.

Example:

end_zeros(0) == 1

end_zeros(1) == 0

end_zeros(10) == 1

end_zeros(101) == 0

题目分析:刚开始我题目看错了,导致这题废了很长时间才做出来,首先用if…else判断这个数字是否是0,是0直接返回1,否则将这个数循环%10直到余数不为0,循环一次将原有的数字//10,这样可以将数字最后的0拿掉,整除一次用count变量自加1,最后返回count变量的值

我的答案:(包含题目框架)

def end_zeros(num: int) -> int:
    # your code her
    count = 0   #count用于存储num整除的次数
    if num == 0:
        return 1
    else:
        while num % 10 == 0:  #能够被10除余数为0说明个位上是0
            count += 1
            num = num // 10  #将num最后的0拿掉继续循环
    return count

if __name__ == '__main__':
    print("Example:")
    print(end_zeros(0))

    # These "asserts" are used for self-checking and not for an auto-testing
    assert end_zeros(0) == 1
    assert end_zeros(1) == 0
    assert end_zeros(10) == 1
    assert end_zeros(101) == 0
    assert end_zeros(245) == 0
    assert end_zeros(100100) == 2
    print("Coding complete? Click 'Check' to earn cool rewards!")
Python学习

Python输出数字的长度:题目:Number Length

2021-4-3 16:17:16

Python学习

Python将字符串反向存放【题目:Backward String】

2021-4-3 16:48:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索