实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python中的復雜if語句(上)

【Python基礎知識】Python中的復雜if語句(上)

  • 來源:
  • 2020-08-26 17:15:32
  • 閱讀()
  • 分享
  • 手機端入口

1 if-else語句

if-else語句的語法格式如下:

if 表達式:

代碼塊1

else:

代碼塊2

在if-else語句中,如果表達式為真,那么執行代碼塊1,否則執行代碼塊2。

if-else語句的執行流程如圖1所示。

圖1 if-else語句的執行流程

假設某個教務系統要根據學生的成績進行判斷,如果成績不低于60分,打印“及格”,否則打印“不及格”:

  1. grade = int(input('請輸入學生的成績:'))   # 首先輸入學生的成績 
  2. if grade >= 60:   # 如果成績大于等于60分 
  3.     print('及格') 
  4. else:   # 否則,即成績小于60分 
  5.     print('不及格') 

建議將這個程序使用腳本模式運行。輸入幾組數據,測試運行結果:

  1. 請輸入學生的成績:59 
  2. 不及格 
  3. 請輸入學生的成績:60 
  4. 及格 
  5. 請輸入學生的成績:100 
  6. 及格 

2 if-elif-else語句

if-else只能根據兩種情況做出判斷——要么條件成立,要么條件不成立。很多時候,需要對多種情況進行判斷,此時可以使用if-elif-else語句。

if-elif-else語句的語法格式如下:

if 表達式1:

代碼塊1

elif 表達式2:

代碼塊2

elif 表達式3:

代碼塊3

……

else:

代碼塊n

if-elif-else語句的執行流程如圖2所示。

圖2 if-elif-else語句的執行流程

假設教務系統需要對學生的成績進行細分,60分以下打印“不及格”,大于等于60分且小于70分打印“中等”,大于等于70分且小于90分打印“良好”,大于等于90分打印“優秀”:

  1. grade = int(input('請輸入學生的成績:')) 
  2. if grade < 60: 
  3.     print('不及格') 
  4. elif grade < 70: 
  5.     print('中等') 
  6. elif grade < 90: 
  7.     print('良好') 
  8. else: 
  9.     print('優秀') 

建議將這個程序使用腳本模式運行。輸入幾組數據,測試運行結果:

  1. 請輸入學生的成績:58 
  2. 不及格 
  3. 請輸入學生的成績:62 
  4. 中等 
  5. 請輸入學生的成績:70 
  6. 良好 
  7. 請輸入學生的成績:92   
  8. 優秀 
  9. 請輸入學生的成績:100 
  10. 優秀 

運行結果符合預期。elif是else if的縮寫,指當前面的條件不成立時,判斷elif后緊跟著的條件是否成立,如果成立就執行相應的代碼塊并跳過后面一系列的elif-else語句;如果不成立就繼續判斷下一個elif。

elif語句和if語句都含有條件測試語句,它們的作用究竟有什么不同呢?可以將上面的程序中所有elif都替換成if,試試看會發生什么?替換后的代碼如下:

  1. grade = int(input('請輸入學生的成績:')) 
  2. if grade < 60: 
  3.     print('不及格') 
  4. if grade < 70: 
  5.     print('中等') 
  6. if grade < 90: 
  7.     print('良好') 
  8. else: 
  9.     print('優秀') 

輸入幾組數據,測試運行結果:

  1. 請輸入學生的成績:60 
  2. 中等 
  3. 良好 
  4. 請輸入學生的成績:55 
  5. 不及格 
  6. 中等 
  7. 良好 

運行結果顯然不符合預期。這是由于這個程序中每個if語句都是相互獨立的,并不會因滿足了前面的條件就跳過后面的判斷;而一組if-elif-else語句中只有一個“出口”,它會因滿足了其中一個條件就跳過執行后面的判斷。

文章“【Python基礎知識】Python中的復雜if語句(上)”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2020/53434.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 广东成考网-广东成人高考网 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 海南在线 海南一家| 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 免费网站网址收录网_海企优网站推荐平台| 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 成都思迪机电技术研究所-四川成都思迪编码器 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 影合社-影视人的内容合作平台|