前言:
本文章供python初學者自學學習,以后的話應該會每周末更新一次,因為本人也是在自學python,所以想借此來分享一波筆記,喜歡的話可以關注一下,
正文:
學完這一章,我們就可以寫一些基本的程式了,本章節特別重要,以為不管在哪都能用到,要是學過其它語言的話,那本章節看看就行,注意以下格式就可,沒學過也不要怕,本章節不難,不要慌的,本章節大概分為兩個部分:選擇結構、回圈結構,
選擇結構
最簡單的 if 陳述句
格式:
if 運算式:
陳述句塊
看一個小例子,
num = int(input("你最喜歡的數字")) #假設從0~9選
if num==7:
print("你的幸運數字為7")
注意呀!input那個地方要加一個強制型別轉換,轉換成int,因為num是一個數字啊!這個陳述句也很簡單,先輸入一個想輸入的數字,然后判斷 num 是否等于 7 如果等于 7 就 print 否則就不執行該陳述句,
再說一下if…else陳述句
格式:
if 運算式:
陳述句塊
else:
陳述句塊
還是那個例子,
num = int(input("你的幸運數字")) #假設從0~9選
if num==7:
print("你的幸運數字為7")
else:
print("你的幸運數字不是7")
這個程式的表示:輸入一個幸運數字num,如果num等于7的話,輸出”你的幸運數字是7“,如果num不等于7,則輸出”你的幸運數字不是7“,這個時候不執行 if 的陳述句塊,它有一個選擇的程序,同樣,實際問題中不可能只有兩種選擇路徑,它可能涉及多條不同且獨立的路徑,我們看一下下一條語法,
格式:
if 運算式1:
陳述句塊1
elif 運算式2:
陳述句塊2
elif 運算式3:
陳述句塊3
......
else:
陳述句塊4
我們仍然用那個例子來解釋:
num = int(input("你的幸運數字")) #假設從0~9選
if num==7:
print("你的幸運數字為7")
elif num==8:
print("你的幸運數字是8")
elif num==9:
print("你的幸運數字是9")
else:
print("你的幸運數字不是7,8,9")
這段程式是說:輸入一個數字賦值給num,如果輸入的數字為7則輸出”你的幸運數字為7“、如果輸入的數字為8則輸出”你的幸運數字為8“、如果輸入的數字為9則輸出”你的幸運數字為9“、如果以上都不是,則輸出"你的幸運數字不是7,8,9"
這里面的運算式可以是一個布林值、變數、邏輯運算式、等等,
另外呢,這三種陳述句時可以相互嵌套的,就相當于一個樹的結構,舉個小例子吧!
num = int(input("你想輸入的數字"))
if num>50:
if num>60:
print("你輸入的數字大于60")
else:
print("你輸入的數字大于50小于等于60")
elif num>20:
if num>30:
print("你輸入的數字大于30小于等于50")
elif num>25:
print("你輸入的數字大于25小于等于30")
else:
print("你輸入的數字大于20小于等于25")
else:
print("你輸入的數字小于等于20")
我在打代碼的時候發現一個問題,就是縮進的問題,就是呢你如果按 tab 鍵來控制縮進的話就要一直用 tab 鍵來控制縮進,如果你用空格鍵來控制縮進的話就要一直用空格鍵來控制縮進,不可以 tab 鍵和空格鍵混用,不然系統就會報錯,
條件運算式:
條件運算式就是if…else
格式:
value = value1 if a>b else value2
稍微有一丟丟抽象,舉個例子:
a = int(input("輸入一個數字"))
b = 5
if a>b:
r=a
else:
r=b
這段代碼就是比較最大值,并把最大值賦值給 r ,我們看用選擇運算式怎么做,
a = int(input("輸入一個數字"))
b = 5
r = a if a>b else b
兩段代碼是完全等效的,選擇運算式的意思是 if 后面的陳述句為真就回傳 if 前的值(在上一段代碼中代表的就是a)否則就回傳 else 后面的值(在上一段代碼中代表的就是 b )
回圈陳述句
python回圈就兩種 for 和 while ,(沒有do…while 哦!)
while陳述句:
格式:
while 條件運算式:
回圈體 #一組重復執行的陳述句
當條件運算式為真時,回圈體一直執行,直到條件運算式為假退出回圈,
for陳述句:
for回圈是一個計數的回圈,到達一定次數就會停止,
格式:
for 迭代變數 in 物件:
回圈體
迭代變數:保存讀取的值,
物件:要遍歷或者要迭代的物件,
兩個陳述句格式就是這樣了,我們看一下應用,
先說一個函式: range()函式,用于生成一段連續整數,
格式:
range(start,end,step)
start: 指定計數的起始值(包括起始值,可省略,省略表示從0開始)
end:指定計數的結束值(不包括結束值,不可省略)
step:指定步長(可以省略,省略表示步長為 1)
當range()函式中只有一個值時,該值表示end,
當range()函式中有兩個值時,該值表示start,end,
舉個例題:我們要計算從1到100的和
1.用for回圈實作
sum = 0
for i in range(101):
sum += i
print(sum)
2.用while回圈
sum = 0
i=0
while i<101:
sum +=i
i += 1
print(sum)
另外,回圈和if陳述句都是可以相互嵌套的,只要語法對、邏輯對,都是可以的,我昨天看到那個新手編程常見的錯誤,我說一個(這應該不算侵權吧),就是那個 i += 1,學C語言的都知道有那個自增運算子/自減運算子,python中沒有這東西,不要亂用哈,但下面說的c語言是有的,
一、break陳述句
break是終止當前回圈,就是回圈時候突然終止,但它只是跳出內層回圈,就是如果是兩層回圈,而break在最內層,它只跳出最內層,(和c語言一樣吧!)
二、continue陳述句
continue陳述句是終止本次回圈提前進入下一次回圈,就醬,沒啥可以說的,
本篇文章就這樣完了,嘿嘿,下一期我們說序列,
最后,喜歡的關注一下吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277669.html
標籤:python
