python小於
① 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
② 如何用python來改這列值。將小於30的設為0,大於30的設為1,謝謝各位大神
lst='''22
26
26
28
22
26
27
32
28
27
36
33
23
20
29
25
25
20
37
24
26
33
25
27
20
18
18
30
32
26
25
40
32
27
26
28
33
31
31
26
27
19
36
22
36
28
26
32
26
29
33
21
30
35
29
25
32
21
26
30
22
19
32
32
31
35
28
29
25
27
17
29
28
32
38
27
33
29
25
24'''.split()
print([1 if eval(x)>=30 else 0 for x in lst])
③ Python大於號小於號不能用了
不是不能用,而是你用錯了,<和=只能用於同種類型變數之間,但是你用在了str和int之間
④ python如何讓大於1.1小於2的數等於2
math.ceil(1.2) 得到的是 2.0,仍然是小數,需要再用int函數轉換為整數。
即 int(math.ceil(1.2)) 得到的才是2。
根據你的例子,下面自定義了一個函數convert,僅支持正數。
importmath
defconvert(num):
""".1."""
ifround(num-math.floor(num),1)>0.1:
returnint(math.ceil(num))
else:
returnnum
a,b,c=2.0,2.1,2.2
printconvert(a)
printconvert(b)
printconvert(c)
本例中所示,convert函數對於入參為2.0 或 2.1,返回其本身,不做轉換;入參為2.2,則返回正整數3。
⑤ python中小於號是啥
就是"<"就可以了。
此外還有函數le() #意思是less and equal(小於等於)
lt() #意思是less than(小於)
⑥ python中x小於0
X[:,0]是numpy中數組的一種寫法,表示對一個二維數組,取該二維數組第一維中的所有數據,第二維中取第0個數據,直觀來說,X[:,0]就是取所有行的第0個數據, X[:,1] 就是取所有行的第1個數據。
⑦ python 中不等於怎麼表示
#!/usr/bin/python
a=1
b=2
if a==b:
print "a 等於 b"
if a!=b:
print "a不等於b"。
Python的表達式寫法與C/C++類似。只是在某些寫法有所差別。
主要的算術運算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負、乘法、除法、整除、乘方、取補、取余。
>>, <<表示右移和左移。
&, |, ^表示二進制的AND, OR, XOR運算。
>, <, ==, !=, <=, >=用於比較兩個表達式的值,分別表示大於、小於、等於、不等於、小於等於、大於等於。在這些運算符裡面,~, |, ^, &, <<, >>必須應用於整數。
(7)python小於擴展閱讀:
控制語句
if語句,當條件成立時運行語句塊。經常與else, elif(相當於else if) 配合使用。
for語句,遍歷列表、字元串、字典、集合等迭代器,依次處理迭代器中的每個元素。
while語句,當條件為真時,循環運行語句塊。
try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
class語句,用於定義類型。
def語句,用於定義函數和類型的方法。
pass語句,表示此行為空,不運行任何操作。
assert語句,用於程序調試階段時測試運行條件是否滿足。
with語句,Python2.6以後定義的語法,在一個場景中運行語句塊。比如,運行語句塊前加密,然後在語句塊運行退出後解密。
yield語句,在迭代器函數內使用,用於返回一個元素。自從Python 2.5版本以後。這個語句變成一個運算符。
raise語句,製造一個錯誤。
import語句,導入一個模塊或包。
from … import語句,從包導入模塊或從模塊導入某個對象。
import … as語句,將導入的對象賦值給一個變數。
in語句,判斷一個對象是否在一個字元串/列表/元組里。
參考資料來源:網路-Python
⑧ python如何表達小於60且大於0
grade>0andgrade<60
0<grade<60
上面兩種都行
⑨ PYTHON 中判斷大於小於時為什麼在判斷輸入數字大於需要的數字時其之後的代碼無法運行
沒問題呀,你看一下你的換行格式有沒有問題,實在不知道發源碼
⑩ python 怎樣選取index小於10的數據
Python index() 方法檢測字元串中是否包含子字元串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find()方法一樣,只不過如果str不在 string中會報一個異常。