if判斷語(yǔ)句
生活中的判斷幾乎無(wú)所不在,我們每天都在做各種各樣的選擇,如果這樣?如果那樣?...
語(yǔ)法:
if 今天發(fā)工資 :
我就買買買
else:
噢,還得等發(fā)工資...
判斷的定義: 判斷語(yǔ)句又稱為”分支語(yǔ)句“,正是因?yàn)橛辛伺袛?,才讓程序有了很多分?/strong>
- 如果條件滿足,才能做某件事情
- 如果 條件不滿足,就做另外一件事情,或者什么也不做
注意:代碼的縮進(jìn)為一個(gè) tab 鍵,或者4個(gè)空格,tab 和 空格不要混用
示例:
- 判斷是否滿 18歲?
- 滿18歲可以進(jìn)網(wǎng)吧
- 未滿18歲則 回家寫作業(yè)
age = 15
if age>18:
print("可以進(jìn)網(wǎng)吧嗨了。。。")
else:
print("回家寫作業(yè)吧")
#輸出結(jié)果:回家寫作業(yè)吧
age = 20
if age>18:
print("可以進(jìn)網(wǎng)吧嗨了。。。")
else:
print("回家寫作業(yè)吧")
#輸出結(jié)果: 可以進(jìn)網(wǎng)吧嗨了。。。
if語(yǔ)句進(jìn)階 elif
- 在開(kāi)發(fā)中 if 可以判斷條件
- 使用 else 可以處理?xiàng)l件不成立的情況
- 但是,如果希望 再增加一些條件,條件不同,需要執(zhí)行的代碼也不同時(shí),就可以使用 elif
語(yǔ)法:
if 條件1:
條件1滿足時(shí),執(zhí)行的代碼
elif 條件2:
條件2滿足時(shí),執(zhí)行的代碼
elif 條件3:
條件3滿足時(shí),執(zhí)行的代碼
...
else:
以上條件都不滿足時(shí),執(zhí)行的代碼
...
注意:
- elif 和 else都必須和 if 聯(lián)合使用,而不能單獨(dú)使用
- 可以將 if、elif 和 else 以及各自縮進(jìn)的代碼,看成一個(gè)完整的代碼塊
示例:
- 0~12 歲,很聽(tīng)話,乖小孩
- 13~19 歲,青春期,開(kāi)始有些叛逆
- 20~25 歲,上大學(xué),開(kāi)始談戀愛(ài)
- 不在以上范圍內(nèi),自給自足
age =13
if 0<= age <=12:
print("很聽(tīng)話,乖小孩")
elif 13<= age <=19:
print("青春期,開(kāi)始有些叛逆")
elif 20<= age <=25:
print("上大學(xué),開(kāi)始談戀愛(ài)")
else:
print("不在以上范圍內(nèi),自給自足")
#輸出結(jié)果:青春期,開(kāi)始有些叛逆
循環(huán)
循環(huán):讓特定的代碼 重復(fù) 執(zhí)行
while 循環(huán)
**語(yǔ)法:
**
while 判斷條件:
執(zhí)行語(yǔ)句...
示例:
- 打印5遍 hello world
count =0
while count <5 :
print("hello world")
# 此處計(jì)數(shù)器 加1 ,不然的話,就成死循環(huán)了。。。
count=count+1
print("循環(huán)結(jié)束后的 count= %d" %count)
注意:循環(huán)結(jié)束后,之前定義的計(jì)數(shù)器條件的數(shù)值依舊存在的
死循環(huán):
由于程序員的原因,忘記 在循環(huán)內(nèi)部 修改循環(huán)的判斷條件,導(dǎo)致循持續(xù)執(zhí)行,程序無(wú)法終止
for 循環(huán)
**語(yǔ)法:
**
'''
for 后跟變量名,in 后跟序列,注意加冒號(hào)
for 循環(huán)每次從序列中取一個(gè)值放到變量中
此處的序列主要指 列表 元組 字符串 文件
'''
for 變量 in 字符串/列表/元組/文件:
執(zhí)行的代碼
示例:
- 打印hello world 中的每一個(gè)字母
ss="hello world"
for s in ss:
print(s,end=" ")
# 輸出結(jié)果: h e l l o w o r l d
**賦值運(yùn)算符
**
- 在Python中,使用 = 可以給變量賦值
- 在算術(shù)運(yùn)算時(shí),為了簡(jiǎn)化代碼的編寫, Python 還提供了一系列的與 算術(shù)運(yùn)算符對(duì)應(yīng)的 賦值運(yùn)算符
- **注意:賦值運(yùn)算符中間不能使用空格 **
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
= | 簡(jiǎn)單的賦值運(yùn)算符 | c=a+b,將a+b的結(jié)果賦值為c |
+= | 加法賦值運(yùn)算符 | c+=a 等效于 c=c+a |
-= | 減法賦值運(yùn)算符 | c-=a 等效于 c=c-a |
*= | 乘法賦值運(yùn)算符 | c*=a 等效于 c=c*a |
/= | 除法賦值運(yùn)算符 | c/=a 等效于 c=c/a |
//= | 取整除賦值運(yùn)算符 | c//=a 等效于 c=c//a |
%= | 取模(余)賦值運(yùn)算符 | c%=a 等效于 c=c%a |
**= | 冪賦值運(yùn)算符 | c**=a 等效于 c=c**a |
Python中的計(jì)數(shù)方法
常見(jiàn)的計(jì)數(shù)方法有兩種,可以分別為:
- 自然計(jì)數(shù)法(從 1 開(kāi)始) —— 更符合人類的習(xí)慣
- 程序計(jì)數(shù)法(從 0 開(kāi)始) —— 幾乎所有的程序語(yǔ)言都選擇從0開(kāi)始計(jì)數(shù)
**總結(jié)示例:
**
**計(jì)算 0~100 之間數(shù)字累加的結(jié)果
**
#定義計(jì)數(shù)器
count=0
#結(jié)果
result=0
while count<=100:
#result=result+count
result+=count
#處理計(jì)數(shù)器
count+=1
print("0~100 數(shù)字累加的結(jié)果是:%d" %result)
#輸出結(jié)果:0~100 數(shù)字累加的結(jié)果是:5050
break和continue
- break和continue 是專門在循環(huán)中使用的關(guān)鍵字
- break: 某一條件滿足時(shí),退出循環(huán),不再執(zhí)行后續(xù)的代碼
- continue: 某一條件滿足時(shí),不執(zhí)行后續(xù)的代碼,重新開(kāi)始下一次循環(huán)
- break 和continue 只針對(duì)當(dāng)前的循環(huán)有效
****示例
# break 演示
for i in "hello world":
if i=="w":
break
print(i,end=)
#輸出結(jié)果:h e l l o
# continue 演示
for i in "hello world":
if i=="w":
continue
print(i)
#輸出結(jié)果: h e l l o o r l d
pass 語(yǔ)句
Python pass 是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性。它用于那些語(yǔ)法上必須要有什么語(yǔ)句,但程序什么也不做的場(chǎng)合.
**示例:
**
while True:
pass # 什么也不做,為了讓程序結(jié)構(gòu)完整
print 函數(shù)
- 在默認(rèn)情況下,print 函數(shù)輸出內(nèi)容之后,會(huì)自動(dòng)在內(nèi)容末尾增加換行
- **如果不希望末尾增加換行,可以在 print 函數(shù)輸出內(nèi)容的后面增加,end = "" **
- 其中 "" 中間可以指定 print 函數(shù)輸出內(nèi)容之后中,繼續(xù)希望顯示的內(nèi)容
**示例:
**
#向控制臺(tái)輸出結(jié)果后不換行
print("*",end="")
#單純的換行
print("")
end = "" 表示向控制臺(tái)輸出內(nèi)容結(jié)束之后,不會(huì)換行
range() 函數(shù)
如果你需要一個(gè)數(shù)值序列,內(nèi)置函數(shù) range() 會(huì)很方便,它生成一個(gè)等差級(jí)數(shù)鏈表:
語(yǔ)法:
range (start, end, scan):
參數(shù)含義:
- start:計(jì)數(shù)從 start 開(kāi)始。默認(rèn)是從 0 開(kāi)始。例如 range(5) 等價(jià)于 range(0, 5);
- end:計(jì)數(shù)到 end 結(jié)束,但不包括 end.例如:range(0, 5) 是[0, 1, 2, 3, 4]沒(méi)有 5
- scan:每次跳躍的間距,默認(rèn)為1。例如:range(0, 5) 等價(jià)于 range(0, 5, 1)
**示例:
**
for i in range(5):
print(i,end="")
#輸出結(jié)果:01234
總結(jié)(打印九九乘法表)
哈哈,小朋友的喜愛(ài)?。?!
看我4行代碼搞定:
'''
思路:本次使用 for 循環(huán)實(shí)現(xiàn)
1.第一個(gè)循環(huán)控制 行數(shù),第二個(gè)循環(huán)控制 列數(shù)
2.第一行 一列, 第二行 二列,第三行 三列 ... ,以此類推
3.由于range函數(shù) 包頭,不包尾,所以要加 1
'''
# 需要打印9行,由于range函數(shù) 包頭,不包尾,所以要寫10,才能打 9行
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d" %(j,i,j*i),end="\\t") # 注:此處 \\t 是制表符,可以讓打印結(jié)果對(duì)齊
print("") #換行
-
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85037 -
IF
+關(guān)注
關(guān)注
1文章
50瀏覽量
26904
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論