python基础教程:3种控制流语句(if,for,while)
生活随笔
收集整理的這篇文章主要介紹了
python基础教程:3种控制流语句(if,for,while)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.if條件語句
(1)if條件語句 (比較/邏輯/成員運算均可)
# 方法1if 條件1:# 條件1成立執行的代碼1 elif 條件2:# 條件2成立執行的代碼2 elif 條件3:# 條件3成立執行的代碼3 else:# 條件不成立執行的代碼# 方法2if 條件:子語句 else:子語句2.for語句
(1)遍歷一個常量
for item in 某個數據類型(字符串,列表,元組,字典,集合):代碼塊(2)循環次數
for i in range(起始值,結束值,步長): # 取頭不取尾代碼塊- 遍歷字典:得到字典的鍵
- 遍歷字典的值:dic.values()
- 遍歷字典的鍵值對:dic.items(),遍歷出來的是元組
- 補充:元組拆包
(3)for與break,continue,else
for-else: for循環正常結束會運行,else下面的代碼,如果循環非正常結束(break終止循環),則不會運行
user = [{"name":"py01","pwd":"123"},{"name":"py02","pwd":"123"},{"name":"py03","pwd":"123"},{"name":"py04","pwd":"123"}] # 查詢“py03”這個用戶是否在列表中 for item in user:if item["name"] == "py03":print("py03在user中")break else:print("py03不在user中")(4)for循環嵌套使用
# for 循環嵌套使用 for i in range(1,6): # 行數for j in range(1,i+1):print(j,end=' ')print('')3.while語句
先判斷while后面的條件表達式是否成立;如果成立,執行代碼塊,否則不進入代碼塊;執行完畢后,繼續判斷,直到不進入代碼塊為止
while 條件表達式(邏輯,成員,比較,空數據,布爾值): # 空數據==False,非空數據==True代碼塊/循環體(條件為True執行操作) # 如果條件一直成立,則一直循環做條件滿足的事情,直到條件不成立。結束循環- break:終止循環,跳出循環體
- continue:中止當前本來循環,開啟下一輪循環
輸出結果為:
>>> ================================ RESTART ================================ >>> Enter something:12 Too small Enter something:123 Enter something:1234 Enter something:quit Done(1) while-else:while條件不成立的時候執行
n = 0 while n<10:print(n)if n == 5:breakn += 1 else:print('while循環對應的else')(2)while-(if-else)組合
#找出10-12歲的小女孩的總人數,詢問10次i = 10 count = 0 while i>0:sex = input('請問你的性別是:')if sex == '女':age = int(input('請問你多大:'))if 10<=age<=12:print('恭喜你,你符合條件')count+=1else:print('很遺憾,不符合條件')else:print('很遺憾,不符合條件')i-=1 print("10-12歲小女孩的總人數為:", count)(3)綜合應用
例如:password = {'admin':'123321','user1':'123456'}
1.設計一個登錄程序,不同的用戶名和對應密碼存在一個字典里面,輸入正確的用戶和密碼去登錄
2.首先輸入用戶名,如果用戶名不存在或為空,則一直提示輸入正確的用戶名
3.當用戶名正確時,提示去輸入密碼,如果密碼跟用戶名不對應,提示密碼錯誤請重新輸入
4.如果密碼輸入錯誤超過3次,中斷程序運行
5.當輸入密碼錯誤時,提示還有幾次機會
6.用戶名和密碼都輸入成功的時候,提示登錄成功
總結
以上是生活随笔為你收集整理的python基础教程:3种控制流语句(if,for,while)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的print()、str(
- 下一篇: python文件操作与路径