7.輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。
num1 = int(input('請(qǐng)輸入第一個(gè)整數(shù):'))
num2 = int(input('請(qǐng)輸入第二個(gè)整數(shù):'))
num3 = int(input('請(qǐng)輸入第三個(gè)整數(shù):'))
print('從小到大輸入:')
if num1 < num2:
if num2 < num3:
print(num1,num2,num3)
elif num1 < num3:
print(num1, num3, num2)
else:
print(num3, num1, num2)
elif num2 > num3:
print(num3, num2, num1)
elif num1 > num3:
print(num2, num3, num1)
else:
print(num2, num1, num3)
8.控制臺(tái)輸出三角形
a.根據(jù)n的值的不同,輸出相應(yīng)的形狀
n = int(input('請(qǐng)輸入一個(gè)數(shù):'))
while n>0:
print('*'*n)
n -= 1
b.根據(jù)n的值的不同,輸出相應(yīng)的形狀(n為奇數(shù))
n = int(input('請(qǐng)輸入一個(gè)奇數(shù):'))
i = 1
while n>0:
print(' '*((n-1)//2), end='')
print('*'*i)
n -= 2
i += 2
9.輸出9*9口訣。 1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。
for i in range(1, 10):
for j in range(1,i+1):
print('{}X{}={}'.format(j,i,i*j), end=' ')
else:
print()
10.這是經(jīng)典的"百馬百擔(dān)"問(wèn)題,有一百匹馬,馱一百擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩只小馬馱1擔(dān),問(wèn)有大,中,小馬各幾匹?
# 設(shè)大馬x只
x = 0
# 設(shè)中馬y只
y = 0
# 此時(shí)小馬為100-y-x只
# 100擔(dān)最多 100/3=33.333只
for i in range(0, 33):
y = (100-3*i)//3-1
if y >= 0 and not y % 2:
print('{}只大馬,{}只中馬,{}只小馬'.format(i, y, 100-i-y))
11.我國(guó)古代數(shù)學(xué)家張邱建在《算經(jīng)》中出了一道“百錢買百雞”的問(wèn)題,題意是這樣的: 5文錢可以買一只公雞,3文錢可以買一只母雞,1文錢可以買3只雛雞?,F(xiàn)在用100文錢買100只雞,那么各有公雞、母雞、雛雞多少只?請(qǐng)編寫程序?qū)崿F(xiàn)。
# 設(shè)公雞x只
x = 0
# 設(shè)母雞y只
y = 0
# 此時(shí)小雞為100-y-x只
# 100文只能買 100/5=20只
print(100//5)
for i in range(0, 20):
y = 100-7*i #母雞可能的值
if y-(y//1) == 0 and y >= 0:
print('{}只公雞,{}只母雞,{}只小雞'.format(i, y, 100-i-y))
12.小明單位發(fā)了100元的購(gòu)物卡,小明到超市買三類洗化用品,洗發(fā)水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些購(gòu)買結(jié)合?
for i in range(0, 51): #最多買多少香皂
for j in range(0, 21): #最多買多少牙刷
if(100-2*i-5*j) >0: #剩下買洗發(fā)水的錢必須大于0
if not (100-2*i-5*j) % 15: #剩下的錢買洗發(fā)水必須是整數(shù)
print(i,j,(100-2*i-5*j)//15)