国庆作业

国庆.

1.年龄
age = int(input'请输入年龄') 输入年龄
 if age <= 12:
    print('是儿童')
 elif age <= 18:
    print('是未成年')
 elif age <= 28:
    print('是成年人')
 elif age <= 60:
    print('是青壮年')
 else:
    print('是老年人')
 age = int(input'请输入年龄') 输入年龄
2.计算5!的阶乘
 n = 5  计算n的阶乘
 jiecheng = 1  设置初值为1
 for x in range(1,n + 1):
    jiecheng *= x
 print (jiecheng) 输出n的阶乘

结果:120

3.求1+2!+3!+...+20!的和
 n = 20  #计算N的阶乘的和
 jiecheng = 1  #设置初值为1
 sum1 = 0   # 设置初值为0
 for x in range(1,n + 1):
    jiecheng *= x  #计算阶乘
    sum1 += jiecheng  #计算阶乘的和
 print (sum1)  #输出阶乘的和

结果:2561327494111820313

4.求 1 + 1/2! + 1/3!+...+1/20!
 n = 20 求n的阶乘分之一的和
 jiecheng = 1    #设置初值为1
 sum1 = 0    #设置初值为0
 for x in range(1,n + 1):
    jiecheng *= x  #计算阶乘
    sum1 += 1/jiecheng  #计算阶乘分之一的和
 print (sum1)  #输出结果

结果:1.7182818284590455

6.a = 2,计算2+22的和。a = 5, 计算5+55+555+5555+55555。a只能是1-9
a = 5 #输入a的值
t = 0  #设置a,aa,aaa...初始值为0
s = 0  #设置和的值为0
for n in range(1,a+1):
    t += a*10**(n-1)   #分别计算出a,aa,aaa...的值
    s += t #求和
print(s)   #输出结果

结果:61725

7.输入三个整数x,y,z,请把这三个数由小到大输出。
 x = int(input('请输入x的值'))
 y = int(input('请输入y的值'))
 z = int(input('请输入z的值'))

 if x>y and x>z:
    if y>z:
        print(z,y,x)
    else:
        print(y,z,x)
 elif y>x and y>z:
    if x>z:
        print(z,x,y)
    else:
        print(x,z,y)
 elif z>x and z>y:
    if x>y:
        print(y,x,z)
    else:
        print(x,y,z)
 x = int(input('请输入x的值'))
 y = int(input('请输入y的值'))
 z = int(input('请输入z的值'))
8.控制台输出三角形

a.根据n的值的不同,输出相应的形状
n = 5时 n = 4





b.根据n的值的不同,输出相应的形状(n为奇数)
n = 5 n = 7

  •                *
    


                 *******

a.

 n = 8
 t = '*'
 for x in range(1,n+1):
    new_str = t*n
    n -= 1
    print(str(new_str))
结果

b.

 n = 7
 t = '*'
 b = ' '
 y = 0
 while n > 0:
    x = (n-1)
    new_str1 = b*z
    new_str2 = t*(1+2**y)
    n -= 2
    y += 1
    new_str = new_str1 +new_str2
    print(new_str)
 n = 9
 t = '*'
 b = ' '
 y = 0
 for i in range(1, n + 1):
     x = n-i
     new_str1 = b*x
     new_str2 = t*(2*y+1)
     y += 1
     if y >= (n+2)/2:
        break
     new_str = new_str1 +new_str2
     print(new_str)
结果
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
 for y in range(1,10):
    for x in range(1,y+1):
        sum = x*y
        print(x,'x',y,'=',sum,end = ' ')

    else:
        print()
结果
10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
 for x in range(0,33):
    for y in range(0,50):
        for z in range(0,200):
            if 3*x+2*y+(0.5)*z==100 and x+y+z==100:
                print(x,y,z)
结果
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
for x in range(0,20):
    for y in range(0,33):
        for z in range(0,300):
            if 5*x+3*y+(1/3)*z==100 and x+y+z==100:
                print(x,y,z)
结果
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
for x in range(0,6):
    for y in range(0,50):
        for z in range(0,20):
            if 15*x+2*y+5*z==100 :
                print(x,y,z,end = “”)
        print()
结果

你可能感兴趣的:(国庆作业)