2018-08-25第一周周末作业

1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)

age = int(input('请输入年龄:'))
if age >= 60:
    print('老年人')
elif age >= 30:
    print('青壮年')
elif age >= 18:
    print('成年人')
elif age >= 6:
    print('未成年')
else:
    print('儿童')
输出:
请输入年龄:65
老年人
请输入年龄:5
儿童

2计算5的阶乘 5!的结果是

i = 1
for x in range(1,6):
    i *= x
print('5!的结果是:%d' %i)
输出:
5!的结果是:120

3.求1+2!+3!+...+20!的和

number = 0
for x in range(1,21):
    i = 1
    for y in range(1,x+1):
        i *= y
    number += i
print(number)
输出:
2561327494111820313

4.计算 1+1/2!+1/3!+1/4!+...1/20!

number = 0
for x in range(1,21):
    i = 1
    for y in range(1,x+1):
        i *= y
        a = 1/i
    number += a
print(number)
输出:
1.7182818284590455

5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果

count = 0
while True:
    number = int(input('输入一个数:'))
    if number == 0:
        break
    else:
        count += number
print(count)
输出
输入一个数:1
输入一个数:3
输入一个数:5
输入一个数:0
9

6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值

i = int(input('输入一个整数:'))
j = int(input('几个数相加:'))
count = 0
x = 0
for a in range(j):

    x = i+x*10
    count += x
print(count)
输出:
输入一个整数:4
几个数相加:5
49380

7.输入三个整数x,y,z,请把这三个数由小到大输出

number = input('输入三个整数:')
number_list = list(map(int,list(number)))
#list将数字转换为字符串
number_list.sort()
print('排序后:%s' % number_list)
输出:
输入三个整数:231
排序后:[1,2,3]

8.控制台输出三角形

题目

a.

i = int(input('输入一个整数:'))
while i>0:
    print('*'*i)
    i -=1
输出:
输入一个整数:5
*****              
****                
***                 
**                  
*

b.

i = int(input('输入一个整数(奇数):'))
for x in range(i+1):
    if x%2==0:
        continue
    else:
        str = '*'*x
        print(str.center(i,' '))
输出:
输入一个整数(奇数):7
   *                    
  ***                  
 *****
*******

9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

for i in range(1,10):
    for j in range(1,i+1):
        num = i*j
        print('%d*%d=%d\t' % (j,i,num),end = "")
    print('\n')
输出:
1*1=1   

1*2=2   2*2=4   

1*3=3   2*3=6   3*3=9   

1*4=4   2*4=8   3*4=12  4*4=16  

1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  

1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  

1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  

1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  

1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

10.这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?

for x in range(0,34):
    for y in range(0,50):
        z = 100-x-y
        if x*3+y*2+z/2 == 100:
            print('大马%d匹,中马%d匹,小马%d匹' % (x,y,z))
输出:
大马2匹,中马30匹,小马68匹
大马5匹,中马25匹,小马70匹
大马8匹,中马20匹,小马72匹
大马11匹,中马15匹,小马74匹
大马14匹,中马10匹,小马76匹
大马17匹,中马5匹,小马78匹
大马20匹,中马0匹,小马80匹

11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现

for i in range(20):
    for j in range(33):
        k = 100-i-j
        if 5*i+3*j+k/3 == 100:
            print('公鸡%d只,母鸡%d只,雏鸡%d只' % (i,j,k))
输出:
公鸡0只,母鸡25只,雏鸡75只
公鸡4只,母鸡18只,雏鸡78只
公鸡8只,母鸡11只,雏鸡81只
公鸡12只,母鸡4只,雏鸡84只

12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

for a in range(7):
    for b in range(51):
        for c in range(21):
            if a*15+b*2+c*5 == 100:
                print('洗发水%d瓶,香皂%d块,牙刷%d个' % (a,b,c))
输出:
洗发水0瓶,香皂0块,牙刷20个
洗发水0瓶,香皂5块,牙刷18个
洗发水0瓶,香皂10块,牙刷16个
洗发水0瓶,香皂15块,牙刷14个
洗发水0瓶,香皂20块,牙刷12个
洗发水0瓶,香皂25块,牙刷10个
洗发水0瓶,香皂30块,牙刷8个
洗发水0瓶,香皂35块,牙刷6个
洗发水0瓶,香皂40块,牙刷4个
洗发水0瓶,香皂45块,牙刷2个
洗发水0瓶,香皂50块,牙刷0个
洗发水1瓶,香皂0块,牙刷17个
洗发水1瓶,香皂5块,牙刷15个
洗发水1瓶,香皂10块,牙刷13个
洗发水1瓶,香皂15块,牙刷11个
洗发水1瓶,香皂20块,牙刷9个
洗发水1瓶,香皂25块,牙刷7个
洗发水1瓶,香皂30块,牙刷5个
洗发水1瓶,香皂35块,牙刷3个
洗发水1瓶,香皂40块,牙刷1个
洗发水2瓶,香皂0块,牙刷14个
洗发水2瓶,香皂5块,牙刷12个
洗发水2瓶,香皂10块,牙刷10个
洗发水2瓶,香皂15块,牙刷8个
洗发水2瓶,香皂20块,牙刷6个
洗发水2瓶,香皂25块,牙刷4个
洗发水2瓶,香皂30块,牙刷2个
洗发水2瓶,香皂35块,牙刷0个
洗发水3瓶,香皂0块,牙刷11个
洗发水3瓶,香皂5块,牙刷9个
洗发水3瓶,香皂10块,牙刷7个
洗发水3瓶,香皂15块,牙刷5个
洗发水3瓶,香皂20块,牙刷3个
洗发水3瓶,香皂25块,牙刷1个
洗发水4瓶,香皂0块,牙刷8个
洗发水4瓶,香皂5块,牙刷6个
洗发水4瓶,香皂10块,牙刷4个
洗发水4瓶,香皂15块,牙刷2个
洗发水4瓶,香皂20块,牙刷0个
洗发水5瓶,香皂0块,牙刷5个
洗发水5瓶,香皂5块,牙刷3个
洗发水5瓶,香皂10块,牙刷1个
洗发水6瓶,香皂0块,牙刷2个
洗发水6瓶,香皂5块,牙刷0个
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童) 2.计算5的阶乘 5!的...
    xaidc阅读 246评论 0 0
  • 1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童) 2.计算5的阶乘 5!的...
    Ftr_阅读 229评论 0 0
  • 总是装作忘记, 那穿绿军装的日子, 想忘记, 只是不想让自己再那么的想念。 十八岁那年, 提着行囊走进军营, 这是...
    胭脂鱼0118阅读 372评论 12 8
  • 这篇其实应该写得靠前一些,而不是第六篇才写。不过一直觉得先说完教练秉持的基本原则,再来说教练约谈是怎么做的,这样更...
    李源_源哥阅读 661评论 0 3
  • 以往每逢回家过年,春运的高速路越临近过年人越多,车越多,堵塞好几个小时是常有的事,服务站停车要排长龙,加油要排长龙...
    爱酵道生物阅读 354评论 6 1