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)