python程式設計快速上手第三章實踐專案答案

2021-08-18 16:43:21 字數 474 閱讀 6961

廢話少說直接上**

def collatz(number):

if number%2==0:

print(number//2)

return (number//2)

else:

print(3*number+1)

return (3*number+1)

print("enter your number :")

nu=int(input())

while true:

nu=collatz(nu)

if nu==1:

break

本題主要考察的是python函式的定義,以及迴圈。本題其實只要按照定義很容易將函式構造出來

唯一一點難點在,如何理解反覆呼叫這句話,其實這句話等價於返回值又成為函式的引數(nu=collatz(nu))明白這個利用迴圈很容易構建這個程式呢,但是如何不能成為死迴圈呢,注意退出條件

程式設計珠璣第三章

第三章寫的有點太簡單了,可能作者是想在後面章節裡再詳細說吧!這一章就是作者說的幾句話印象還是很深刻。程式設計師在節省空間方面無計可施時,將自己從 中解脫出來,退回起點並記者並集 中精力研究資料,常常能有奇效。資料的 表示形式是程式設計的根本。正如人月神話的作者說 只要給我你設計的表,我就對你的程式一...

第三章 函式程式設計

函式是一段具有特定功能的 可重用的語句組,用函式名來表示並通過函式名進行功能呼叫。函式也可以看作是一段具有名字的子程式 特性 1.減少重複 2.使程式變的可擴充套件 3.使程式變得易維護 語法定義 def sayhi 函式名 print hello,i m nobody sayhi 呼叫函式 可以帶...

第三章程式設計題

每乙個程序都有乙個pcb 程序控制塊 其中包含程序執行的狀態等一系列資訊。當父程序fork 出乙個子程序,子程序執行結束後作業系統會 子程序使用的記憶體 開啟的檔案等資源。但是,依舊會保留pcb,因為其中包含子程序結束時的狀態等資訊,按理來說作業系統想把這個資訊傳遞給它的父程序。因此,父程序呼叫wa...