python如何判斷奇偶數(shù)(python判斷奇偶數(shù)if)
python如何判斷奇偶數(shù)
Python給我們內(nèi)置了大量功能函數(shù),官方文檔上列出了69個,有些是我們是平時開發(fā)中經(jīng)常遇到的,也有一些函數(shù)很少被用到,這里列舉被開發(fā)者使用最頻繁的8個函數(shù)以及他們的詳細用法
print()
print函數(shù)是你學Python接觸到的第一個函數(shù),它將對象輸出到標準輸出流,可將任意多個對象打印出來,函數(shù)的具體定義:
objects 是可變參數(shù),所以你可以同時將任意多個對象打印出來
默認使用空格分隔每個對象,通過指定sep參數(shù)可以使用逗號分隔
對象默認輸出的是標準輸出流,你也可以將內(nèi)容保存到文件中
isinstance()
可以用 isinstance 函數(shù)判斷某個對象是否屬于某個類的實例,函數(shù)的定義
classinfo 既可以是單個類型對象,也可以是由多個類型對象組成的元組,只要object的類型是元組中任意一個就返回True,否則返回False
range()
range函數(shù)是個工廠方法,用于構(gòu)造一個從[start, stop) (不包含stop)之間的連續(xù)的不可變的整數(shù)序列對象,這個序列功能上和列表非常類似,函數(shù)定義:
start 可選參數(shù),序列的起點,默認是0
stop 必選參數(shù),序列的終點(不包含)
step 可選參數(shù),序列的步長,默認是1,生成的元素規(guī)律是 r[i] = start + step*i
生成0~5的列表
默認從0開始,生成0到4之間的5個整數(shù),不包含5,step 默認是1,每次都是在前一次加1
如果你想將某個操作重復執(zhí)行n遍,就可以使用for循環(huán)配置range函數(shù)實現(xiàn)
步長為2
起點從1開始,終點10,步長為2,每次都在前一個元素的基礎(chǔ)上加2,構(gòu)成1到10之間的奇數(shù)。
enumerate()
用于枚舉可迭代對象,同時還可以得到每次元素的下表索引值,函數(shù)定義:
例如:
index 默認從0開始,如果顯式指定參數(shù)start,下標索引就從start開始
如果不使用enumerate函數(shù),要獲取元素的下標索引,則需要更多的代碼:
len
len 用于獲取容器對象中的元素個數(shù),例如判斷列表是否為空可以用 len 函數(shù)
并不是所有對象都支持len操作的,例如:
除了序列對象和集合對象,自定義類必須實現(xiàn)了 __len__ 方法能作用在len函數(shù)上
reversed()
reversed() 反轉(zhuǎn)序列對象,你可以將字符串進行反轉(zhuǎn),將列表進行反轉(zhuǎn),將元組反轉(zhuǎn)
open()
open 函數(shù)用于構(gòu)造文件對象,構(gòu)建后可對其進行內(nèi)容的讀寫操作
讀操作
有時還需要指定編碼格式,否則會遇到亂碼
寫操作
文件中存在內(nèi)容時原來的內(nèi)容將別覆蓋,如果不想被覆蓋,直接將新的內(nèi)容追加到文件末尾,可以使用 a 模式
sorted()
sroted 是對列表進行重新排序,當然其他可迭代對象都支持重新排放,返回一個新對象,原對象保持不變
python判斷奇偶數(shù)if
這個是把列表里的奇數(shù)和偶數(shù)分離,偶數(shù)存在even,奇數(shù)存在odd,需要查看結(jié)果的話,print一下even和odd即可
python判斷奇偶數(shù)代碼并輸入整數(shù)
python中有次方運算符的,**,2個連續(xù)的星號就是次方比如。2的5次方就是2**5
python判斷奇偶數(shù) 函數(shù)
總結(jié)一下:
向上取整:math.ceil()
向下取整:math.floor()、整除"//"
四舍五入:round()——奇數(shù)向遠離0取整,偶數(shù)去尾取整;或言之:奇數(shù)進位,偶數(shù)去尾
向0取整:int()
一般的,0.5這種末尾是5的小數(shù),四舍五入取整應(yīng)進位。這個進位的意思是:-0.5 → -1;0.5 → 1.即正負情況不同,都向著遠離0,使得絕對值更大的方向進位
向上取整:math.ceil()
import math
math.ceil(-0.5)
>>> 0
math.ceil(-0.9)
>>> 0
math.ceil(0.3)
>>> 1
如code所見,math.ceil()嚴格遵循向上取整,所有小數(shù)都是向著數(shù)值更大的方向取整,不論正負數(shù)都如此
四舍五入:round()
round(-2.5)
>>> -2
round(-1.5)
>>> -2
round(-0.5)
>>> 0
round(0.5)
>>> 1
round(1.5)
>>> 2
round(2.5)
>>> 2
如code所示,round()當不傳入第二個參數(shù)時默認取整,具體就是按照四舍五入來。但值得一提的是這里對小數(shù)末尾為5的處理方法:當末尾的5的前一位為奇數(shù):向絕對值更大的方向取整(比如-1.5、1.5處理結(jié)果);當末尾的5的前一位為偶數(shù):去尾取整(比如-2.5,-0.5,0.5和2.5的處理結(jié)果)。
向下取整:math.floor()
math.floor(-0.3)
>>> -1
math.floor(0.9)
>>> 0
簡單且忠實地向下取整
兩個有趣且特殊的Python取整:int()、整除"//"
int()
int(-0.5)
>>> 0
int(-0.9)
>>> 0
int(0.5)
>>> 0
int(0.9)
>>> 0
一句話總結(jié):int()函數(shù)是“向0取整”,取整方向總是讓結(jié)果比小數(shù)的絕對值更小
"//"
(-1) // 2 # -0.5
>>> -1
(-3) // 2 # -1.5
>>> -2
1 // 2 # 0.5
>>> 0
3 // 2 # 1.5
>>> 1
一句話總結(jié):“整除”符號運算將結(jié)果忠實地向下取整,與math.floor()處理
Python怎么判斷奇偶數(shù)
做個for循環(huán)?判斷是否為奇數(shù)?如果為奇數(shù),則將這個值改動為負數(shù)。
python判斷奇偶數(shù)次數(shù)
鍵盤輸入自行編寫萊垍頭條
import random萊垍頭條
L = [ random.randint(1, 100) for x in range(10) ]條萊垍頭
A = [ x for x in L if not x % 2 ]萊垍頭條
B = [ x for x in L if x % 2 ]萊垍頭條
print(L)萊垍頭條
print("偶數(shù)列表:{0} 和為:{1}".format(A,sum(A)))萊垍頭條
print("奇數(shù)列表:{0} 和為:{1}".format(B,sum(B)))萊垍頭條
python怎么判斷奇偶數(shù)
Python把數(shù)值放到一個數(shù)組里面的步驟如下: 1.第一步,定義一個列表a,賦值為1-9這九個數(shù)字元素,注意表示形式。 2.第二步,利用類似JavaScript中數(shù)組的取值方式,將列表a中的第二個、第四個、第六個和第八個取出來拼成一個新列表。 3.第三步,如果列表中的元素有很多,需要換成其他的方法拼接,但是注意數(shù)據(jù)類型。 4.第四步,再次定義一個空列表c,Number類型d為9,使用for...in循環(huán)語句遍歷range(d),然后將滿足條件的元素裝到c中。 5.第五步,第四步拼成的列表元素都是奇數(shù)元素,再次使用一次,結(jié)果發(fā)現(xiàn)奇數(shù)和偶數(shù)都在一起了。 6.第六步,再次調(diào)用for...in語句,if語句中的條件改為i%2==1,這時滿足了條件。這樣就解決了Python把數(shù)值放到一個數(shù)組里面的問題了。
python判斷奇偶數(shù)循環(huán)
python中的filter()函數(shù)
1.filter()函數(shù)的簡介和語法: filter()函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回符合條件的元素組成新列表。 filter()語法如下: filter(function,iterable) # 其中function為函數(shù),iterable為序列 序列中的每個元素作為參數(shù)傳遞給函數(shù)進行判斷,返回True或者False,最后將返回True的元素放到新列表中。
2.filter()用法實例: 篩選出序列中為奇數(shù)的元素: defis_odd(n): returnn%2==1 lst1 =filter(is_odd,[1,2,3,4,5,6,7,8,9,10]) # lst = [1,3,5,7,9]
python判斷奇偶數(shù)代碼
01
首先我們打開JUPYTER NOTEBOOK,新建一個空白的PYTHON文檔。當然也可以用其它編譯器的。
02
n = input("Please input a number: ")
if n % 2 == 0:
print("This is an even.")
elif n % 2 != 0:
print("This is an odd")
我們首先定義一個變量n,然后用INPUT問用戶輸入變量。
判斷是否奇偶數(shù)可以用余數(shù)來作為判斷依據(jù)。但是這里有點問題。
03
n = int(input("Please input a number: "))
if n % 2 == 0:
print("This is an even.")
elif n % 2 != 0:
print("This is an odd")
我們要注意要定義輸入的變量是整型,因為字符串是不能進行運算的。
04
n = float(input("Please input a number: "))
if n % 2 == 0:
print("This is an even.")
elif n % 2 != 0:
print("This is an odd")
有些情況下我們需要用到浮點型,就是float,注意兩者的區(qū)別。
05
n = int(input("Please input a number: "))
if n % 4 == 0:
print("This number is a multiple of 4.")
elif n % 4 != 0:
print("This number is not a multiple of 4")
除了除以2以外,還可以除以4來作為判斷,主要看自己想要判斷什么數(shù)字。
06
num1 = int(input("Please input a number: "))
num2 = int(input("Please input a number: "))
if num1 % num2 == 0:
print("This is OK.")
elif num1 % num2 != 0:
print("This is NOT OK")
換一種方法,輸入兩種數(shù)字,不止可以判斷是否奇偶數(shù)以外,還可以判斷是否兩個數(shù)字是否整除。
python中如何判斷奇偶數(shù)
Python中isodd函數(shù)用于判斷數(shù)據(jù)是否為奇數(shù),語法是isodd(x)