赞
踩
第一种:利用While循环:
- '''
- 13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
- '''
- import random
-
- i = random.randint(0, 9999)
- print(i)
-
- a = i
- index = 0
- while a > 0:
- print("第%i为数为%a" % (index + 1, a % 10))
- a //= 10
- index += 1
- print("%i位数" % index)
第二种:利用for循环:
- '''
- 13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
- '''
- import random
-
- i = random.randint(0, 9999)
- print(i)
-
- num = str(i)
- for i in range(len(num)):
- print("第%d位数是数字%s" % (i + 1, num[i]))
第三种:利用一步步判断:
- '''
- 13.随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?
- '''
- import random
-
- i = random.randint(0, 9999)
- print(i)
-
- qian = i // 1000
- bai = i % 1000 // 100
- shi = i % 100 // 10
- ge = i % 10
-
- if qian != 0:
- print("共有4位,千位是%d, 百位是%d, 十位是%d, 个位是%d" %(qian, bai, shi, ge))
- elif bai != 0:
- print("共有3位,百位是%d, 十位是%d, 个位是%d" % (bai, shi, ge))
- elif shi != 0:
- print("共有2位,十位是%d, 个位是%d" % (shi, ge))
- else:
- print("共有1位,个位是%d" % ge)

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。