python學習 練習 Collatz 序列

2021-10-03 18:36:51 字數 871 閱讀 2625

根據自己的理解,編寫程式,如有不規範的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...