課後習題小練

2022-08-30 05:48:09 字數 1482 閱讀 5193

1.實現isodd()函式,引數為整數。如整數為奇數,返回true,否則返回false

def

isodd(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 import

sqrt

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("

請輸入要判斷的數字:"))

print

(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 有,當...