Python練習題(三)

2021-08-20 13:50:47 字數 1384 閱讀 9623

題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個

第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下

的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少。

1.程式分析:採取逆向思維的方法,從後往前推斷。

2.程式源**:

x2 = 1

for day in range(9,0,-1):

x1 = 2

*(x2 + 1)

x2 = x1

print("x1 = %d"

%x1)

題目:兩個桌球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定

比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出

三隊賽手的名單。

程式源**:

for i in range(ord('x'),ord('z') + 1):

for j in range(ord('x'),ord('z') + 1):

if i != j:

for k in range(ord('x'),ord('z') + 1):

if (i != k) and (j != k):

if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):

print ('order is a -- %s\t b -- %s\tc--%s' % (chr(i),chr(j),chr(k)))

題目:列印以下圖形(菱形)

*

********

*******

*****

*** *

1.程式分析:先把圖形分成兩部分來看待,前四行乙個規律,後三行乙個規律,利用雙重

for迴圈,第一層控制行,第二層控制列。

from sys import stdout

for i in range(4):

for j in range(2 - i + 1):

stdout.write(' ')

for k in range(2 * i + 1):

stdout.write('*')

print("\n")

for i in range(3):

for j in range(i + 1):

stdout.write(' ')

for k in range(4 - 2 * i + 1):

stdout.write('*')

print("\n")

python練習題(三)

1 給定奇數,輸出橫豎斜的總和相等。size int input 輸入要列印的size 奇數 array 0 size 建立乙個長度size size的二維列表 for i in range size 1 array 0 size row,col 0,size 2for i in range 1 s...

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...