2019-07-02 python流程控制

今天的知識點包括:if / while / forpython

爲何要有if判斷:判斷指的是判斷事物的對錯,真假,想讓計算機像人同樣去工做、思考,那麼計算機也應該有判斷事物的對錯的能力,那麼就要用到if判斷語句。ide

固定語法:
  1.python用縮進表示代碼的歸屬spa

  2.同一縮進的代碼,稱之爲代碼塊 3d

  if (判斷)  if的語法:有三種code

  1.單獨寫一個ifblog

  if 條件:索引

    代碼1input

    代碼2for循環

    代碼3event

    。。。

  2.  if ...else

    if 條件:      

      代碼1

      代碼2

      代碼3

      。。。

    else:       #注意else不能單獨使用,必定要配合if 、while、for一塊兒使用

      代碼1

      代碼2

      。。。

  3.if ...elif...else

    if 條件:

      代碼1

      代碼2

      。。。

    elif 條件:     #elif判斷能夠寫不少個

      代碼1

      代碼2

      。。。

    else:

      代碼1

      代碼2

  if elif else 同一級別配合使用的時候,只會指向一個代碼塊(好比走了if 就不會走elif和else,走了elif就不會if和else,走了else就不會走if和elif)

  if也能夠嵌套

 

  while  (循環語句)

   while  條件:

    代碼1

    代碼2

    代碼3

    。。。

 

#循環打印數字1—10
count = 1
while count <=10:
        print(count)
        count+=1

  

  break:結束本層循環(能夠理解爲結束離break最近的while循環)

username = 'oldboy'
password = '123'

while True:
    username1 = input('請輸入你的名字')
    password1 = input('請輸入你的密碼')
    if username == username1 and password == password1:
        print('恭喜你輸入正確')
        break
    else:
        print('密碼或者名字輸入錯誤')

  continu:跳出本次循環,直接開始下一次循環

#輸出   [1,2,3,5,6,7]

count = 1
while count<=7:
    if count == 4:
        count += 1
        continue
    print(count)
    count+=1

  while+else
    只有當while循環依據條件正常結束纔會走else代碼
    若是是主動結束的break,那麼不會走else

count = 1
while count <=5:

        print(count)
        count+=1
else:
    print('正常循環走完')
正常循環走完

count = 1
while count <=5:
        if count == 3:
            break
        print(count)
        count+=1
else:
    print('正常循環走完')
不正常循環

 

  for(循環)

   不依賴索引取值

  for循環語法結構

    for  變量名  in  容器類型:

      代碼1

      代碼2

      代碼3

      。。

   for循環列表取值

#循環一個個獲取列表裏面的值
l = [1,2,4,5,6,9]
for i in  l:
    print(i)

  for循環字典取值(字典在被循環的時候,只會返回它的key,不會主動暴露出value)

#for循環字典取值的時候只會取出字典的key

a = {'name':'boy','age':18}
for i in a:
    print(i)


#若是要取出上面的value

a = {'name':'boy','age':18}
for i in a:
    print(a[i])

 for循環也能夠用break和continue,也能夠用for+else ,這些和while的用法同樣

 

range在python2和python3的區別

  python2中:

    1.range其實就是一個列表

    2.xrange和python3中的range同樣

python3中range是一個老母豬,你須要值的時候我纔給你

 

循環的做業:

  1.三次登陸機會,三次機會用完也會直接跳出,用戶名和密碼正確也直接跳出

username = 'oldboy'
password = '123'

count = 1
while count<=3:
    username1 = input('請輸入你的名字:')
    password1 = input('請輸入你的密碼:')
    if count == 3:
        print('三次機會用完了')
        break
    if username == username1 and password == password1:
        print('恭喜你輸入正確')
        break
    else:
        print('繼續輸入')
    count+=1

  2.有三次登陸機會,當機會用完的時候,會提示是否還要登陸。輸入y,又有三次機會,輸入n直接跳出

count = 0
while True:
    username1 = input('請輸入你的名字:')
    password1 = input('請輸入你的密碼:')


    if username == username1 and password == password1:
        print('恭喜你輸入正確')
        break
    else:
        print('繼續輸入')
    count+=1

    if count == 3:
        choice = input('若是還想輸入就選擇y,不想輸就選擇n:')
        if choice == 'y':
            count = 0
        else:
            break
相關文章
相關標籤/搜索