1. 程式人生 > 實用技巧 >python-邏輯結構操作

python-邏輯結構操作

0x01 大綱

邏輯結構
list
dict
判斷if else elif
break
continue
while

0x02 新增

list = [i for i in range(0,10)]
print(list)

empty_list=[]
for i in range(0,10):
    empty_list.append(i)

print(empty_list)

輸出

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

在python中布林值為大寫True和False

num = 0
while True:
    print('真')
    num+=1
    if num > 10:
        break

0x03 continue

for i in range(0,5):
    if i==3:
        continue
    print(i)

輸出

0
1
2
4

0x04 if判斷規則

inputTest = input('please input >>>')
if inputTest == '1':
    print('u input is 1')
elif inputTest == '2':
    print('u input is 2')
else:
    print('no input')

輸出

please input >>>1
u input is 1
但是如果把elif改為if的話 那麼else就是匹配最近的if 和上面的if為兩個不同的邏輯結構了

inputTest = input('please input >>>')
if inputTest == '1':
    print('u input is 1')
if inputTest == '2':
    print('u input is 2')
else:
    print('no input')

輸出

please input >>>1
u input is 1
no input

0x05 if elif

if elif 滿足第一個就不執行後面了

inputTest = input('please input >>>')
if inputTest == '1':
    print('u input is 1')
elif inputTest == '1':
    print('u input is one')
else:
    print('no input')

輸出

please input >>>1
u input is 1

0x06 操作字典

dictTest = {'1':1,'2':2,'3':3}
for k,v in dictTest.items():
    print(k,v)

輸出

1 1
2 2
3 3

只輸出鍵

dictTest = {'1':1,'2':2,'3':3}
for k in dictTest.keys():
    print(k)

只輸出值

dictTest = {'1':1,'2':2,'3':3}
for v in dictTest.values():
    print(v)