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程式設計之條件判斷和流程控制程式設計
- Activiti判斷流程是否結束
- 『忘了再學』Shell流程控制 — 34、if條件判斷語句(二)
- 『忘了再學』Shell流程控制 — 33、if條件判斷語句(一)
- 學習JAVA的第一天 流程控制及判斷Java
- Python 基礎 - if else流程判斷Python
- C++ 條件與 If 語句:掌握邏輯判斷與流程控制精髓C++
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- ACM之判斷迴文數ACM
- python之判斷語句Python
- js之普通/高效判斷質數JS
- js 設定焦點 判斷控制元件是否獲得焦點 判斷哪個控制元件獲得焦點JS控制元件
- Scala(四)之 流程控制
- Qt 判斷滑鼠在某一控制元件上QT控制元件
- shell程式設計中的控制判斷語句程式設計
- 演算法之複雜度判斷演算法複雜度
- JavaScript專題之型別判斷(上)JavaScript型別
- JavaScript專題之型別判斷(下)JavaScript型別
- 11.9 python之判斷語句Python
- Python之判斷迴圈語句Python
- 怎麼判斷dns汙染,怎麼判斷dns汙染,具體判斷方法DNS
- JS的判斷語句:判斷、迴圈JS
- 字元判斷字元
- js函式中的if判斷和a==b判斷JS函式
- 使用帶型別判斷的比較判斷型別
- document API之visibilitychange事件:判斷頁API事件
- MongoDB之資料查詢(欄位判斷)MongoDB
- iOS 8之後相機授權判斷iOS
- js資料型別判斷和陣列判斷JS資料型別陣列
- 原型判斷方法原型
- nginx 多if判斷。Nginx
- 判斷 iOS 版本iOS
- sqlldr增加判斷。SQL
- 判斷語句
- JavaScript 專題之如何判斷兩個物件相等JavaScript物件
- 肖sir__python之判斷語句4.1Python
- thinkphp-條件判斷-範圍判斷-range標籤PHP
- C語言判斷素數,判斷質素演算法C語言演算法