当前位置:   article > 正文

判断输入数字位数_随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么

随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么

第一种:利用While循环:

  1. '''
  2. 13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
  3. '''
  4. import random
  5. i = random.randint(0, 9999)
  6. print(i)
  7. a = i
  8. index = 0
  9. while a > 0:
  10. print("第%i为数为%a" % (index + 1, a % 10))
  11. a //= 10
  12. index += 1
  13. print("%i位数" % index)

第二种:利用for循环:

  1. '''
  2. 13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
  3. '''
  4. import random
  5. i = random.randint(0, 9999)
  6. print(i)
  7. num = str(i)
  8. for i in range(len(num)):
  9. print("第%d位数是数字%s" % (i + 1, num[i]))

第三种:利用一步步判断:

  1. '''
  2. 13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
  3. '''
  4. import random
  5. i = random.randint(0, 9999)
  6. print(i)
  7. qian = i // 1000
  8. bai = i % 1000 // 100
  9. shi = i % 100 // 10
  10. ge = i % 10
  11. if qian != 0:
  12. print("共有4位,千位是%d, 百位是%d, 十位是%d, 个位是%d" %(qian, bai, shi, ge))
  13. elif bai != 0:
  14. print("共有3位,百位是%d, 十位是%d, 个位是%d" % (bai, shi, ge))
  15. elif shi != 0:
  16. print("共有2位,十位是%d, 个位是%d" % (shi, ge))
  17. else:
  18. print("共有1位,个位是%d" % ge)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54497
推荐阅读
相关标签
  

闽ICP备14008679号