-
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
print('請輸入查詢名字')
p=input()
s=p.lower()
for name in name_set:
? ? if s in name.lower():
? ? ? ? print('存在')? ?
? ? ? ? break
else:
? ? print('不存在')
查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
print('請輸入查詢名字')
p=input()
s=p.lower()
for name in names:
? ? if s in name.lower():
? ? ? ? print('存在')? ?
? ? ? ? break
else:
? ? print('不存在')
? ? ? ? ? ?
查看全部 -
Python的字符串
字符串:用''或""括起來的部分
含用'和"的字符串:
1)字符串包含':用" "括起來表示。如:I'm OK --> "I'm OK"
2)字符串包含":用''括起來表示 。如:'Learn "Python" in imooc'
3)字符串同時包含'和":再用'和"可能會引起岐義,所以用轉義字符(\)
使用轉義字符:\,轉義字符不計入字符串的內容中。
示例 :Bob said "I'm OK" --> 'Bob said \"I\'m OK \"'
常用轉義字符:
1)\n :表換行
2)\t:表一個制表符
3) \\:表示\ 字符本身
查看全部 -
Python的布爾類型
1、與運算:只有兩個布爾值都為 True 時,計算結果才為 True。
2、或運算:只要有一個布爾值為 True,計算結果就是 True。
3、非運算:把True變為False,或者把False變為True。
1)示例:
not True # ==> False
not False # ==> True2)not計算的優先級是高于and和or的
3)Python把0、空字符串和None看成False,其他數值和非空字符串都看成True
示例:
a = True
print(a and 0 or 99) # ==> 99解釋:True and 0計算結果是0 ,繼續計算0 or 99計算結果是 99 。
4、短路運算
1)a and b時,如果 a 是 False,則整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
2)a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
示例:
>>> a = 'python'
>>> print ('hello,',a or 'world')
hello, python
>>> b = ''
>>> print('hello,',b or 'world')
hello, world
查看全部 -
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key,v in d.items():
? ? n=0
? ? while n <3:
? ? ? ? print(key,v[n])
? ? ? ? n=n+1
或
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d:
? ? p=d[key]
? ? n=0
? ? while n <3:
? ? ? ? print(key,p[n])
? ? ? ? n=n+1
查看全部 -
取模運算
Python數字支持取模運算,使用百分號%表示取模。
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
查看全部 -
我們可以使用if-elif-else語句來簡化以上的邏輯。其中elif就是else if的意思。
這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了
查看全部 -
這是因為這行代碼是if判斷的一個子分支,因此需要縮進,在Python規范中,一般使用4個空格作為縮進
查看全部 -
Python的整數與浮點數
1、四則運算
整數和浮點數進行四則運算后得到的是浮點數。
原因:浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
2、除法運算
Python2 :? 10 / 3 結果:3 (原因:除數、被除數都是整數時,結果也默認為整數。這樣做不科學,所以Python3糾正了這一點)
Python3: 10 / 3 結果:3.3333333333333335
3、取模運算(%):求余數
對2取??膳袛嗥媾肌?br />
4、地板除法(//):得到的結果忽略小數部分,只保留整數部分。
// 兩邊都是整數,結果也是整數。
// 兩邊出現小數,結果是小數,但小數部分是.0
5、小數點位數: round()
round(數值,? 需保留的小數位數)
如:round(10/3, 4) >>> 3.3333
查看全部 -
1、變量命令規則 :
1)由大小寫英文字母、數字和下劃線_組成;
2)不能用數字開頭;
3)盡量不要和Python關鍵字重名;
4)盡量起有意義的名字。
2、定義變量:
變量名 = 數據
動態語言:變量可先后存儲多種不同類型的數據 (如:Python、Javascript等)
靜態語言:變量只能存儲1種類型的數據(如:Java、C、C++等)
查看全部 -
對于課后習題,tuple中如果有列表類型的數據,則①可以不改變list本身,改變里面的數據;②也可以不改變list里面的數據,但是可以將list類型改為tuple類型(章節開頭有說明)
查看全部 -
雖然tuple中的list元素改變了,但是tuple本身指向的list仍然是同一個list,list本身并沒有改變,這是tuple所約束不到的范圍。
查看全部 -
因此,要定義只有一個元素的tuple,需要在元素后面添加一個逗號,。
查看全部 -
tuple和list不一樣的是,tuple是固定不變的,一旦變成tuple,tuple中的每一個元素都不可被改變,同時也不能再往tuple中添加數據,而list是可以的。
查看全部 -
第一個命令
win+R 打開運行輸入cmd,并輸入print('hello,world!')回車確定
顯示hello,world!即為成功
基礎知識
在Python中前綴為
0b的為二進制數
0x的為十六進制數
《浮點數》
用科學計算法
e代表10
例:查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
l=d.keys()
k=input()
if k in l:
? ? d.pop(k)
? ? print(d)
else:
? ? print(d)
查看全部
舉報