日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python基础教程:3种控制流语句(if,for,while)

發布時間:2025/3/20 python 9 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(起始值,結束值,步長): # 取頭不取尾代碼塊
  • 遍歷字典:得到字典的鍵
for k in dic.keys():
  • 遍歷字典的值:dic.values()
for v in dic.values():
  • 遍歷字典的鍵值對:dic.items(),遍歷出來的是元組
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' for item in dic.items(): # item返回的結果是元組 (遍歷出來的是元組)# 方法2 for k,v in dic.items()# 元組格式才可以多變量,字典、列表、字符串不可以# k--> 接收鍵# v--> 接收值
  • 補充:元組拆包
a,b = (111,222) print(a) # 111 print(b) # 222

(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:中止當前本來循環,開啟下一輪循環
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' while True:s = (input("Enter something:"))if s == 'quit':breakif len(s) < 3:print('Too small')continueprint('輸出字符串的長度',len(s)) print('Done')

輸出結果為:

>>> ================================ 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.用戶名和密碼都輸入成功的時候,提示登錄成功

loginMessage = {'username1': '1234','username2': '1234','username3': '1234','username4':'1234','username5': '1234'}count = 0 # 密碼輸入次數 while True:username = input('請輸入用戶名:')if username in loginMessage.keys():while count <= 3:pwd = input('請輸入密碼:')if pwd == loginMessage[username]:print("登錄成功!")breakelse:count+=1print("密碼錯誤,請重新輸入")print("還有{0}次機會修改密碼".format(3 - count))breakelif username not in loginMessage.keys() or username =='':print("用戶名錯誤,請重新輸入")

總結

以上是生活随笔為你收集整理的python基础教程:3种控制流语句(if,for,while)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。