习题:
- 输入任意一个正整数,求他是几位数?
arnumber = int(input("enter an arbitrary number:"))
for i in range(0,13):
if arnumber//(10**i)<10:
print(f'{
arnumber}是{
i+1}位数')
break
- 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是⼀个⽔仙花数,因为
1³ + 5³ + 3³
等于 153。
i = 100
while 100<=i<1000:
bai = i // 100
shi = (i - bai * 100) // 10
ge = i - (bai * 100) - (shi * 10)
if (bai ** 3 + ge ** 3 + shi ** 3) == i:
print(f'{
i}是水仙花数')
i+=1
- 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34…
a = 1
b = 1
n = int(input("enter number:"))
if n <=2:
print(f'斐波那契数列第{
n}个为:{
1}'