廢話少說直接上**
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...