Chapter8~條件和循環

8-1.條件語句。請看下邊的代碼:函數

# statement Athis

if x > 0:orm

    #statement B排序

    passrem

elif x < 0:get

    #statement Cinput

else:it

    #statement Dast

    passform

#statement E

(a)若是 x<0 ,上面哪一個語句(A,B,C,D,E)將被執行?

(b)若是x == 0,上面哪一個語句將被執行?

(c)若是x>0,上面那個語句將被執行?

C、D、B

8-2 循環。編寫一個程序,讓用戶輸入3個數字:(f)rom,(t)o和(i)ncrement。以i爲步長從f計數到t,包括f和t。例如,若是輸入的是f  == 二、t==2六、i==4,程序將輸出2,6,10,14,18,22,26.

8–3. range() . 若是咱們須要生成下面的這些列表, 分別須要在 range() 內建函數中提供那些參數?  

(a) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  

(b) [3, 6, 9, 12, 15, 18]  

(c) [-20, 200, 420, 640, 860] 

(a)print range(0, 10)  

(b)print range(3, 21, 3)  

(c)print range(-20, 980, 220)  

 8–4. 素數. 咱們在本章已經給出了一些代碼來肯定一個數字的最大約數或者它是不是一個素數. 請把相關代碼轉換爲一個返回值爲布爾值的函數,函數名爲 isprime() .  若是輸入的是一個素數, 那麼返回 True , 不然返回 False .  

8-6素因子分解。以剛纔練習中的inprime()和getfactors()函數爲基礎編寫一個函數,它接受一個整型做爲參數,返回該整型全部素數因子的列表。這個過程叫作素因子分解,它輸出的全部因子之積應該是原來的數字。注意列表裏可能有重複的元素。例如輸入20返回結果應該是[2,2,5]。

8-7 徹底數。徹底數被定義爲這樣的數字:它的約數(不包括它本身)之和爲它自己。例如:6的約數是1,2,3,由於1+2+3=6,因此6被認爲是一個徹底數。編寫一個名爲inperfect()的函數,它接受一個整型做爲參數,若是這個數字是徹底數,返回1;不然返回0。

8-8 階乘。一個數的階乘被定義爲從1到該數字全部數字的乘積。N的階乘簡寫爲N!。N! == factorial(N) == 1*2*3*...*(N-2)*(N-1)*N.因此4! == 1*2*3*4寫一個函數,指定N,返回N!的值。

8-9 斐波那契數列。斐波那契數列形如1,1,2,3,5,8,13,21,等等。也就是說,下一個值是序列中前兩個值之和。寫一個函數,給定N,返回第N個斐波那契數列。例如,第1個斐波那契數字是1,第6個是8.

8-10 文本處理。統計一句話中的元音,輔音及單詞(以空格分隔)的個數。忽略元音和輔音的特殊狀況,如‘h’,‘y’,‘qu’等。附加題:編寫處理這些特殊狀況的代碼。

 

8-11文本處理. 要求輸入一個姓名列表,輸入格式是"LastName,FirstName",即姓 逗號 名.編寫程序處理輸入,若是用戶輸入錯誤,好比"FirstName LastName,",請糾正這些錯誤,並通 知用戶.同時你還須要記錄輸入錯誤次數.當用戶輸入結束後,給列表排序,而後以"姓,名" 的順序顯示. 輸入輸出示例(你不須要徹底按照這裏的例子完成):

%nametrack.py 

Enter total number of names:5 

Please enter name0:Smith,Joe 

Please enter name1:Mary Wong 

>>Wrong format... should be Last,First. 

>>You have done this 1 time(s) already. Fixing input... 

Please enter name2:Hamilton,Gerald 

Please enter name3:Royce,Linda 

Please enter name4:Winston Salem 

>>Wrong format... should be Last,First. 

>>You have done this 2 time(s) already. Fixing input... 

The sorted list(by last name) is: 

  Hamilton,Gerald 

  Royce,Linda 

Salem,Winston 

 Smith,Joe 

 Wong,Mary

相關文章
相關標籤/搜索