基石爲勤能補拙的迷宮之旅——第四天(if判斷,while條件循環,for循環基礎)

一、if判斷

    縮進相同的代碼塊表示同一級別,Python默認每一級縮進四個字符,在PyCharm中輸入Tab鍵默認縮進四個字符,Shift + Tab恢復縮進。

語法

1.只有if

    if 條件:
    代碼塊     # 條件成立時運行
例子:

if 10 > 3:
    print('你好無聊啊!') #  結果爲你好無聊啊!

2.if……else……

    if 條件:
    代碼塊     # 條件成立時運行
    else:
    代碼塊     # 條件不成立時運行
例子:
在這裏插入圖片描述

3.if 嵌套

    if 條件1:
        代碼塊     # 條件1成立時運行
        if 條件2:
            代碼塊     # 條件2成立時運行
        else:
            代碼塊     # 條件2不成立時運行
    else:
        代碼塊     # 條件1不成立時運行
例子:
在這裏插入圖片描述

4.elif

    if 條件1:
        代碼塊     # 條件1成立時運行
    elif 條件2:
        代碼塊     # 條件1不成立,條件2成立時運行
    elif 條件3:
        代碼塊      # 條件1,2不成立,條件3成立時運行
                    …………………………
    else:
        代碼塊     # 前面條件都不成立時運行
例子:
在這裏插入圖片描述
    elif被執行,證明前面的條件不成立

二、while條件循環

1.語法

    while 條件:
        代碼塊    #條件成立,則一直循環下去

while	True:
		print(1) #  死循環

2.結束While循環的方式

方式一:條件改成False(tag)

條件改爲False,在條件改爲False時不會立即結束循環,而是等到下一次循環判斷條件時纔會生效。
例子:
在這裏插入圖片描述

方式二 :break

break一定要放在循環體內,一旦循環體執行到break就會立即結束本層循環
例子:
在這裏插入圖片描述

方式三:continue

結束本次循環,直接進入下一次循環
continue同一級別下面的代碼塊永遠不會運行
例子:
在這裏插入圖片描述

此外:與else

    while 條件:
        代碼塊
    else:
    循環結束後,只有在while沒有被break打斷過的情況下,纔會執行else的代碼

3.while循環可嵌套

while True:
    name = input("Please Enter Your Name:")
    pwd = input("Please Enter Your Password:")
    if name == 'moon' and pwd == '123':
        print("Login successfully")
        while True:
            choice = input("請輸入您需要辦理的業務\n"
                           "0---退卡\n"
                           "1---存款\n"
                           "2---取款\n"
                           "3---轉賬\n"
                           "4---查詢\n")
            if choice == '0':
                break
            elif choice == '1':
                print('存款成功!')
            elif choice == '2':
                print('取款成功!')
            elif choice == '3':
                print('轉賬成功!')
            elif choice == '4':
                print('查詢成功!')
            else:
                print('請輸入正確的指令')
        break
    else:
        print("Name or Password Error")

三、for循環

1.語法

for x in ……  

在這裏插入圖片描述
強大之處在於循環取值

2.range()

range() 函數可創建一個整數列表,一般用在 for 循環中。

函數語法

   range(start, stop[, step])
  • start: 計數從 start 開始。默認是從 0 開始。例如range(3)等價於range(0, 3);
  • stop: 計數到stop 結束,但不包括 stop。例如:range(0, 3) 是[0, 1, 2,]沒有3
  • step:步長,默認爲1。例如:range(0, 3) 等價於 range(0, 3, 1)
    例子:
res = 0
for i in range(1, 101):
    res += i
print(res) #  結果是1到100的值

3.for循環可嵌套

例子:九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d*%d=%2d" % (i, j, i * j), end=" ")
    print(" ")

4.for也可和break,continue,else連用,類似於while

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章