一、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(" ")