-
d = {'Alice': [45],'Bob': [60],'Candy': [75],}
d_new = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66],'Candy': [88, 75, 90],}
for name in d_new:
? ? for i in d_new[name]:
? ? ? ? d[name].append(i)
print(d)
查看全部 -
就像多層if-else嵌套一樣,python的循環也支持嵌套。
我們使用兩層嵌套循環輸出字符串'ABC'中每個字符和字符串'123'每個字符的排列。s1?=?'ABC' s2?=?'123' for?x?in?s1: ????for?y?in?s2: ????????print(x?+?y)
查看全部 -
使用continue,我們可以控制循環繼續下去,并跳過continue后面的邏輯,
跳過后續循環代碼,繼續下一次循環
查看全部 -
對于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望輸出s的前20個字符,而不是所有字符,我們也可以使用break。
s?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ' num?=?1 for?ch?in?s: ????if?num?>?20: ????????break ????print(ch) ????num?=?num?+?1
//
JKLMNOPQRSTUVWXYZ
查看全部 -
python查看全部
-
# Enter a code
num = 0
count = 0
while True:
? ? if count > 1000:
? ? ? ? break
? ? elif (count % 2) == 0:
? ? ? ? num += count
? ? ? ? count += 1
? ? else:
? ? ? ? count += 1
print(num)
查看全部 -
\ 轉義字符
查看全部 -
短路計算原則
在計算
a and b
時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。在計算
a or b
時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b
查看全部 -
和 for 循環不同的另一種循環是 while 循環,while循環可以繼續進行下去的條件更加簡單,只需要判斷while循環的條件是否為True即可,當條件為True時,即繼續運行下去。
由于while的條件一直為True,所以代碼將會無限的輸出。
我們可以把while循環的條件設置得復雜一些,在運行一定次數后,條件可以自動變為False從而跳出while循環。查看全部 -
使用if-elif-else語句,其中elif就是else if的意思。
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。
查看全部 -
班里考試后,老師要統計幾位同學的平均成績,已知5位同學的成績用list表示如下:
L = [75, 92, 59, 68, 99]
請利用for循環計算出平均成績L = [75, 92, 59, 68, 99]
sum = 0
for ch in L:
? ? sum = sum + ch
average = sum / 5
print (average)
查看全部 -
在布爾運算中如果有變量。則輸出變量結果,而不是布爾值。
問:b = True ,此時True是布爾值還是字符串
答:是布爾值
查看全部 -
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號
{}
,就可以把模板數據內容嵌到字符串模板對應的位置。如果模板中
{}
比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。除了使用順序,還可以指定對應的名字,使得在format過程更加清晰。
#?指定{}的名字w,c,b,i template?=?'Hello?{w},?Hello?{c},?Hello?,?Hello?{i}.' world?=?'World' china?=?'China' beijing?=?'Beijing' imooc?=?'imooc' #?指定名字對應的模板數據內容 result?=?template.format(w?=?world,?c?=?china,?b?=?beijing,?i?=?imooc) print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc.
查看全部 -
如果字符串既包含
'
又包含"
這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用
\
進行轉義。要表示字符串
Bob said "I'm OK"
由于'
和"
會引起歧義,因此,我們在它前面插入一個\
表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為'Bob?said?\"I\'m?OK\".'
注意:轉義字符?
\
不計入字符串的內容中。常用的轉義字符還有:
\n
表示換行\t
?表示一個制表符\\
表示?\
?字符本身查看全部 -
a?=?True print(a?and?0?or?99)?#?==>?99
得到的計算結果不是布爾類型,而是數字99,這是為什么呢?
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0
計算結果是0?
繼續計算0 or 99
計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的。True?and?not?False?#?==>?True
在上述布爾計算中,先計算
not False = True
,然后再計算True and True
,因此得到True的結果。短路計算
在計算
a and b
時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。在計算
a or b
時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
查看全部
舉報