(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("您的输入有误,请重新输入!!!")