1. 程式人生 > >python簡單學------------python基礎-if、while、for等

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在巢狀迴圈中,只對最近的一層迴圈起作用⽤