python基础之if、while、for语句
生活随笔
收集整理的這篇文章主要介紹了
python基础之if、while、for语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、if語句的基本用法:
1 name = "math" 2 if name == "no": 3 print(88) 4 elif name == "lin": 5 print(77) 6 elif name == "math": 7 print("66") 8 else: 9 print("55")?2、while語句(包括break和continue)與C語言中的類似,值得一提的是else,這個else只有再循環正常結束時才會執行,即沒有碰到break語句。
1 x = [1, 2, 3, 4] 2 while x: 3 if x[0] == 3: 4 print(x[0]) 5 break 6 x = x[1:] 7 else: 8 print("not found")輸出結果為:3
continue和break的區別:這兩個都是跳出循環;但是continue是跳出單層循環,執行continue之后立刻回到循環的頂端。break語句只要一執行就會立刻跳出循環。
3、for語句是python中的一個通用的序列迭代器,可以遍歷字符串、列表、元組、其他的內置可迭代對象以及通過類創建的新對象。for語句跟while語句類似,也有else分支,在沒有碰到break的情況下才會執行,下面舉例說明:
1 for x in [1, 2, 3, 4]: #遍歷列表 2 print(x) 3 4 5 for s in "python": #遍歷字符串 6 print(s) 7 8 9 10 T = [(1, 2), (3, 4), (5, 6)] 11 for (a, b) in T: #遍歷元組序列 12 print(a, b)輸出:
1 2 3 4 p y t h o n 1 2 3 4 5 6?
4、在循環語句中、常常使用range()函數,第一個參數表示起點,第二個參數表示終點,第三個參數表示步長;期中第一個和第三個參數可以省略,例如:
1 a = list(range(5)) 2 3 b = list(range(2, 5)) 4 5 c = list(range(0, 10, 2)) 6 7 8 print(a) #[0, 1, 2, 3, 4] 9 print(b) #[2, 3, 4] 10 print(c) #[0, 2, 4, 6, 8]非完備遍歷:
1 S = "abcdefghijk" 2 3 a = list(range(0, len(S), 2)) 4 5 print(a) #[0, 2, 4, 6, 8, 10] 6 7 for i in a: 8 print(S[i], end=" ") #a c e g i k并行遍歷:
1 # zip會取一個或者多個序列為參數,然后返回元組的列表,將這些序列中的并排的元素配成對 2 3 L1 = [1, 2, 3, 4] 4 L2 = [5, 6, 7, 8] 5 6 7 a = list(zip(L1, L2)) 8 print(a) #[(1, 5), (2, 6), (3, 7), (4, 8)] 9 10 for (x, y) in zip(L1, L2): 11 print(x, y, "--->", x+y) 1 # 在python2中內置map函數,用類似的方法配對起來,但是如果參數長度不同,則會為較短的序列用None補齊 2 3 S1 = "abc" 4 S2 = "xyz123" 5 6 map(None, S1, S2) 7 # [('a', 'x'), ('b', 'y'), ('c', 'z'), (None, '1'), (None, '2'), (None, '3')] 1 # 在python3中 map(f, list):把list上面的元素依次作用于f上,并返回一個新的list 2 3 a = list(map(ord, "spam")) 4 print(a) #[115, 112, 97, 109] 1 # enumerate:同時產生偏移量和元素 2 3 S = "spam" 4 for (x, y) in enumerate(S): 5 print(x,"--->", y) 6 ''' 7 輸出: 8 0 ---> s 9 1 ---> p 10 2 ---> a 11 3 ---> m 12 '''?
轉載于:https://www.cnblogs.com/xiongyupeng/p/7425681.html
總結
以上是生活随笔為你收集整理的python基础之if、while、for语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 201671010135 2016--2
- 下一篇: hdu 3336