12.python流程控制之if判斷
我們仔細回憶一下,所有的事情流程都可以分為三個模式,把事情一件一件的完成,然後遇到了選擇,選擇做哪件事,然後有些事情需要重複的做幾次
在計算機中也是一樣,程式的控制語句主要分三種:順序、分支、判斷
由於順序結構是自然從上而下,所以就不需要單獨的語法執行,所以只介紹分支(判斷語句)和迴圈語句
並且無論分支(判斷語句)還是迴圈語句,在執行完成後,依然會回到順序結構上面
if判斷語句
python使用縮排來判斷程式碼級別,同一級別的程式碼會自上而下順序執行
語法1
虛擬碼
判斷條件成立,成立則執行程式碼1、2
if 條件:
程式碼1
程式碼2
程式碼3
演示程式碼
age = 18
beautiful = True
name = 'AYM'
if( age == 18 and beautiful == True and name == 'AYM'):
print("我喜歡你,我們在一起吧")
語法2
判斷條件成立,成立則執行程式碼1、2,不成立則執行程式碼3、4
虛擬碼
if 條件:
程式碼1
程式碼2
else:
程式碼3
程式碼4
演示程式碼
age = 18
beautiful = True
name = 'lurenjia'
if( age == 18 and beautiful == True and name == 'AYM'):
print("我喜歡你,我們在一起吧")
else:
print("雖然你年輕漂亮,但你不是她")
語法3
虛擬碼
判斷條件成立,成立則執行程式碼1、2,不成立則執行繼續執行下方的elif進行判斷,遇到判斷成立的則執行
if 條件:
程式碼1
程式碼2
elif 條件:
程式碼3
程式碼4
elif 條件:
程式碼5
程式碼6
elif 條件:
程式碼7
程式碼8
.....
演示程式碼
# 新增輸入功能(漂亮與否是主觀功能,就不輸入了)
name = input('請問你的名字是:')
age = input('請問你的年齡:')
age = int(age)
if age < 18:
print('小妹妹你來湊什麼熱鬧')
elif beautiful != True:
print('....不好意思,我朋友住院了')
elif name != 'AYM':
print("雖然你漂亮,但你不是她")
語法4
虛擬碼
判斷條件成立,成立則執行程式碼1、2,不成立則執行繼續執行下方的elif進行判斷,遇到判斷成立的則執行,如果到最後都沒有成立的條件,則輸出else執行else裡面的程式碼
if 條件:
程式碼1
程式碼2
elif 條件:
程式碼3
程式碼4
elif 條件:
程式碼5
程式碼6
elif 條件:
程式碼7
程式碼8
.....
else:
程式碼9
程式碼10
演示程式碼
# 成績查詢系統
score = input("你的成績:")
score = int(score)
if score >= 90:
print("成績為優秀")
elif score >= 80:
print("成績為良好")
elif score >= 70:
print("成績為一般")
elif score >= 60:
print("成績為合格")
else:
print("明天請家長到學校來")
if的巢狀
if語句可以巢狀使用
# 成績查詢系統
score = input("你的成績:")
score = int(score)
if score >= 60:
if score >=70:
if score >= 80:
if score >= 90:
print("成績優秀")
else:
print("成績良好")
else:
print("成績一般")
else:
print("成績合格")
else:
print("明天請家長")
print("成績優秀")
else:
print("成績良好")
else:
print("成績一般")
else:
print("成績合格")
else:
print("明天請家長")
相關文章
- 03_SHELL程式設計之條件判斷和流程控制程式設計
- 『忘了再學』Shell流程控制 — 34、if條件判斷語句(二)
- 『忘了再學』Shell流程控制 — 33、if條件判斷語句(一)
- 學習JAVA的第一天 流程控制及判斷Java
- Python 基礎 - if else流程判斷Python
- Activiti判斷流程是否結束
- C++ 條件與 If 語句:掌握邏輯判斷與流程控制精髓C++
- python之判斷語句Python
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- 11.9 python之判斷語句Python
- ACM之判斷迴文數ACM
- Qt 判斷滑鼠在某一控制元件上QT控制元件
- js之普通/高效判斷質數JS
- Python之判斷迴圈語句Python
- document API之visibilitychange事件:判斷頁API事件
- Scala(四)之 流程控制
- 演算法之複雜度判斷演算法複雜度
- 怎麼判斷dns汙染,怎麼判斷dns汙染,具體判斷方法DNS
- JS的判斷語句:判斷、迴圈JS
- if 判斷使用
- 肖sir__python之判斷語句4.1Python
- 使用帶型別判斷的比較判斷型別
- js函式中的if判斷和a==b判斷JS函式
- js系列文章之 : 判斷 object 物件是否為空JSObject物件
- 機房重構之餘額實時判斷
- frida 判斷so已載入之後再hookHook
- 判斷空值
- 素數判斷
- 原型判斷方法原型
- 判斷素數
- 判斷語句
- 判斷難點
- nginx 多if判斷。Nginx
- 如何判斷股票有沒有主力?主力的判斷方法
- nginx判斷路徑是否含有某個引數做判斷Nginx
- C語言判斷素數,判斷質素演算法C語言演算法
- 蝦扯蛋之條件判斷的極致優化優化
- document API之visibilitychange事件:判斷頁面可見性API事件