while.for循環和基本數據類型內置方法


while.for循環和基本數據類型內置方法

文章插圖
  • while循環補充說明
  • 流程控制之for循環
  • 基本數據類型內置方法
內容詳細
1.死循環真正的死循環是一旦執行,Cpu的功耗會急速上升 知道系統采取緊急措施所以 盡量不要讓cpu長時間不斷運算 。2.嵌套以及全局標志位強調:1.一個break只可以結束他所在的那一層循環2.有幾個while的嵌套 想一次性結束 就應該寫幾個break!3.如果不想反復寫break 可以使用全局標志位is_flag = True# 定義該bool值為Truewhile is_flag:#無限循環username = input('username>>>:')# 獲取用戶輸入值password = input('password>>>:')if username == 'jason' and password == '123':# 判斷用戶輸入值是否相等while is_flag:# 進行 循環cmd = input('請輸入您的指令>>>:')# 獲取用戶指令if cmd == 'q':# 當輸入用戶指令 達到想要的值is_flag = False# is_falg 表示的bool值在這表示False/停止了print('正在執行您的指令:%s' % cmd)# 打印你輸入的指令值else:print('用戶名或密碼錯誤') # if的分支 流程控制之for循環for循環可以做到的事情while都可以做到,只不過for循環在某些場景下使用更簡單主要場景:循環獲取儲蓄多個數據的數據內部數據值實際:
name_list = ['jason', 'kevin', 'tony', 'oscar']# 循環打印出列表中每一個數據值(while 索引取值>>>:超出范圍會報錯)# count = 0# 定義次數開始為0# while count < 4:# 循環次數到4#print(name_list[count])# 打印循環出來的每次結果#count += 1# 循環次數+1for 循環:for i in name_list:# for循環列表里的 遍歷數據 print(i)# 打印輸出for循環語法結構 for 變量名 in 待遍歷的數據:for循環體代碼for循環特點 1.擅長遍歷取值2.不需要結束條件 自動結束(遍歷完)for循環主要遍歷的數據類型有(常見有 字符串、列表、元組、字典、集合)info = 'hello world'for i in info: print(i)# 單個單個字符打印結果: h e l l ow o r l dd = {'username': 'jason', 'password': 123}for i in d:print(i)# 只有鍵參與遍歷打印結果: username passwordfor循環語法結構中的變量名如何命名
  1. 見名知意
  2. 如果遍歷出來的數據值沒有具體的含義 可以使用常用的
  3. i j k item v
for循環體代碼中如果執行到break也會直接結束整個for循環for循環體代碼中如果執行到continue也會結束當前循環直接開始下一次循環for 變量名 in 待遍歷的數據:for循環體代碼else:for循環體代碼沒有被break強制結束的情況下運行完畢之后 運行 # 沒有break 等循環結束 自然運行range方法range可以簡單的理解為是幫我們產生一個內部含有多個數字的數據for i in range(101):# 起始位置為0 終止位置為100print(i)# [0,.......100]for i in range(10, 20):# 第一個為起始位置 第二個終止位置print(i)for i in range(1, 20, 2):# 第三個數為等差值 默認不寫為1print(i)"""在python2中 range()直接產生一個列表 內部含有多個數值# range(100) 在python2中會打印出1-99全部數字 會占空間 xrange()其實就是python3里面的range在python3中 range()類似于一個工廠 不會占用太多的內存空間 要就生產"""range實戰案列網絡爬蟲 使用代碼爬取網絡上我們需要的數據項目需求 爬取所有頁面的數據(博客園)找尋規律 https://www.cnblogs.com/https://www.cnblogs.com/#p2https://www.cnblogs.com/#p3https://www.cnblogs.com/#p4大膽猜測:第一頁是 https://www.cnblogs.com/#p1編寫代碼產生博客園文章前兩百頁的網址'''分頁的規律 不同的網址有所區別 1.在網址里面有規律 2.內部js文件動態加載'''作業計算1-100所有的數之和num = 0# 定義變量 初始值為0for i in range(1, 101):# range執行后面數值會取值少一個num += i# num = + i第一次num = + i(i代表1 做for循環)=1# num = + i第二次num = + i(i代表2 num此時為1)=3print(num)# 打印輸出結果# 2.判斷列表中數字2出現的次數# 初始定義l1 = [11,2,3,2,2,1,2,1,2,3,2,3,2,3,4,3,2,3,2,2,2,2,3,2]n = 0# 定義一個次數for i in l1:# for循環 取l1里面所有的值print(i)if i == 2:# 判斷 取到的值是否為2n += 1#如果是 次數+1print(n)3.編寫代碼自動生成所有頁網址(注意總共多少頁)num = 0# 定義一個初始次數base_utl = 'https://movie.douban.com/top250?start=%s&filter='# 定義網址名for i in range(0, 250, 25):# for 循壞 數值空20num += 1# 循環一次 次數+1print(base_utl % i)print(num)# 4.編寫代碼打印出下列圖形(ps:for循環嵌套)# *****# *****# *****# *****for i in range(4): # for循環4次for i in range(5):# for循環5次print('*', end='')# 沒有end'' 自動換行print()【while.for循環和基本數據類型內置方法】

推薦閱讀