變幻莫測的python 二 流程控制

2021-06-21 11:21:25 字數 4733 閱讀 6529

true:表示非空的量

false:表示0,none,空的量等

>>> print('o' and 'a')

a>>> 1 and 'a'

'a'>>> 1 and 1.0

1.0>>> 1 and 0

0>>> 'a' and 0

0>>> 1 and 'a' and 1.0

1.0>>> 1 and 1.0 and 'a' and 0

0>>> 1.0 and 'a'

'a'>>> 'a' and .0

0.0>>> 'a' and 1.0

1.0>>> 1 or 1

1>>> 1 or 0

1>>> 0 or 0

0>>> 0 or 'a'

'a'>>> 'a' or 1.0

'a'>>> 1.0 or 'a'

1.0>>> 1.0 or 'a' or 0

1.0>>>

>>> if 1 or 0:

if 0 or 0:

print('aaaa')

elif 'a' and 1 and 1.0:

print("bbb")

else:

print("ccc")

else:

print("ddd")

bbb>>>

>>> for x in 'abcde':

print (x) a

bcde

>>> for x in range(1,11,1):

print(x) 1

2345

6789

10>>> a='abcdef'

>>> for x in range(1,len(a),2):

print(a[x]) b

df>>> a=(1,'a',(1,'a'))

>>> for x in a:

print(x) 1

a(1, 'a')

>>> for x,v in a:

print (x)

print(v)

traceback (most recent call last):

file "", line 1, in for x,v in a:

typeerror: 'int' object is not iterable

>>> a=(('a',1),(1,'a'))

>>> for x,v in a:

print(x)

print(v) a

11a>>> for x,y in a:

print(x)

print(y)

[1, 2]

[3, 4]

[5, 6]

[7, 8]

>>>

>>> a=

>>> for k in a:

print(k) 1

2>>> for k,v in a.items():

print(k)

print(v) 1

a2b>>> for x in range(1,11,1):

if x==2:

print(x)

continue

if x==3:

x=5break

if x==5:

pass

print( x) 1

2

>>> a=((((1,2),(3,4)),((5,6),(7,8))),(((9,10),(11,12)),((13,14),(15,16))))

>>> for k in a:

print(k)

(((1, 2), (3, 4)), ((5, 6), (7, 8)))

(((9, 10), (11, 12)), ((13, 14), (15, 16)))

>>> for k,v in a:

print(k)

print(v)

((1, 2), (3, 4))

((5, 6), (7, 8))

((9, 10), (11, 12))

((13, 14), (15, 16))

>>> for k,v,l in a:

print(k)

print(v)

print(l)

traceback (most recent call last):

file "", line 1, in for k,v,l in a:

valueerror: need more than 2 values to unpack

>>> for k,v in a:

for j in k:

print(j)

for l in v:

print(l)

(1, 2)

(3, 4)

(5, 6)

(7, 8)

(9, 10)

(11, 12)

(13, 14)

(15, 16)

>>> for k in a:

for j in k:

for u in j:

print(u)

(1, 2)

(3, 4)

(5, 6)

(7, 8)

(9, 10)

(11, 12)

(13, 14)

(15, 16)

>>> for k in a:

for j in k:

for u in j:

for p in u:

print(p)

123456

78910

1112

1314

1516

>>> for k,v in a:

for j in k:

for h in j:

print(h)

for l in v:

for u in l:

print(u)

123456

78910

1112

1314

1516

>>> for k,v in a:

for j,l in k:

print(j)

print(l)

for u,i in v:

print(u)

print(i) 1

2345

6789

1011

1213

1415

16>>>

>>> while num!=10:

if num==9:

break

print(num)

num+=1 1

2345

6789

>>> while not 0:

print("senssic")

senssic

senssic

senssic

senssic

只有當迴圈正確執行完畢時候迴圈對應的else:才會執行,否則任何的異常或者中斷else:**塊都不會執行

for x in range(1,101,1):

if x==10:

continue

if x==15:

print('be breaked')

break

else:

print('只有迴圈正常結束才執行的**')

print('順序執行的**')

for x in range(1,101,1):

if x==10:

continue

if x==15:

print('be breaked')

pass

else:

print('只有迴圈正常結束才執行的**')

print('順序執行的**')

num=0

while num<10:

num+=1

if num==3:

continue

if num==5:

break

print(num)

else:

print('while-只有迴圈正常結束才執行的**')

print('while-順序執行的**')

while num<10:

num+=1

if num==3:

continue

if num==5:

pass

print(num)

else:

print('while-只有迴圈正常結束才執行的**')

print('while-順序執行的**')

結果:e:\program\python\python.exe e:/work/python/senssic/urlpy.py

be breaked

順序執行的**

be breaked

只有迴圈正常結束才執行的**

順序執行的**12

4while-順序執行的**67

8910while-只有迴圈正常結束才執行的**

while-順序執行的**

process finished with exit code 0

C 解惑27 變幻莫測的i值

謎題27 變幻莫測的i值 你的任務仍舊是要指出這個程式將列印什麼。class shifty 解惑27 變幻莫測的i值 常量 1是所有32位都被置位的int數值 0xffffffff 左移操作符將0移入到由移位所空出的右邊最低位,因此表示式 1 i 將最右邊的i位設定為0,並保持其餘的32 i位為1。...

二 流程控制

1 復合語句 j a復合語句是以整個塊區為單位的語句,又稱塊語句。2 條件語句 1 if條件語句 if 表示式1 else if 表示式2 else 2 switch多分支語句 switch 表示式 case 常量值1 break case 常量值2 break default break 3 迴圈...

百度演算法變幻莫測,做站長的該如何應對

我們做站長的沒有tflwmozfl不了解站長學院的,站長學院是站長們學習了解搜尋引擎的權威平台,自出台之日就備受關注,近來站長學院連續出台新演算法,作為站長的我們不僅驚呼,你到底要做什麼,靜下心來,我們仔細閱讀,仔細品味,就會引起站長們的新思考,然後再重新上陣。繼去年6.28,12.22大更新之後,...