1. 程式人生 > 其它 >學習python入門基礎——控制流程

學習python入門基礎——控制流程

  1.概念:事務進行的次序或者順序
  2.分類
    1)順序:程式碼從上往下執行
    2)選擇結構:根據條件執行
    3)迴圈:根據條件迴圈執行
  3.if語句
    1)單if語句

num1=1
if num1 >10:
print('num1 >10')

    2)標準if--else

num1=input('使用者輸入:')
if int(num1) >10:
print('num1 >10')
else:
print('num1 <10')

    3)複合if--elif--else

num=int(input('請輸入:'))   #使用者輸入的資料預設都是str型別,跟數值進行比較一定要記得做型別轉換
if num < 0:
print('num<0')
elif num == 0:
print('num=0')
else:
print('num>0')

  4.迴圈結構
    1)for迴圈:明確需要迴圈次數      

      for i in (可迭代物件)

  •         可迭代物件:字串、列表、元組、字典
  •         i:代詞,可隨便寫,表示可迭代物件中的元素輪流賦值給i,預設從0開始
list_1=['a','b','c','d','e']
for i in list_1: #i=list[0]
print(i)

for k in range(len(list_1)):
print(list_1[k]) #k=0,1,2,3

    2)while迴圈:不明確需要迴圈次數,但一定要有退出條件否則會死迴圈     

num = 0
while num<=5:
print('num=',num)
num += 1
for i in range(6):
print('num=',i)
import random                #random生成隨機數
num = 1
while num <=10:
print(num)
num2=random.randint(0,10)      #0到10之間左閉右開的隨機數
num +=num2
print('隨機數:',num2)      

    3)迴圈應用:for迴圈常用(基本不會超過2層迴圈),while迴圈基本不用
      遍歷字串,列表,元組,字典,集合
      結合range和for迴圈使用

#字典遍歷
dict_1={'name':'jack','age':10,'sex':'nan'}
for i in dict_1.keys():
print(i)

for i in dict_1.values():
print(i)

for i in dict_1.items():
print(i)

  5.迴圈控制
    1)continue:跳過當前迴圈,執行下一次迴圈

list_1=['a','b','c','d','e']
for i in list_1:
if i == 'c':
continue
print(i) #i=a、b、d、e

    2)break:結束迴圈

list_2=['a','b','c','d','e']
for i in list_2:
if i == 'c':
break
print(i) #i=a、b

  6.巢狀迴圈:第一層迴圈跑一次,第二層迴圈要全部跑完   

        巢狀迴圈建議不要超過3層
    1)for for巢狀

for i in range(1,5):
print(i) #第一層迴圈
for j in range(1,i+1): #第二層迴圈
print('*'*j) #第一層第一次迴圈,第二層1次迴圈完成,第一層第二次迴圈,第二層迴圈2次完成,第一層第i次迴圈,第二層迴圈i次完成

    2)while for巢狀

import random
num=0
while num<=10:
num2=random.randint(1,10)
for i in range(num2):
num +=num2
print(num)

    3)while while 巢狀(不怎麼用)

    4)for while 巢狀(不怎麼用)  

  7.range函式:range(start,end,step)
    1)取值左閉右開,start預設為0,step為1

    2)end為必傳引數

      range(4)>>>range(0,4)>>>[0,4)

print(range(len(list_1)))    #range是返回一個可迭代物件,不是列表
print(list(range(len(list_1)))) #可通過list強制轉換成列表
for k in range(len(list_1)):
print(list_1[k])