⑴ 如何用python比較版本號的大小
# -*- coding: utf-8 -*-__author__ = 'ypp' import re def versionCompare(v1="1.1.1", v2="1.2"): v1_check = re.match("\d+(\.\d+){0,2}", v1) v2_check = re.match("\d+(\.\d+){0,2}", v2) if v1_check is None or v2_check is None or v1_check.group() != v1 or v2_check.group() != v2: return "版本號格式不對,正確的應該是x.x.x,只能有3段" v1_list = v1.split(".") v2_list = v2.split(".") v1_len = len(v1_list) v2_len = len(v2_list) if v1_len > v2_len: for i in range(v1_len - v2_len): v2_list.append("0") elif v2_len > v1_len: for i in range(v2_len - v1_len): v1_list.append("0") else: pass for i in range(len(v1_list)): if int(v1_list[i]) > int(v2_list[i]): return "v1大" if int(v1_list[i]) < int(v2_list[i]): return "v2大" return "相等" # 測試用例print(versionCompare(v1="", v2=""))print(versionCompare(v1="1.0.a", v2="d.0.1"))print(versionCompare(v1="1.0.1", v2="1.0.1"))print(versionCompare(v1="1.0.2", v2="1.0.1"))print(versionCompare(v1="1.0.1", v2="1.0.2"))print(versionCompare(v1="1.0.11", v2="1.0.2"))
設計思想:
1.使用正則表達式判斷版本號格式是否正確
2.將字元串用」.」分隔成數組
3.比較數組長度,將長度短的數組用「0」補齊成相等長度數組
4.逐個遍歷數組元素,比較大小
測試用例:
1.版本號為空
2.版本號含非數字
3.版本號長度不一致
4.版本號以點為分隔,逐位比較
⑵ python幾個數如何比大小
python幾個數比大小的方法:
使用if語句判斷第一個數是否小於第二個數,如果是則將兩個數的位置對換,最後按照從大到小的順序排列
示例代碼如下:
執行結果如下:
更多Python知識,請關註:Python自學網!!
⑶ python中復數呢能比較大小嗎
python官方文檔裡面有這么一句
The <, <=, > and >= operators will raise a TypeError exception when any operand is a complex number.
就是說如果使用各種比較操作的時候發現操作數是復數的時候就會拋出一個TypeError的異常,以此可見,復數不能比較大小,在python
⑷ Python中字元和數字之間是怎麼比較大小的
任何兩個對象都可以比較 相同類型的對象(實例),如果是數字型(int/float/long/complex),則按照簡單的大小來比較;如果是非數字型
⑸ python 比較大小
x = raw_input("x");
y = raw_input("y");
得到的x和y是字元串string類型的,字元串比較是按字元比較的,'3'比'2'大
按照你的意圖應該是把輸入轉換為int型變數才能比較,
可以改為
x = int(raw_input("x"))
y = int(raw_input("y"))
還有提醒你一下,python裡面語句結束是沒有分號的
⑹ python比較三個數大小
這個我覺得應該是沒有辦法比較三個數的大小了,因為他的話就是本來就不是咱們公司,還有算是。
⑺ python三個數比較大小
這個我覺得你比較大小可能就是有的時候這個東西就是有一些這個就是我們的函數是可以的,你可以看看的。下面是一些無關緊要的來源於網路!!!
胃近賁門的部分叫賁門部,近幽門的部分叫幽門部或幽門竇,這兩者的中間部分叫做胃體部。在反芻類(牛、山羊和綿羊)胃分成四室,分別叫瘤胃、網胃、瓣胃和皺胃(見反芻胃)。鳥類的食管在鎖骨水平膨大成嗉囊。嗉囊壁薄,內表面由復層鱗狀上皮覆蓋,囊內存在由食管和唾液腺分泌的消化酶,嗉囊有類似胃的功能,能貯存食物並對食物進行初步消化。
鳥胃分成兩部分,前為腺胃,能分泌消化液;後為肌胃,也叫砂囊,砂囊可藉助吞食的砂粒來研碎食物。有些動物沒有胃,如鴨嘴獸,針鼴以及無胃魚等,其食管直接與十二指腸相連。脊索動物如文昌魚及圓口類等,也沒有真正的胃。
哺乳類的胃壁一般由 3層組織構成,內層是粘膜層,外層是漿膜層,中間是由平滑肌組成的肌層(圖1)。肌層因肌纖維走向不同而分為斜行、環行和縱行3層。胃粘膜的結構比較復雜,大部分胃粘膜都有胃腺,但也有不含胃腺的,例如,鼠類的胃分為前後兩部,前部叫前胃,不含胃腺,後部叫腺胃,含有胃腺。反芻類的復胃中,僅皺胃有胃腺,其餘3個胃都不含胃腺。不含胃腺的胃粘膜由復層鱗狀上皮覆蓋,含胃腺的粘膜則由單層柱狀上皮覆蓋。
胃腺一般有3類:即賁門腺、幽門腺和泌酸腺。前兩者分別分布於賁門區和幽門區,均分泌粘液。泌酸腺主要存在於胃體和胃底的粘膜內,系直管腺,大約3~7個腺體的管腔排放到胃粘膜表面的一個小陷窩內,每一平方毫米的粘膜約有90~100個小陷窩。泌酸腺有3類細胞,即主細胞、壁細胞和粘液細胞,除均可分泌水和無機鹽外,每種細胞各有其特殊的分泌物:主細胞分泌胃蛋白酶原,壁細胞分泌鹽酸和內因子,粘液細胞分泌粘液。
胃接受交感神經和副交感神經支配。交感神經來自腹腔神經節,副交感神經為迷走神經,胃有豐富的血管和淋巴管。
注意事項
一、避免吃各種刺激性食物如烈性酒、濃縮咖啡、生蒜芥末等對胃粘膜有損傷的食物,同時避免吃過硬的、過酸的、過辣的、過冷的、過熱與過分粗糙的食物。可以選用容易消化食品並注意少用油炸、等烹調方法。食物應該清淡軟爛。
⑻ python比較兩個數的大小
num1 = int(input("請輸入第一個數的值:"))
num2 = int(input("請輸入第二個數的值:"))
if num1 > num2:
max = num1
min = num2
else:
max = num2
min = num1
print("max=%d\nmin=%d" % (max, min))
⑼ python列表值是怎麼比較大小的
肯定不是相加
但有可能是從左到右依次比較(前面都相等再比較下一個)
話說回來list比較沒意義,如果你想要有意義的結果,可以自定義類型,並重寫比較的方法
⑽ python怎樣比較兩列的大小(選出滿足條件的記錄),其中一列有大於小於號
importre
defget_test_func(op):
ifop=='<':
returnlambdax,y:x<y
elifop=='>':
returnlambdax,y:x>y
elifop=='<=':
returnlambdax,y:x<=y
elifop=='>=':
returnlambdax,y:x>=y
raiseValueError('Unknownoperator%s'%op)
withopen('input.txt','r')asfin:
next(fin)
forrowinfin:
cols=row.split()
x=float(cols[1])
m=re.match(r'([><]=?)(d+(?:.d+))',cols[2])
ifm:
op,y=m.group(1),float(m.group(2))
test=get_test_func(op)
iftest(x,y):
print('Row%s:Value%ssatisfiesconstraint:%s'%(cols[0],cols[1],cols[2]))
else:
print('Row%s:Incorrectformat:%s'%(name,cols[2]))
輸入文件:
col1 col2 col3
row1 7 <=0.5
row2 7 >0.5
輸出結果:
Row row2: Value 7 satisfies constraint: >0.5