1.實現isOdd(),參數為整數,如果整數為奇數,返回True,否則返回Flase
代碼如下:
def isOdd(a):
if a%2==0:
return False
else:
return True
x=eval(input("輸入一個整數"))
print(isOdd(x))
2.實現isNum()函數,參數為一個字符串,如果這個字符串屬於整數,浮點數或復數的表示,則返回True,否則返回Flase。
def isNum(n):
try:
s=eval(n)
if type(s)==float or type(s)==int or type(s)==complex:
print(True)
else:
print(False)
except:
print(False)
x=input()
isNum(x)
3.實現multi()函數,參數個數不限,返回所有參數的乘積。
def multi():
try:
str=input("輸入要計算的參數,用,隔開:")
c=1
for item in str.split(","):
c=c*int(item)
print(c)
except:
print("error")
multi()
4.實現isPrime()函數,參數為整數,要有異常處理,如果整數是質數,返回True,否則返回False
from math import sqrt
def isPrime(n):
if n == 1:
return False
for i in range(2,int(sqrt(n))+1):
if n % i == 0:
return False
return True
try:
n = eval(input("請輸入要判斷的數字:"))
print(isPrime(n))
except:
print("格式輸入錯誤")
