python 笔试笔记2018【待更】

1. 斐波那契数列用算法写出来。

数列特点:该数列从第三项开始,每个数的值为其前两个数之和
1.简单输出

a=0
b=1
while b<1000:
    print b
    a,b=b,a+b

2.数列

list=[]
for i in range(20):
    if i== 0 or i ==1:
        list.append(1)
    else:
        list.append(list[i-1]+list[i-2])
print list

2.判断是否为阿姆斯特朗数

def zxc(num):
    sum = 0
    n = len(str(num))
    temp = num

    while temp > 0:
        digit = temp % 10
        sum += digit ** n
        temp //= 10

    if num == sum:
        print(num, "yes")
    else:
        print(num, "no")

测试:

zxc(153)
(153, 'yes')
zxc(569)
(569, 'no')

猜你喜欢

转载自blog.csdn.net/weixin_33127753/article/details/81012971