提高篇
1.控制臺(tái)輸入年齡,根據(jù)年齡輸出不同的提示(例如:老年人、青壯年、成年人车摄、
age = int(input('輸入年齡:'))
if age < 12:
print('是兒童')
elif age < 18 : print('是未成年')
elif age < 30 : print('是成年人')
elif age < 60 : print('是青壯年')
else: print('是老人')
2.計(jì)算5的階乘 5!的結(jié)果是
num = 5
num_jk = 1
for n in range(1, num + 1)
num_jk *= n
print(num, '的階乘是:', num_jk)
3.求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加變成了累乘。
num = 20
sum_all = 0
product = 1
for n in range(1,num + 1):
product *= n
sum_all += product
print(product)
print(sum_all)
4.計(jì)算 1+1/2!+1/3!+1/4!+...1/20!=?
num = 20
sum_all = 0
rproduct = 1
for n in range(1,num + 1):
rproduct *= 1/n
sum_all += rproduct
print(rproduct)
print(sum_all)
5.循環(huán)輸入大于0的數(shù)字進(jìn)行累加仑鸥,直到輸入的數(shù)字為0吮播,就結(jié)束循環(huán),并最后輸出累加的結(jié)果锈候。
sum_all = 0
while 2 > 1:
num = int(input('寶貝輸個(gè)數(shù)來(lái)看看:'))
if num == 0:
break
sum_all += num
print(sum_all)
6.求s=a+aa+aaa+aaaa+aa...a的值薄料,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加)泵琳,幾個(gè)數(shù)相加有鍵盤控制摄职。 1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值。
num1 = sum_all = a = 3
num = int(input('輸入相加個(gè)數(shù):'))
if num > 1:
for _ in range(num - 1):
num1 = num1 * 10 + a
sum_all += num1
print(sum_all)
else:
print(sum_all)
7.輸入三個(gè)整數(shù)x,y,z获列,請(qǐng)把這三個(gè)數(shù)由小到大輸出谷市。
x = int(input())
y = int(input())
z = int(input())
for _ in range(3):
if x > y:
max = x
if max < z:
max = z
else:
max = y
if max < z:
max = z
print(max)
8.控制臺(tái)輸出三角形
num = int(input())
for n in range(num):
print('*' * (num - n))
b.
num = int(input())
for n in range(1,int(num / 2 +2 )):
print(' ' * int(num / 2 - n + 1),'*' * (2 * n - 1))
9.輸出9*9口訣。 1.程序分析:分行與列考慮击孩,共9行9列迫悠,i控制行,j控制列巩梢。
for i in range(10):
for j in range(1,i + 1):
print(j,'x',i,'=' ,j * i,' ',end = '')
print()
效果:
10.這是經(jīng)典的"百馬百擔(dān)"問(wèn)題创泄,有一百匹馬,馱一百擔(dān)貨括蝠,大馬馱3擔(dān)鞠抑,中馬馱2擔(dān),兩只小馬馱1擔(dān)忌警,問(wèn)有大搁拙,中,小馬各幾匹法绵?
for big in range(33):
for mid in range(50):
for sm in range(200):
if int(big * 3 + mid * 2 + sm / 2) == 100 and big + mid + sm ==100:
print('big = %d,mid = %d,sm = %d' % (big,mid,sm))
![圖片.png](https://upload-images.jianshu.io/upload_images/14827757-d5b3440af0858ed2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
11.我國(guó)古代數(shù)學(xué)家張邱建在《算經(jīng)》中出了一道“百錢買百雞”的問(wèn)題箕速,題意是這樣的: 5文錢可以買一只公雞,3文錢可以買一只母雞朋譬,1文錢可以買3只雛雞⊙尉ィ現(xiàn)在用100文錢買100只雞,那么各有公雞徙赢、母雞字柠、雛雞多少只滑进?請(qǐng)編寫程序?qū)崿F(xiàn)。
for big in range(20):
for mid in range(33):
for sm in range(300):
if int(big * 5 + mid * 3 + sm / 3) == 100 and big + mid + sm ==100:
print('big = %d,mid = %d,sm = %d' % (big,mid,sm))
12.小明單位發(fā)了100元的購(gòu)物卡募谎,小明到超市買三類洗化用品,洗發(fā)水(15元)阴汇,香皂(2元)数冬,牙刷(5元)。要把100元整好花掉搀庶,可如有哪些購(gòu)買結(jié)合拐纱?
for big in range(7):
for mid in range(21):
for sm in range(51):
if int(big * 15 + mid * 5 + sm * 2) == 100 :
print('big = %d,mid = %d,sm = %d' % (big,mid,sm))
可有如下選擇