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