今天我們來看看條件語句與迴圈語句。
預習:
1、使用while迴圈輸出1 2 3 4 5 6 8 9 10
#2、求1-100的所有數的和
3、輸出1-100 內的所有奇數
4、輸出1-100 內的所有偶數
5、求1-2+3-4+5 ... 99的所有數的和
6、使用者登陸(三次機會重試)
#一、條件語句
當我們寫的程式需要分支時,也可以說當一個事件發生時在特定情況下會產生不同處理情況時就會用到我們的條件語句。
if...else語句:
單分支:
1 '''2 if 条件 :3 满足条件后执行的代码4 '''5 6 age = 187 if age == 18 :8 print("我成年了!")
雙分支:
1 ''' 2 if 条件 : 3 满足条件后执行的代码 4 else 5 不满足if时执行 6 ''' 7 8 age = 19 9 if age <= 18 :10 print("我未年!")11 else :12 print("我成年了!")
##多分支:
1 ''' 2 if 条件 : 3 满足条件后执行的代码 4 elif 条件 : 5 不满足上面条件执行 6 elif 条件 : 7 不满足上面条件执行 8 ... 9 else10 不满足上面条件执行11 '''12 13 age = 1914 if age <= 18 :15 print("我还未年!")16 elif age >= 18 :17 print("我已经成年了!")18 else :19 print("我今年刚成年!")
縮排:
在其它的語言裡,大多通過{}來決定程式碼區塊,而python裡沒有{}這就是python中的一大特色。那python怎麼確定執行的程式碼區塊呢?這就引出了一個概念強制縮排,目的是為了讓程式知道,每段程式碼依賴哪個條件,如果不透過縮排來區分,程式無法確定執行的程式碼區塊。
Python的縮排原則:
#頂層程式碼必須頂行寫,也就是如果一行程式碼本身不依賴於任何條件,那麼它必須不能進行任何縮排
同一層級的程式碼,縮排必須一致
官方建議縮排用4個空格,當然你也可以用你習慣的方式縮排。
二、迴圈語句
#while語句:
1 '''2 while 条件 :3 满足条件后执行的代码4 '''5 6 count = 0 7 while count <= 100 : #只要count<=100就不断执行下面的代码8 print("loop ", count )9 count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
while...else語句:
#與其它語言else 一般只與if 搭配不同,在Python中還有個while ...else 語句。 while 後面的else 作用是指,當while 迴圈正常執行完,中間沒有被break 中止的話,就會執行else後面的語句。
死循環:
#有一種循環叫死循環,一但進入死循環,程式就會運行到天荒地老永遠無法退出。
while 是只要後邊條件永遠成立(也就是條件結果永遠為真)就一直執行。
例如:上面的程式碼,如果沒有程式碼 count += 1 ,程式就會進入死迴圈。因為count = 0 ,count <= 100 永遠成立。
循環終止語句:
#如果在循環的過程中,因為某些原因,你不想繼續循環了,就要用到break 或continue 終止語句。
break:完全跳出循環,執行循環後的程式碼。
continue:跳出本次循環,不執行continue後的程式碼,重新進入迴圈進行迴圈的條件判斷。
for迴圈:
1 for i in range (4) : # i 为变量 (4)取值范围2 print(">>:",i) # 0 1 2 33 4 for i in range (1,5) : # 顾头不顾尾5 print(">>:",i) # 1 2 3 46 7 for i in range (1,5,2) : # 步长2 每两个取一个值8 print(">>:",i) # 1 3
九九乘法表練習:
1 for i in range(1,10) :2 for j in range(1,i+1) :3 print("%s*%s=%s" %(j,i,i*j),end=" ")4 print()
结果:
预习解答:
1 #使用while循环输出1 2 3 4 5 6 8 9 10 2 count = 1 3 while count <= 10 : 4 print(count) 5 count += 1 6 if count == 7 : 7 count += 1 8 9 #count = 010 #while count < 10 :11 # count += 112 # if count == 7 :13 # continue14 # print(count)
1 #求1-100的所有数的和2 count = 13 sum = 04 while count <= 100 :5 sum += count6 count += 17 print(sum)
1 #输出 1-100 内的所有奇数2 count = 13 while count <= 100 :4 print(count)5 count += 2
1 #输出 1-100 内的所有偶数2 count = 23 while count <= 100 :4 print(count)5 count += 2
1 #求1-2+3-4+5 ... 99的所有数的和 2 count = 1 3 sum = 0 4 while count < 100 : 5 if count % 2 == 1 : 6 sum += count 7 else : 8 sum -= count 9 count += 110 print(sum)
1 #用户登陆(三次机会重试) 2 username = "oldbody" 3 password = 10086 4 count = 1 5 print("请输入账户密码共三次尝试机会!") 6 while count <= 3 : 7 name = input("请输入账户:") 8 pswd = int(input("请输入密码:")) 9 if name == username and pswd == password :10 print("输入正确!")11 break12 else :13 print("第",count,"输入错误请重新输入!")14 count += 1
小知识点:
print()自带一个换行符。
如果想取消默认换行符加end(""),详情可以参考九九乘法表的代码。
以上是python--條件語句與迴圈語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!