def collatz(number):
if number%2 == 0:
print('number/2')
return number / 2
elif number%2 == 1:
print('3 * ' + str(number) + ' + 1')
return 3*number+1
#collatz猜想也叫3n+1猜想,給乙個正整數,如果是偶數,則減半;如果是奇數,則變為它的三倍加一。直到變為一停止。猜想對於所有正整數經過足夠多次變換最終達到1。
#所謂完整,乃相對而言:有輸入判定,可控的開始,可控的結束,每級計算步驟的顯示。
print('this is a collatz array program. type exit to exit')
quitflag = ''#判定使用者是否想開始計算
conexit = ''#退出程式的閥門
while conexit != 'exit':
print('do you want to continue? yes or no')
quitflag = input()
if quitflag == 'yes':
try:
print('please enter a number')
userinput = int(input())
while true:
userinput = collatz(userinput)
print(userinput)
if userinput == 1:
break except
valueerror:
print('please enter int number!')
elif quitflag == 'no':
print('program exited')
conexit = 'exit'
python寫乙個完整的小程式 自己寫的乙個小程式
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 自己寫了乙個python 簿,import sys import android import types import time import re droid android.android address def show result dialo...
python寫乙個完整的小程式 自己寫的乙個小程式
該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 自己寫了乙個python 簿,import sys import android import types import time import re droid android.android address def show result dialo...
乙個完整的python程式
這部分主要是通過一些較大型的指令碼來結束對python系統介面的學習,可以了解到python物件導向程式設計和 復用等開發模式的支援。任務實現邏輯 1 獲取輸入引數 2 使用glob模組掃瞄目錄下的檔案 3 獲取檔案的大小,並放入列表中 4 大小排序,輸出目標值 在指定目錄樹範圍內找到最大的檔案 如...