1.控制臺輸入年齡,根據(jù)年齡輸出不同的提示(例如:老年人,青壯年,成年人,未成年,兒童)
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!的結(jié)果是
print('==========第二題=========')
result = 1
for x in range(1,6):
result *= x
print('5!的結(jié)果是',result)
==========第二題=========
5!的結(jié)果是 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.循環(huán)輸入大于0的數(shù)字進行累加,直到輸入的數(shù)字為0,就結(jié)束循環(huán),并最后輸出累加的結(jié)果。
print('==========第五題=========')
sum1 = 0
number = ''
while 1:
num = int(input('輸入大于0的數(shù)字進行累加,輸入0 結(jié)束:'))
if num == 0:
print ('所有數(shù)累加的結(jié)果是:',sum1)
print(number,"=",sum1)
break
sum1 += num
number += '+' + str(num)
==========第五題=========
輸入大于0的數(shù)字進行累加,輸入0 結(jié)束:34
輸入大于0的數(shù)字進行累加,輸入0 結(jié)束:23
輸入大于0的數(shù)字進行累加,輸入0 結(jié)束:657
輸入大于0的數(shù)字進行累加,輸入0 結(jié)束:234
輸入大于0的數(shù)字進行累加,輸入0 結(jié)束:89
輸入大于0的數(shù)字進行累加,輸入0 結(jié)束:0
所有數(shù)累加的結(jié)果是: 1037
+34+23+657+234+89 = 1037
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數(shù)字。
例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。 1.程序分析:關(guān)鍵是計算出每一項的值。
print('==========第六題=========')
num = 6 #int (input('s=a+aa+aaa+aaaa 輸入a的值1-9:'))
conut = 6 #int(input('s=a+aa+aaa+aaaa 輸入a的最大個數(shù):'))
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的最大個數(shù):'))
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.輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。
print('==========第七題=========')
x = 6 #int (input('輸入三個整數(shù)x,y,z:請輸入x:'))
y = 2 #int (input('輸入三個整數(shù)x,y,z:請輸入y:'))
z = 4 #int (input('輸入三個整數(shù)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.這是經(jīng)典的"百馬百擔"問題,
有一百匹馬,馱一百擔貨,大馬馱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.我國古代數(shù)學家張邱建在《算經(jīng)》中出了一道“百錢買百雞”的問題,
題意是這樣的: 5文錢可以買一只公雞,3文錢可以買一只母雞,1文錢可以買3只雛雞。 現(xiàn)在用100文錢買100只雞,那么各有公雞、母雞、雛雞多少只?請編寫程序?qū)崿F(xiàn)。
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.小明單位發(fā)了100元的購物卡,小明到超市買三類洗化用品,洗發(fā)水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些購買結(jié)合?
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,'種買法: 洗發(fā)水:',x,'香皂:',y,'牙刷:',z)
conut += 1
==========第十二題=========
第 1 種買法: 洗發(fā)水: 1 香皂: 5 牙刷: 15
第 2 種買法: 洗發(fā)水: 1 香皂: 10 牙刷: 13
第 3 種買法: 洗發(fā)水: 1 香皂: 15 牙刷: 11
第 4 種買法: 洗發(fā)水: 1 香皂: 20 牙刷: 9
第 5 種買法: 洗發(fā)水: 1 香皂: 25 牙刷: 7
第 6 種買法: 洗發(fā)水: 1 香皂: 30 牙刷: 5
第 7 種買法: 洗發(fā)水: 1 香皂: 35 牙刷: 3
第 8 種買法: 洗發(fā)水: 1 香皂: 40 牙刷: 1
第 9 種買法: 洗發(fā)水: 2 香皂: 5 牙刷: 12
第 10 種買法: 洗發(fā)水: 2 香皂: 10 牙刷: 10
第 11 種買法: 洗發(fā)水: 2 香皂: 15 牙刷: 8
第 12 種買法: 洗發(fā)水: 2 香皂: 20 牙刷: 6
第 13 種買法: 洗發(fā)水: 2 香皂: 25 牙刷: 4
第 14 種買法: 洗發(fā)水: 2 香皂: 30 牙刷: 2
第 15 種買法: 洗發(fā)水: 3 香皂: 5 牙刷: 9
第 16 種買法: 洗發(fā)水: 3 香皂: 10 牙刷: 7
第 17 種買法: 洗發(fā)水: 3 香皂: 15 牙刷: 5
第 18 種買法: 洗發(fā)水: 3 香皂: 20 牙刷: 3
第 19 種買法: 洗發(fā)水: 3 香皂: 25 牙刷: 1
第 20 種買法: 洗發(fā)水: 4 香皂: 5 牙刷: 6
第 21 種買法: 洗發(fā)水: 4 香皂: 10 牙刷: 4
第 22 種買法: 洗發(fā)水: 4 香皂: 15 牙刷: 2
第 23 種買法: 洗發(fā)水: 5 香皂: 5 牙刷: 3
第 24 種買法: 洗發(fā)水: 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,'種買法: 洗發(fā)水:',x,'香皂:',y,'牙刷:',z)
conut += 1
第 1 種買法: 洗發(fā)水: 0 香皂: 0 牙刷: 20
第 2 種買法: 洗發(fā)水: 0 香皂: 5 牙刷: 18
第 3 種買法: 洗發(fā)水: 0 香皂: 10 牙刷: 16
第 4 種買法: 洗發(fā)水: 0 香皂: 15 牙刷: 14
第 5 種買法: 洗發(fā)水: 0 香皂: 20 牙刷: 12
第 6 種買法: 洗發(fā)水: 0 香皂: 25 牙刷: 10
第 7 種買法: 洗發(fā)水: 0 香皂: 30 牙刷: 8
第 8 種買法: 洗發(fā)水: 0 香皂: 35 牙刷: 6
第 9 種買法: 洗發(fā)水: 0 香皂: 40 牙刷: 4
第 10 種買法: 洗發(fā)水: 0 香皂: 45 牙刷: 2
第 11 種買法: 洗發(fā)水: 0 香皂: 50 牙刷: 0
第 12 種買法: 洗發(fā)水: 1 香皂: 0 牙刷: 17
第 13 種買法: 洗發(fā)水: 1 香皂: 5 牙刷: 15
第 14 種買法: 洗發(fā)水: 1 香皂: 10 牙刷: 13
第 15 種買法: 洗發(fā)水: 1 香皂: 15 牙刷: 11
第 16 種買法: 洗發(fā)水: 1 香皂: 20 牙刷: 9
第 17 種買法: 洗發(fā)水: 1 香皂: 25 牙刷: 7
第 18 種買法: 洗發(fā)水: 1 香皂: 30 牙刷: 5
第 19 種買法: 洗發(fā)水: 1 香皂: 35 牙刷: 3
第 20 種買法: 洗發(fā)水: 1 香皂: 40 牙刷: 1
第 21 種買法: 洗發(fā)水: 2 香皂: 0 牙刷: 14
第 22 種買法: 洗發(fā)水: 2 香皂: 5 牙刷: 12
第 23 種買法: 洗發(fā)水: 2 香皂: 10 牙刷: 10
第 24 種買法: 洗發(fā)水: 2 香皂: 15 牙刷: 8
第 25 種買法: 洗發(fā)水: 2 香皂: 20 牙刷: 6
第 26 種買法: 洗發(fā)水: 2 香皂: 25 牙刷: 4
第 27 種買法: 洗發(fā)水: 2 香皂: 30 牙刷: 2
第 28 種買法: 洗發(fā)水: 2 香皂: 35 牙刷: 0
第 29 種買法: 洗發(fā)水: 3 香皂: 0 牙刷: 11
第 30 種買法: 洗發(fā)水: 3 香皂: 5 牙刷: 9
第 31 種買法: 洗發(fā)水: 3 香皂: 10 牙刷: 7
第 32 種買法: 洗發(fā)水: 3 香皂: 15 牙刷: 5
第 33 種買法: 洗發(fā)水: 3 香皂: 20 牙刷: 3
第 34 種買法: 洗發(fā)水: 3 香皂: 25 牙刷: 1
第 35 種買法: 洗發(fā)水: 4 香皂: 0 牙刷: 8
第 36 種買法: 洗發(fā)水: 4 香皂: 5 牙刷: 6
第 37 種買法: 洗發(fā)水: 4 香皂: 10 牙刷: 4
第 38 種買法: 洗發(fā)水: 4 香皂: 15 牙刷: 2
第 39 種買法: 洗發(fā)水: 4 香皂: 20 牙刷: 0
第 40 種買法: 洗發(fā)水: 5 香皂: 0 牙刷: 5
第 41 種買法: 洗發(fā)水: 5 香皂: 5 牙刷: 3
第 42 種買法: 洗發(fā)水: 5 香皂: 10 牙刷: 1
第 43 種買法: 洗發(fā)水: 6 香皂: 0 牙刷: 2
第 44 種買法: 洗發(fā)水: 6 香皂: 5 牙刷: 0