1.控制臺輸入年齡档悠,根據(jù)年齡輸出不同的提示(例如:老年人廊鸥,青壯年,成年人辖所,未成年惰说,兒童)
答:設(shè)定:兒童:0-10;未成年:11-18缘回;成年人:19-30吆视;青壯年:30-55;老年人:55以上
age = int(input('請輸入年齡:'))
if age < 0:
print('輸入錯誤')
elif 0<= age <= 10:
print('兒童')
elif age <= 18:
print('未成年')
elif age <= 30:
print('成年人')
elif age <= 55:
print('青壯年')
else:
print('老年人')
2.計算5的階乘 5!的結(jié)果是
答:
num = int(input('請輸入一個數(shù):'))
sum1 = 1
while num > 0:
sum1 *= num
num -= 1
print(sum1)
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加變成了累乘酥宴。
答:
sum1 = 1
sum2 = 0
num = int(input('請輸入一個數(shù):'))
for num in range(1,num+1):
sum1 *= num
num += 1
sum2 += sum1
print(sum2)
4.計算 1+1/2!+1/3!+1/4!+...1/20!=?
答:
sum3 = 0
sum1 = 1
num = int(input('請輸入一個數(shù):'))
for num in range(1,num+1):
sum1 *= num
sum2 = 1 / sum1
sum3 += sum2
print(sum3)
5.循環(huán)輸入大于0的數(shù)字進行累加啦吧,直到輸入的數(shù)字為0,就結(jié)束循環(huán)幅虑,并最后輸出累加的結(jié)果丰滑。
答:
sum1 = 0
num = int(input('請輸入數(shù)字:'))
if num < 0:
print('您輸入的數(shù)字小于0.')
while num != 0:
sum1 += num
print(sum1)
num = int(input('請輸入數(shù)字:'))
6.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數(shù)字倒庵。例如2+22+222+2222+22222(此時共有5個數(shù)相加)褒墨,幾個數(shù)相加有鍵盤控制。 1.程序分析:關(guān)鍵是計算出每一項的值擎宝。
答:
sum1 = 0
a = input('請輸入a的值:')
num = int(input('請輸入幾個數(shù)相加:'))
for num in range(1,num+1):
sum2 = a * num
sum1 += int(sum2)
print(sum1)
7.輸入三個整數(shù)x,y,z郁妈,請把這三個數(shù)由小到大輸出。
答:
x = int(input('x的值為:'))
y = int(input('y的值為:'))
z = int(input('z的值為:'))
if x < y:
if x > z:
print(y,x,z)
elif y > z:
print(y,z,x)
else:print(z,y,x)
else:
if y > z:
print(x,y,z)
elif x > z:
print(x,z,y)
else:print(z,x,y)
8.控制臺輸出三角形
a.根據(jù)n的值的不同绍申,輸出相應(yīng)的形狀
n = 5時 n = 4
***** ****
**** ***
*** **
** *
*
答:
n = int(input('請輸入n的值'))
while n > 0:
print(n * '*')
n -= 1
b.根據(jù)n的值的不同噩咪,輸出相應(yīng)的形狀(n為奇數(shù))
n = 5 n = 7
* *
*** ***
***** *****
*******
答:
n = int(input('請輸入n的值'))
m = 1
while m <= n:
while m & 1 == 1:
print((m * '*').center(n ,' '))
m += 1
m += 1
9.輸出9*9口訣。 1.程序分析:分行與列考慮极阅,共9行9列胃碾,i控制行,j控制列筋搏。
答:
for i in range(1,10):
for j in range(1,i+1):
m = i * j
print(str(j)+'*'+str(i)+'='+str(m),end='\t')
print()
10.這是經(jīng)典的"百馬百擔(dān)"問題仆百,有一百匹馬,馱一百擔(dān)貨奔脐,大馬馱3擔(dān)喳挑,中馬馱2擔(dān)帘皿,兩只小馬馱1擔(dān),問有大,中区转,小馬各幾匹豺妓?
答:
for x in range(0,101):
for y in range(0,99-x):
z = 100 - x - y
if 3 * x + 2 * y + 0.5 * z == 100:
print('有大馬%d只'%(x),'有中馬%d只'%(y),'有小馬%d只'%(z))
11.我國古代數(shù)學(xué)家張邱建在《算經(jīng)》中出了一道“百錢買百雞”的問題腕唧,題意是這樣的: 5文錢可以買一只公雞如暖,3文錢可以買一只母雞,1文錢可以買3只雛雞。現(xiàn)在用100文錢買100只雞艰亮,那么各有公雞闭翩、母雞、雛雞多少只迄埃?請編寫程序?qū)崿F(xiàn)疗韵。
答:
for x in range(0,101):
for y in range(0,99-x):
z = 100 - x - y
if 5 * x + 3 * y + 1 / 3 * z == 100:
print('有公雞%d只'%(x),'有母雞%d只'%(y),'有雛雞%d只'%(z))
12.小明單位發(fā)了100元的購物卡,小明到超市買三類洗化用品侄非,洗發(fā)水(15元)蕉汪,香皂(2元),牙刷(5元)逞怨。要把100元整好花掉者疤,可如有哪些購買結(jié)合?
for x in range(0,9):
for y in range(0,51):
for z in range(0,21):
if 15 * x + 2 * y + 21 * z == 100:
print('買%d瓶洗發(fā)水'%(x),'買%d盒香皂'%(y),'買%d把牙刷'%(z))