編寫乙個名為collatz()的函式,它有乙個名為number的引數。
如果引數是偶數,那麼collatz()就列印出number//2,並返回
該值。如果number是奇數,collatz()就列印並返回3*number+1
defcollatz
(number):
if number % 2 ==0:
return number //2
else:
return
3*number+1
後編寫乙個程式,讓使用者輸入乙個整數,並不斷對這個數
呼叫collatz(),直到函式返回值1(令人驚奇的是,這個序列
對於任何整數都有效,利用這個序列,你遲早會得到1!既使數學
家也不能確定為什麼。你的程式在研究所謂的「collatz序列」,
它有時候被稱為「最簡單的、不可能的數學問題」)。
def
collatz
(number):
if number % 2 ==0:
return number //2
else:
return
3*number+1
num =int(input('num:'))
while
true:
if collatz(num) ==1:
print(1)
break
else:
num =collatz(num)
print(num)
/usr/local/python3/bin/python3.6 /home/kiosk/pycharmprojects/untitled/day04/02_python_def.py
num:1263
105168
421process finished with exit code 0
def
f(n):
res=0
for item in str(n):
res += int(item) **2
return res
defisok
(k,n):
if k*f(n)==n:
return
true
else:
return
false
defmain
(): k=51
a=5000
b=10000
count=0
for i in range(a,b+1):
if isok(k,i):
count +=1
print(count)
main()
/usr/local/python3/bin/python3.6 /home/kiosk/pycharmprojects/untitled/day04/02_python_def.py
3process finished with exit code 0
def
f(n):
res=0
for item in str(n):
res +=int(item) **2
return res
defisok
(k,n):
if k*f(n)==n:
return
true
else:
return
false
defmain
(k,a,b):
count=0
for i in range(a,b+1):
if isok(k,i):
count +=1
print(count)
main(51,5000,10000)
s=input('chuan:')
s1=s.split(' ') 以空格打斷
print(s1[-1])
題目描述: 寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
輸入描述: 輸入乙個有字母和數字以及空格組成的字串,和乙個字元。
輸出描述:輸出輸入字串中含有該字元的個數。
示例1:
輸入:abcdef a
s=input('chuan:').upper()
s1=s.split(' ')
s2=s1[-1]
s3=s1[:-1]
num=0
for i in str(s3):
if s2==i:
num +=1
print(num)
s=input(『輸入:』)
d=for i in s:
print(『輸出:%s』 %(d[i]),end=」)
for i in range(1,10):
for l in range(1,10):
m=i*l
if i>l:
print('%s*%s=%s' %(i,l,m),end=('\t')) 以table 鍵隔開
elif i==l:
print('%s*%s=%s' %(i,l,m),end=('\n')) 換行
簡單記錄python的時間函式操作
1.time和datetime模組 import datetime,time 2.獲得當前時間 time.time 獲得當前時間,返回float型 time.localtime float time 獲得本地當前時間,返回time.struct time型別 說明 struct time是乙個唯讀的...
python 函式經典題
1.經典面試題1 滑動序列 1.可滑動額序列,自定義乙個函式,根據引數n的值,變成對應個元素的容器 zip listvar 1,2,3,4,5,6,7,8,9 n 2listvar 1,2 3,4 5,6 7,8 n 3listvar 1,2,3 4,5,6 7,8,9 n 4listvar 1,2...
python函式記錄
碰到乙個記乙個,全是抄別人的,沒有參考價值 建立標籤 valid np.ones batch size,1 fake np.zeros batch size,1 numpy中的zeros ones 這兩個函式用法很相似。zeros 返回乙個全0的n維陣列,一共有三個引數 shape 用來指定返回陣列...