python小题目4

(1)输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
(2)对于一个正整数分解质因数。例如:输入90,输出90=233*5。
(3)输出第10个斐波那契数列。斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0,1,1,2,3,5,8,13,21,34,…。
(4)利用条件运算符的嵌套来完成此题:高于90分的学习成绩用A表示,60分到89分之间的学习成绩用B表示,60分以下的学习成绩用C表示。

第一题:

# 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
# 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

sum = 0
for i in range(100,1000):
    a = i // 100
    b = i // 10 % 10
    c = i % 10
    if i == a ** 3 + b ** 3 + c ** 3:
        print(i) 
        sum += 1
print("一共有%d个水仙花数!!!" %sum)

第二题:

#对于一个正整数分解质因数。
# 例如:输入90,输出90=2*3*3*5。
a = 90
print(a,"= ",end="")
for i in range(2,a):
    while((a % i == 0)):
        print(i,end=" ")
        a = a / i
        if a != 1:
            print("*",end=" ")

第三题:

# 输出第10个斐波那契数列。斐波那契数列(Fibonacci sequence)
# 又称黄金分割数列,指的是这样一个数列:0,1,1,2,3,5,8,13,21,34,…。

def shulie(num):
    if num == 1 or num == 2:
        return 1
    else:
        return shulie(num - 1) + shulie(num - 2)

print(shulie(10))

第四题:

# 利用条件运算符的嵌套来完成此题:高于90分的学习成绩用A表示
# 60分到89分之间的学习成绩用B表示,60分以下的学习成绩用C表示。

fenshu = int(input("请输入您的分数:"))
if fenshu >= 0 and fenshu <= 100:
    if fenshu >= 90:
        print("A")
    elif fenshu < 60:
        print("C")
    else:
        print("B")
else:
    print("您的输入有误,请重新输入!!!")

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43635067/article/details/128792981