1.控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)
print('==========第一题=========')
age =18 # int(input('请输入年龄:'))
result = ''
if age > 60 :
result = '老年人'
elif age > 40 :
result = '中年人'
elif age > 18 :
result = '青壮年'
elif age > 8 :
result = '未成年'
else:
result = '儿童'
print(age,'岁是一个:',result)
==========第一题=========
18 岁是一个: 未成年
2.计算5的阶乘 5!的结果是
print('==========第二题=========')
result = 1
for x in range(1,6):
result *= x
print('5!的结果是',result)
==========第二题=========
5!的结果是 120
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。
print('==========第三题=========')
result = 0
for x in range(1,21):
factorial = 1
for y in range( 1 , x + 1):
factorial *= y
result += factorial
print('1+2!+3!+...+20!的和',result)
==========第三题=========
1+2!+3!+...+20!的和 2561327494111820313
4.计算 1+1/2!+1/3!+1/4!+...1/20!=?
print('==========第四题=========')
result = 0
factorial = 1
for x in range(1,21):
for y in range(1,x+1):
factorial *= y
result += 1 / factorial
print('1+1/2!+1/3!+1/4!+...1/20! =',result)
==========第四题=========
1+1/2!+1/3!+1/4!+...1/20! = 1.586834530936472
5.循环输入大于0的数字进行累加,直到输入的数字为0,就结束循环,并最后输出累加的结果。
print('==========第五题=========')
sum1 = 0
number = ''
while 1:
num = int(input('输入大于0的数字进行累加,输入0 结束:'))
if num == 0:
print ('所有数累加的结果是:',sum1)
print(number,"=",sum1)
break
sum1 += num
number += '+' + str(num)
==========第五题=========
输入大于0的数字进行累加,输入0 结束:34
输入大于0的数字进行累加,输入0 结束:23
输入大于0的数字进行累加,输入0 结束:657
输入大于0的数字进行累加,输入0 结束:234
输入大于0的数字进行累加,输入0 结束:89
输入大于0的数字进行累加,输入0 结束:0
所有数累加的结果是: 1037
+34+23+657+234+89 = 1037
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。
print('==========第六题=========')
num = 6 #int (input('s=a+aa+aaa+aaaa 输入a的值1-9:'))
conut = 6 #int(input('s=a+aa+aaa+aaaa 输入a的最大个数:'))
sum1 = 0
sum2 = 0
for x in range(conut):
sum1 += num * (10**x)
sum2 += sum1
print(sum2)
num =2 #int (input('s=a+aa+aaa+aaaa 输入a的值1-9:'))
conut =3 #int(input('s=a+aa+aaa+aaaa 输入a的最大个数:'))
sum1 = 0
for x in range(1,conut+1):
sum1 += int(str(num)*x)
print(str(num)*x,end =' ')
if x == conut:
print(end ='')
else:
print(end ='+ ')
print('=',sum1)
==========第六题=========
740736
2 + 22 + 222 = 246
7.输入三个整数x,y,z,请把这三个数由小到大输出。
print('==========第七题=========')
x = 6 #int (input('输入三个整数x,y,z:请输入x:'))
y = 2 #int (input('输入三个整数x,y,z:请输入y:'))
z = 4 #int (input('输入三个整数x,y,z:请输入z:'))
if x > y : x,y = y,x
if x > z : x,z = z,x
if y > z : y,z = z,y
print(x,'<',y,'<',z)
==========第七题=========
2 < 4 < 6
8.控制台输出三角形
print('==========第八题=========')
n = 8 #int (input('控制台输出三角形:'))
for _ in range(n):
print('*'*n)
n -= 1
n = 9 #int (input('控制台输出三角形:'))
for x in range(1,n+1,2):
print(' ' * (x//2) , '*'*n , sep='')
n -= 2
n = 9 #int (input('控制台输出三角形:'))
conut = 1
while n > 0:
print(' ' * (n//2) , '*'*conut , sep='')
n -= 2
conut += 2
==========第八题=========
********
*******
******
*****
****
***
**
*
*********
*******
*****
***
*
*
***
*****
*******
*********
9.输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
print('==========第九题=========')
for x in range(1,10):
for y in range(1,x+1):
print(y,'x',x,'=',x*y,' ',end='',sep='')
print()
==========第九题=========
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
10.这是经典的"百马百担"问题,
有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
print('==========第十题=========')
# 暴力枚举
# x+y+z = 100
# 3*x + 2*y +0.5*z =100
count = 1
for x in range(1,100):
for y in range(1,100):
for z in range(1,100):
if x+y+z == 100 and 3*x + 2*y +0.5*z ==100:
print('第',count,'种:大马:',x,'中马:',y,'小马:',z)
count += 1
==========第十题=========
第 1 种:大马: 2 中马: 30 小马: 68
第 2 种:大马: 5 中马: 25 小马: 70
第 3 种:大马: 8 中马: 20 小马: 72
第 4 种:大马: 11 中马: 15 小马: 74
第 5 种:大马: 14 中马: 10 小马: 76
第 6 种:大马: 17 中马: 5 小马: 78
11.我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,
题意是这样的: 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。 现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
print('==========第十一题=========')
# 暴力枚举
# x+y+z = 100
# 5*x + 3*y + z/3 =100
count = 1
for x in range(1,100):
for y in range(1,100):
for z in range(1,100):
if x+y+z == 100 and 5*x + 3*y + z/3 ==100:
print('第',count,'种:公鸡:',x,'母鸡:',y,'雏鸡:',z)
count += 1
==========第十一题=========
第 1 种:公鸡: 4 母鸡: 18 雏鸡: 78
第 2 种:公鸡: 8 母鸡: 11 雏鸡: 81
第 3 种:公鸡: 12 母鸡: 4 雏鸡: 84
12.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?
print('==========第十二题=========')
# 暴力枚举
# 15*x + 2*y + z*5 =100
conut = 1
for x in range(1,100):
for y in range(1,100):
for z in range(1,100):
if 15*x + 2*y + z*5 ==100:
print('第',conut,'种买法: 洗发水:',x,'香皂:',y,'牙刷:',z)
conut += 1
==========第十二题=========
第 1 种买法: 洗发水: 1 香皂: 5 牙刷: 15
第 2 种买法: 洗发水: 1 香皂: 10 牙刷: 13
第 3 种买法: 洗发水: 1 香皂: 15 牙刷: 11
第 4 种买法: 洗发水: 1 香皂: 20 牙刷: 9
第 5 种买法: 洗发水: 1 香皂: 25 牙刷: 7
第 6 种买法: 洗发水: 1 香皂: 30 牙刷: 5
第 7 种买法: 洗发水: 1 香皂: 35 牙刷: 3
第 8 种买法: 洗发水: 1 香皂: 40 牙刷: 1
第 9 种买法: 洗发水: 2 香皂: 5 牙刷: 12
第 10 种买法: 洗发水: 2 香皂: 10 牙刷: 10
第 11 种买法: 洗发水: 2 香皂: 15 牙刷: 8
第 12 种买法: 洗发水: 2 香皂: 20 牙刷: 6
第 13 种买法: 洗发水: 2 香皂: 25 牙刷: 4
第 14 种买法: 洗发水: 2 香皂: 30 牙刷: 2
第 15 种买法: 洗发水: 3 香皂: 5 牙刷: 9
第 16 种买法: 洗发水: 3 香皂: 10 牙刷: 7
第 17 种买法: 洗发水: 3 香皂: 15 牙刷: 5
第 18 种买法: 洗发水: 3 香皂: 20 牙刷: 3
第 19 种买法: 洗发水: 3 香皂: 25 牙刷: 1
第 20 种买法: 洗发水: 4 香皂: 5 牙刷: 6
第 21 种买法: 洗发水: 4 香皂: 10 牙刷: 4
第 22 种买法: 洗发水: 4 香皂: 15 牙刷: 2
第 23 种买法: 洗发水: 5 香皂: 5 牙刷: 3
第 24 种买法: 洗发水: 5 香皂: 10 牙刷: 1
conut = 1
for x in range(0,101):
for y in range(0,101):
for z in range(0,101):
if 15*x + 2*y + z*5 ==100:
print('第',conut,'种买法: 洗发水:',x,'香皂:',y,'牙刷:',z)
conut += 1
第 1 种买法: 洗发水: 0 香皂: 0 牙刷: 20
第 2 种买法: 洗发水: 0 香皂: 5 牙刷: 18
第 3 种买法: 洗发水: 0 香皂: 10 牙刷: 16
第 4 种买法: 洗发水: 0 香皂: 15 牙刷: 14
第 5 种买法: 洗发水: 0 香皂: 20 牙刷: 12
第 6 种买法: 洗发水: 0 香皂: 25 牙刷: 10
第 7 种买法: 洗发水: 0 香皂: 30 牙刷: 8
第 8 种买法: 洗发水: 0 香皂: 35 牙刷: 6
第 9 种买法: 洗发水: 0 香皂: 40 牙刷: 4
第 10 种买法: 洗发水: 0 香皂: 45 牙刷: 2
第 11 种买法: 洗发水: 0 香皂: 50 牙刷: 0
第 12 种买法: 洗发水: 1 香皂: 0 牙刷: 17
第 13 种买法: 洗发水: 1 香皂: 5 牙刷: 15
第 14 种买法: 洗发水: 1 香皂: 10 牙刷: 13
第 15 种买法: 洗发水: 1 香皂: 15 牙刷: 11
第 16 种买法: 洗发水: 1 香皂: 20 牙刷: 9
第 17 种买法: 洗发水: 1 香皂: 25 牙刷: 7
第 18 种买法: 洗发水: 1 香皂: 30 牙刷: 5
第 19 种买法: 洗发水: 1 香皂: 35 牙刷: 3
第 20 种买法: 洗发水: 1 香皂: 40 牙刷: 1
第 21 种买法: 洗发水: 2 香皂: 0 牙刷: 14
第 22 种买法: 洗发水: 2 香皂: 5 牙刷: 12
第 23 种买法: 洗发水: 2 香皂: 10 牙刷: 10
第 24 种买法: 洗发水: 2 香皂: 15 牙刷: 8
第 25 种买法: 洗发水: 2 香皂: 20 牙刷: 6
第 26 种买法: 洗发水: 2 香皂: 25 牙刷: 4
第 27 种买法: 洗发水: 2 香皂: 30 牙刷: 2
第 28 种买法: 洗发水: 2 香皂: 35 牙刷: 0
第 29 种买法: 洗发水: 3 香皂: 0 牙刷: 11
第 30 种买法: 洗发水: 3 香皂: 5 牙刷: 9
第 31 种买法: 洗发水: 3 香皂: 10 牙刷: 7
第 32 种买法: 洗发水: 3 香皂: 15 牙刷: 5
第 33 种买法: 洗发水: 3 香皂: 20 牙刷: 3
第 34 种买法: 洗发水: 3 香皂: 25 牙刷: 1
第 35 种买法: 洗发水: 4 香皂: 0 牙刷: 8
第 36 种买法: 洗发水: 4 香皂: 5 牙刷: 6
第 37 种买法: 洗发水: 4 香皂: 10 牙刷: 4
第 38 种买法: 洗发水: 4 香皂: 15 牙刷: 2
第 39 种买法: 洗发水: 4 香皂: 20 牙刷: 0
第 40 种买法: 洗发水: 5 香皂: 0 牙刷: 5
第 41 种买法: 洗发水: 5 香皂: 5 牙刷: 3
第 42 种买法: 洗发水: 5 香皂: 10 牙刷: 1
第 43 种买法: 洗发水: 6 香皂: 0 牙刷: 2
第 44 种买法: 洗发水: 6 香皂: 5 牙刷: 0