python簡單學------------python基礎-if、while、for等
if 判斷條件的時候,如果是多個條件一起進行判斷,那麼就需要 邏輯運算子
並且----->and
或者----->or
非(取反)--->not
if 條件1 and 條件2:
條件1和條件2都滿足時,做的事情1
條件1和條件2都滿足時,做的事情2
。。。等等。。。
總結:
方式1:
if 條件:
條件滿足時做的事情1
條件滿足時做的事情2
條件滿足時做的事情3
。。。。等等
方式2:
if 條件:
條件滿足時做的事情1
條件滿足時做的事情2
條件滿足時做的事情3
。。。。等等
else:
條件不滿足時做的事情1
條件不滿足時做的事情2
條件不滿足時做的事情3
方式2:
if 條件1:
條件1滿足時做的事情1
條件1滿足時做的事情2
條件1滿足時做的事情3
。。。。等等
elif 條件2:
條件2滿足時做的事情1
條件2滿足時做的事情2
條件2滿足時做的事情3
elif 條件3:
條件3滿足時做的事情1
條件3滿足時做的事情2
條件3滿足時做的事情3
else:
條件1、2、3都不滿足的情況下,預設執行的事情,(注意else可以可無,根據實際的功能來確定)
如果條件1滿足,那麼就執行條件1滿足時做的事情,做完後,下面的條件2、3都不會被執行,而是直接結束整個if語句
如果條件1不滿足,那麼就判斷條件2是否滿足,如果條件2滿足,那麼就執行條件2滿足時執行的程式碼,然後結束整個if語句
如果條件1、2都不滿足,那麼就判斷條件3,如果條件3滿足,那麼就執行條件3滿足時執行的事情,然後 整個if語句結束
if巢狀的格式
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
...(省略)...
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
...(省略)...
說明
外層的if判斷,也可以是if-else
內層的if判斷,也可以是if-else
根據實際開發的情況,進行選擇
if xxxx:
yyyyyyy
if xxxxx2:
yyyyyyy2
總體上,非常簡單,和其他語言差不多,請看demo
demo1:
chePiao = 1 # ⽤1代表有⻋票,0代表沒有⻋票 if chePiao == 1: print("有⻋票,可以上⽕⻋") print("終於可以⻅到Ta了,美滋滋~~~") else: print("沒有⻋票,不能上⻋") print("親愛的,那就下次⻅了,⼀票難求啊~~~~(>_<)~~~~")
demo2:
score = 77 if score>=90 and score<=100: print('本次考試,等級為A') elif score>=80 and score<90: print('本次考試,等級為B') elif score>=70 and score<80: print('本次考試,等級為C') elif score>=60 and score<70: print('本次考試,等級為D') elif score>=0 and score<60: print('本次考試,等級為E')
demo3:
chePiao = 1 # ⽤1代表有⻋票,0代表沒有⻋票 daoLenght = 9 # ⼑⼦的⻓度,單位為cm if chePiao == 1: print("有⻋票,可以進站") if daoLenght < 10: print("通過安檢") print("終於可以⻅到Ta了,美滋滋~~~") else: print("沒有通過安檢") print("⼑⼦的⻓度超過規定,等待警察處理...") else: print("沒有⻋票,不能進站") print("親愛的,那就下次⻅了,⼀票難求啊~~~~(>_<)~~~~")
dem04:猜拳遊戲
import random player = input('請輸⼊:剪⼑(0) ⽯石頭(1) 布(2):') player = int(player) computer = random.randint(0,2) # ⽤來進⾏測試 #print('player=%d,computer=%d',(player,computer)) if ((player == 0) and (computer == 2)) or ((player ==1) and (computer ==2)) print('獲勝,哈哈,你太厲害了') elif player == computer: print('平局,要不再來⼀局') else: print('輸了,不要⾛,洗洗⼿接著來,決戰到天亮')
重複執行程式碼的方法1:
print("親愛的,我錯了,請原諒我....")
print("親愛的,我錯了,請原諒我....")
print("親愛的,我錯了,請原諒我....")
print("親愛的,我錯了,請原諒我....")
print("親愛的,我錯了,請原諒我....")
重複執行程式碼的方法2:
if 條件:
條件滿足時,做的事情
while 條件:
條件滿足的時候做的事
注意點:
1. 到底怎樣條件while,,,,小技巧:找到需要重複執行的程式碼,然後在它上面條件while即可
2. 到底是執行多少次呢?,,,小技巧:看需求,,在需求不明確的情況下,不知道到底執行多少次,那麼用 while True
i = 1
while i<=10:
print("haha")
demo:
#encoding=utf-8 i = 1 sum = 0 while i<=100: if i%2 == 0: sum = sum + i i+=1 print("1~100的累積和為:%d"%sum)
while巢狀的格式
while 條件1:
條件1滿⾜時,做的事情1
條件1滿⾜時,做的事情2
條件1滿⾜時,做的事情3
...(省略)...
while 條件2:
條件2滿⾜時,做的事情1
條件2滿⾜時,做的事情2
條件2滿⾜時,做的事情3
...(省略)...
demo1:
i = 1 while i<=5: j = 1 while j<=i: print("* ",end='') j+=1 print("\n") i+=1
結果:
*
* *
* * *
* * * *
* * * * *
demo2:九九乘法表
i = 1 while i<=9: j=1 while j<=i: print("%d*%d=%-2d "%(j,i,i*j),end='') j+=1 print('\n') i+=1
for迴圈
像while迴圈⼀樣,for可以完成迴圈的功能。
在Python中 for迴圈可以遍歷任何序列的項⽬,如一個列表或者一個字串
等。
for迴圈的格式
for 臨時變數 in 列表或者字串等:
迴圈滿足條件時執行的程式碼
else:
迴圈不滿足條件時執行的程式碼
demo1:
name = 'dongGe' for x in name: print(x)
結果:
d
o
n
g
G
e
demo2:
name = '' for x in name: print(x) else: print("沒有資料")
正常情況下,在輸出完成後都會列印else的內容,即並不是只有空的時候會列印,輸出完成後都會列印!
break的作用:用來結束整個迴圈
continue的作用:⽤用來結束本次迴圈,緊接著執行下一次下一次的迴圈
break/continue只能用在迴圈中,除此以外不能單獨使⽤
break/continue在巢狀迴圈中,只對最近的一層迴圈起作用⽤