Python使用for/while嵌套实现计算1!+2!+3!_斐波那契数列_求出总分最高值并输出_求1-3+5-7+...-99+101_三位数的平方值的后三位等于该数_企业发放奖金根据利润提成

1.使用for嵌套实现计算1!+2!+3!+。。。+10!

sum1 = 0
for i in range(1,11):
    n = 1
    for j in range(1,i+1):
        n *= j
    sum1 += n
print(sum1)

2.使用while嵌套实现计算1!+2!+3!+。。。+10!

n = 1
sum1 = 0
while n <= 10:
    fac = a = 1
    while a <= n:
        fac *= a
        a +=1
    n +=1
    sum1 += fac
print(sum1)

3.斐波那契数列第一个数和第二个数分别为1和1,从第三个数开始,每个数等于其前两个数之和,编写一个程序输出斐波那契数列的前20个数,要求每5个数一行。

a = b = 1
print(a,b,end=" ")
for i in range(18):
    n = a + b
    a = b
    b = n
    print(n,end=" ")
    if (i+3)%5==0:
        print()

4.从键盘上输入10个人的三门课的成绩,求出总分最高值并输出。

max1 = 0
for i in range(10):
    a = eval(input("请输入第{}位同学第一门课的成绩:".format(i+1)))
    b = eval(input("请输入第{}位同学第二门课的成绩:".format(i+1)))
    c = eval(input("请输入第{}位同学第三门课的成绩:".format(i+1)))
    print()
    a +=b+c
    if max1<a:
        max1 = a
print("总分最高值为:{}".format(max1))

5.求1-3+5-7+…-99+101的值

sum1 = 0
for i in range(1,102,2):
    if (i+1)%4==0:
        i *=-1
    sum1 += i
print(sum1)

6.求这样一个三位数,该三位数的平方值的后三位等于该数。

for i in range(100,1000):
    if i**2%1000==i:
        print(i)

7.企业发放奖金根据利润提成,
利润
(1)0-10万,10%;
(2)10-20万,7.5%;
(3)20-40万,5%;
(4)40-60万,3%;
(5)60-100万,1.5%
(6)100万+,1%
从键盘输入当月利润
求发奖金数

i = int(input("请输入利润:"))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for idx in range(0,6):
    if i > arr[idx]:
        a = i - arr[idx]
        r += a * rat[idx]
        i -= a
print(r)

版权声明:本文为XQC_KKK原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。