def isOdd(num):
創(chuàng)新互聯(lián)建站,專注為中小企業(yè)提供官網建設、營銷型網站制作、自適應網站建設、展示型網站設計、網站建設等服務,幫助中小企業(yè)通過網站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網站建設與網站營銷推廣問題。
return num % 2 == 1
elif type(n)==int:
m=0
for i in range(1,int(n)+1):
if n%i==0:
m=m+1
if n=1:
print('%s不是質數(shù)'%n)
else:
if m==2:
print('%s是質數(shù)'%n)
else:
print('%s不是質數(shù)'%n)
else:
print('%s必須是整數(shù)'%n)
擴展資料:
Python的函數(shù)支持遞歸、默認參數(shù)值、可變參數(shù),但不支持函數(shù)重載。為了增強代碼的可讀性,可以在函數(shù)后書寫“文檔字符串”(Documentation Strings,或者簡稱docstrings),用于解釋函數(shù)的作用、參數(shù)的類型與意義、返回值類型與取值范圍等。可以使用內置函數(shù)help()打印出函數(shù)的使用幫助。
參考資料來源:百度百科-Python
比如判斷數(shù)字5050是奇數(shù)還是偶數(shù)
num=5050
if (num%2)==0:
print("even")
else:
print("odd")
#測試
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
關于奇數(shù)和偶數(shù),有下面的性質:
(1)兩個連續(xù)整數(shù)中必有一個奇數(shù)和一個偶數(shù);
(2)奇數(shù)+奇數(shù)=偶數(shù);偶數(shù)+奇數(shù)=奇數(shù);偶數(shù)+偶數(shù)+...+偶數(shù)=偶數(shù);
(3)奇數(shù)-奇數(shù)=偶數(shù);偶數(shù)-奇數(shù)=奇數(shù);奇數(shù)-偶數(shù)=奇數(shù);
(4)若a、b為整數(shù),則a+b與a-b有相同的奇偶性,即a+b與a-b同為奇數(shù)或同為偶數(shù);
(5)n個奇數(shù)的乘積是奇數(shù),n個偶數(shù)的乘積是偶數(shù);算式中有一個是偶數(shù),則乘積是偶數(shù);
以上內容參考:百度百科-奇數(shù)
可以用這個數(shù)除以二的余數(shù)來判斷,它是奇數(shù)還是偶數(shù)。如果除下來的結果余數(shù)是一,那么它就是一個奇數(shù),反過來如果得到的余數(shù)是零,那么這個被除數(shù)就是偶數(shù)。
說明:
python輸入的內容在內部全部為字符串,所以要判斷這個字符串是否為一個數(shù)字。大多法內部函數(shù)并不能對各種形式的數(shù)據做出正確判斷,例如isdigit()函數(shù)只能判斷字符串是否為純數(shù)據組成對于負數(shù)則無效了。所以可以使用float()來檢測,對各種數(shù)字的表示方法都有效果。
方法代碼:
#定義函數(shù)
def isnub(s):
try:
nb = float(s) #將字符串轉換成數(shù)字成功則返回True
return True
except ValueError as e:
return False #如果出現(xiàn)異常則返回False
#測試
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
測試結果如下:
True
False
True
True
True
# -*- coding: UTF-8 -*-
num = int(input("輸入一個數(shù)字: "))
if (num % 2) == 0:
print("{0} 是偶數(shù)".format(num))
else:
print("{0} 是奇數(shù)".format(num))
程序:
運行結果: