根據自己的理解,編寫程式,如有不規範的python程式設計書寫,請多多指教
編寫名為collatz 的函式,有乙個名為number的引數。如果引數是偶數,那麼collatz ()就列印出number//2,並返回該值。若果是奇數,就列印並返回3*number+1.
編寫程式 使用者輸入乙個整數,並不斷對這個數呼叫collatz(),一直到函式返回1 。(無論奇數偶數最終可能能回到1).加入檢測語句,檢測是否輸入了整數。
下面展示**。
def collatz
(number)
: #定義函式
if number %2==
0: # 判斷是否為偶數
number = number//2
else
: number = number*3+
1print
(number) #列印值
return number #返回值
print
('please input any number '
)num =
input
() #輸入乙個值
try:# 檢驗輸入為整數
num_1 =
int(num)
while true:
num_1 =
collatz
(num_1)
if num_1 ==1:
break
except valueerror:
print
('error: the input must be int'
)
本人常使用matlab程式設計,現在正學習了解python程式設計,如有不規範請多多指出,本人也正在學習 python學習練習
1.猜數字遊戲 d python coding utf 8 2019 4 14 10 29 n 1tuichu 1 import random print 20,讓我們一起來玩遊戲吧 20,sep n end n rnum random.randint 1,100 while 1 1 num int...
python學習 練習題1 2 3 4 5
練習1 利用random函式,生產0 100直接的整數 方法一 defsuijishu import random print format int random.random 100 suijishu 方法二 defsuijishu1 import random print random.rand...
Linux學習練習1
1.建立兩個使用者,要求 乙個使用者名為rob,uid為2001,屬於it組 groupadd it useradd u 2001 g it rob 另乙個使用者名為jack,uid為2003,屬於hr組,不可登入系統,1個月後帳號過期 groupadd hr useradd u 2003 g hr...