1.输入任意一个正整数,求他是几位数?注意: 不能使用字符串,只能用循环。
num = int(input('请输入一个正整数:'))
count = 1
while num //10 !=0:
count += 1
num //=10
print('输入的数字的位数是',count)
num = int(input('请输入一个正整数'))
i = 0
while num>=1:
num/=10
i+=1
if num <1:
print('输入的数字的位数是',i)
2.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。
l = 3000
day = 0
while l>=5:
l /= 2 #l=l/2
day += 1
print(day)
3.统计101~200中素数的个数,并且输出所有的素数。(素数?又叫质数,就是只能被1和它本身整除的数)
for i in range(101,201):
num = 0
for j in range(2,i):
if i%j == 0:
num += 1
if num == 0:
print(i,'是素数')
4.输出9行内容,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789
num1 = 1
while num1 < 10:
num2 = 1
while num2 <= num1:
print(num2,end='')
num2 += 1
print()
num1 += 1
|