Python-接口自动化(二)
?
python基礎知識(二)
?
(二)常用控制流
1、控制語句
分支語句:起到一個分支分流的作用,類似馬路上的紅綠燈
循環語句:for while 可以使代碼不斷重復的執行
?
2、判斷語句:關鍵字是if..elif..else
?a、if條件語句后面可以接比較運算、邏輯運算、成員運算;當if后面的語句滿足條件,允許的結果是True,那么就會執行這個if后面的子語句,反之則不會執行該子語句(注意:空數據==False,非空數據==True,此種情況適用于字符串、列表、元祖和字典)。
例如:
1 age=18 --->改成17歲則不會執行print語句,不信你可以試試看 2 3 if age>=18: 4 5 print("你已經是個成年人了")
?
最后執行的結果為:你已經是個成年人了
?
b、語法
1 if 條件語句: 2 3 子語句 4 5 else: 6 7 子語句
?
一個條件語句里面只能有一個if和一個else,else后面不能添加條件語句。
例如:
1 age=20 2 3 if age>=18: 4 5 print("啦啦啦,你成年了") 6 7 else: 8 9 print("再吃幾年的飯你就可以成年了")
?
?
c、語法
1 if 條件語句: 2 3 子語句 4 5 elif 條件語句: 6 7 子語句 8 9 else: 10 11 子語句
?
if和elif后面可以加條件語句,可以有多個elif
input()函數,從控制臺獲取一個數據,獲取的數據都是字符串類型
print()函數,從控制臺輸出一個數據
例如:
?
1 age=int(input("請輸入你的年齡:")) 2 3 if age>=18: 4 5 print("啦啦啦,你成年了") 6 7 elif 18>age>=0: 8 9 print("再吃幾年的飯你就可以成年了") 10 11 else: 12 13 print("你輸入的年齡有誤~")
?
思考一下:如果輸入的是中文或者其他特殊字符要怎么加判斷~
?
?
3、for循環
a、語法:for 變量名 in 某個數據類型:--->作用:遍歷元素
? ? ? ? ? ? ? 代碼塊
注:數據類型支持字符串、列表、元祖、字典、集合等。注:字典類型的數據遍歷訪問的是key。
for循環遍歷某個數據類型里面的每一個元素,再賦值給變量名,for循環的循環次數由數據的元素個數來決定。
例如:
1 a=[1,2,3] 2 3 for i in a: 4 5 print(i)
?
打印出來的結果是1 2 3
?
b、range()函數
會生成整數序列,range(m,n,k),m代表頭,m沒有的話就默認是0,n代表尾,k代表步長,默認步長是1,取頭不取尾
例如:range(1,5,1),生成的就是1 2 3 4 ;range(1,6,2),生成的就是1 3 5;range(6),生成的就是0 1 2 3 4 5 ;
?
4、嵌套循環
就是在一個循環體里面再嵌套另外一個循環
例如:打印一個直角三角形如下圖所示:
1 * 2 3 ** 4 5 *** 6 7 **** 8 9 ***** 10 11 for a in range(6): 12 13 for b in range(a): 14 15 print('*',end=' ') 16 17 print(' ')
?
5、while
while也是用來控制循環的,執行的規律是首先判斷while后面的條件表達式是否成立,如果是True,那就執行代碼塊,執行結束之后繼續判斷,如果是True接著再執行代碼塊,直到不符合條件結束循環,如果是False則不進入內部的代碼塊。
語法:
1 while 條件表達式: 2 3 代碼塊
注:表達式可以是邏輯運算、成員運算、比較運算、空數據(空數據==False,非空數據==True)和布爾值(True、False)。
例如:利用for循環,實現1-100整數的相加
1 sum=0 2 3 a=0 4 5 while a>=100: 6 7 a=a+1 8 9 sum=sum+a 10 11 print(sum)
?
?
6、while和if語句搭配使用 break/continue
break:直接結束循環,跳出循環
continue:結束本輪循環,繼續下一輪
例如:有一個籃球隊在招10到15歲的男生(包含了10歲和15歲)加入,編寫一個程序,詢問用戶的性別(m為男生,f為女生)和年齡,打印出消息顯示該用戶是否可以加入籃球隊,詢問10次之后最后輸出滿足條件的總人數
1 i=10 2 3 sum=0 4 5 while True: 6 7 sex=input("請輸入你的性別(m為男生,f為女生):") 8 9 if sex=='f': 10 11 i-=1 12 13 age=int(input("請輸入你的年齡:")) 14 15 if 10<=age<=15: 16 17 print("恭喜你,你可以加入籃球隊~") 18 19 sum+=1 20 21 else: 22 23 print("啊哦,你不可以加入籃球隊") 24 25 else: 26 27 print("啊哦,你不可以加入籃球隊") 28 29 i-=1 30 31 if i==0: 32 33 break 34 35 else: 36 37 continue
?
?
7、內置函數(http://www.runoob.com/python/python-built-in-functions.html)
print、input、len、type、str、int、float、list、range、pop、append、insert、keys、split、replace、strip、remove、clear
關于例舉到的這些函數具體用法可以在?的鏈接里進行查看,這里就不一一進行贅述~
?
以上,第二部分的內容到此結束~
轉載于:https://www.cnblogs.com/xuxiaozhu/p/10571814.html
總結
以上是生活随笔為你收集整理的Python-接口自动化(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加盟炸鸡多少钱啊?
- 下一篇: laravel5.8的使用