2019-07-26 Day4_homework_update

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

age=int(input("请您输入年龄:"))
if age>=50:
    print("老年")
elif age>=29:
    print("中年")
elif age>=19:
    print("青年")
elif age>=13:
    print("青少年")
elif age>=4:
    print("儿童")
else:
    print("幼儿")

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

muti_value=1
for mutiply in range(1,6):
    muti_value*=mutiply
    print(muti_value)

3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。

sum=0
for i in range(1,21):
multiply=1
for j in range(1,i+1):
   multiply*=j
sum+=multiply
print(sum)

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

sum=0
for i in range(1,21):
    multiply=1
    for j in range(1,i+1):
       multiply*=j
    sum+=1/multiply
print(sum)

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

sum1=0
while True:
    input_num=int(input("请您输入一个数字:"))
    if input_num!=0:
        sum1+=input_num
    else:
        break
print(sum1)

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

input_num=int(input("请您输入一个数字(0~9):"))
total_sum=0
for i in range(0,5):
    input_sum = 0
    for j in range(0,i+1):
        inner_mutiply=input_num*(10**j)
        input_sum+=inner_mutiply
    print(input_sum)
    total_sum+=input_sum
print(total_sum)

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

x=int(input("请您输入一个数字:"))
y=int(input("请您输入一个数字:"))
z=int(input("请您输入一个数字:"))
a=[x,y,z]
b=sorted(a,reverse=False)
print("从下往大排如下:%s"%b)

8.控制台输出三角形

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

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

input_num=int(input("请您输入一个值:"))
for row in range(0,input_num):
    for column in range(input_num-row,0,-1):
        print("*",end="")
    print("\n")

input_num=int(input("请您输入一个值:"))
for row in range(0,input_num):
    if not row%2:
        for block in range(0,int((input_num-row)/2)):
            print(" ",end="")
        for column in range(0,row+1):
            print("*",end="")
        print("\n")

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

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

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

for big_horse in range(0,33):
    for middle_horse in range(0,51):
        for little_horse in range(0,100):
            if big_horse+middle_horse+little_horse==100 and 3*big_horse+2*middle_horse+0.5*little_horse==100:
                print("大马:%d\n中马:%d\n小马:%d\n"%(big_horse,middle_horse,little_horse))
                print("**"*10)

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

count=0
for cock in range(0,20):
    for hen in range(0,33):
        for chicken in range(0,300):
            if cock+hen+chicken==100 and 3*cock+hen*2+chicken/3==100:
                print("公鸡:%d\n母鸡:%d\n小鸡:%d\n"%(cock,hen,chicken))
                count+=1
                print("**"*10)

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

counter=0
for shamp in range(0,7):
    for soap in range(0,51):
        for brush in range(0,20):
            if shamp*15+soap*2+brush*5==100:
                print("洗发水:%d\n香皂:%d\n牙刷:%d\n"%(shamp,soap,brush))
                counter+=1
                print(counter)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童) ==========第一...
    ham731阅读 1,285评论 0 0
  • 一、基础 读程序,总结程序的功能: 计算输出:2^20 功能:统计1-100中能被3或者7整除但是不能同时被3和7...
    浩子_唯一号阅读 243评论 0 1
  • 基础 读程序,总结程序的功能: 1. 计算2的20次方 2. 输出1~100中能被3整除或能被7整除,但不能同时被...
    Lis_reak阅读 312评论 1 0
  • 读程序,总结程序的功能: 2的一次方打印到2的20次方 统计0-100内能被3或7整除但不能同时被3和7整除的数的...
    DennisH阅读 321评论 0 0
  • 1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童) 2.计算5的阶乘 5!的...
    风中逐月fzzy阅读 211评论 2 0

友情链接更多精彩内容