1.實現isodd()函式,引數為整數。如整數為奇數,返回true,否則返回false
defisodd(num):
if num % 2 ==0:
return
true
else
:
return
false
print("
請輸入乙個數:")
n =eval(input())
print(isodd(n))
<<<2
<<2.實現isnum()函式,引數為乙個字串,如果這個字串屬於整數、浮點數或 複數的表示,則返回true,否則返回false
defisnum(word):
try:
word=type(eval(word))
if word==type(1):
return
true
elif word==type(1.2):
return
true
elif word==type(1+1j):
return
true
except
:
return
false
while
true:
x=input("
請輸入乙個字串:")
print(isnum(x))
<<<2828
<<3.實現multi()函式,引數個數不限,返回所有引數的乘積
def multi(*b):
a = 1
for i in
b: a *=i
return
aprint(multi(1,2,3))
<<<6
4.實現isprime()函式,引數為整數,要有異常處理。如果整數是質數,返回true,否則返回false.
from math importsqrt
defisprime(n):
if n == 1:
return
false
for i in range(2,int(sqrt(n))+1):
if n % i ==0:
return
false
return
true
while 1:
try:
n = eval(input("
請輸入要判斷的數字:"))
(isprime(n))
except
:
print("
格式輸入錯誤,請重新輸入乙個數字,不要加入字母和其他特殊符號
")<<<17
<<<<<20
<<
課後習題3 1
一.a.最小生成樹演算法 b.揹包問題 二.a.pow a,n 的蠻力演算法,t n n 如果用n的二進位制位數表示d表示,t n pow 2,d b.計算 pow a,n mod m 的時候,可以在計算一次乘法的同時就進行一次模的運算。這樣就可以保證不會越界。三.習題2.3 4.5.6的演算法 都...
小甲魚Python第五講課後習題
0.python中,int表示整型 bool 布林型別 float 浮點型 str 字串型別 1.為什麼布林型別 bool 的true和false分別用0和1表示?計算機只認識二進位制,由於二進位制只有兩個數0和1,因此用0和1來表示在合適不過了,因為不用浪費在資源在轉換的過程上 2.使用int 將...
小甲魚Python第十九講課後習題
測試題 0.下邊程式會輸入什麼?def next print 我在next 函式裡 pre def pre print 我在pre 函式裡 answer 我在next 函式裡 我在pre 函式裡 請問以下這個函式有返回值嗎?def hello print hello fishc answer 有,當...