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

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

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

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-09-04 14:36:23
  • 閱讀()
  • 分享
  • 手機端入口

1 嵌套的條件語句

條件語句是可以嵌套的,在條件測試的值為True后,有時候需要檢查其他的條件。在這種情況下,可以使用嵌套的條件語句。

嵌套的條件語句的執行流程如圖所示。

需要注意的是,每多嵌套一層條件語句,就需要多一層縮進。下面是一個嵌套條件語句的示例:

  1. >>> a = 10 
  2. >>> b = 5 
  3. >>> c = 13 
  4. >>> if a < 20
  5. ...     print('a小于20'
  6. ...     if b > 3:   # 增加一層縮進 
  7. ...         print('a小于20且b大于3'
  8. ...         if c == 15:   # 每多一層嵌套就要多一層縮進 
  9. ...             print('a小于20,b大于3且c等于15'
  10. ... 
  11. a小于20 
  12. a小于20且b大于3 

與if同一組的elif/else要保持對應的縮進層級。例如,BMI可以用來衡量身體的肥胖指數,計算公式是體重(kg)除以身高(m)的平方,這個程序首先讓用戶輸入身高和體重,然后計算出BMI值,最后輸出結果:

  1. height = float(input('請輸入您的身高(單位:米):'))   # 用戶輸入身高 
  2. weight = float(input('請輸入您的體重(單位:千克):'))   # 用戶輸入體重 
  3. if height < 2.5 and weight > 25:   # <1>粗略判斷身高和體重是否在正常范圍內 
  4.     bmi = weight / height ** 2   # 計算bmi值 
  5.     if bmi < 18.5:   # <2>根據bmi值判斷肥胖指數 
  6.         print('偏瘦'
  7.     elif 18.5 <= bmi < 22.9:   # <3> 
  8.         print('正常'
  9.     else:   # <4> 
  10.         print('偏胖'
  11. elif height >= 2.5:   # <5>如果輸入的身高不符合要求則給出提醒 
  12.     print('您輸入的身高有誤,請重新輸入!'
  13. else:   # <6> 
  14.     print('您輸入的體重有誤,請重新輸入!'

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

  1. 請輸入您的身高(單位:米):1.8 
  2. 請輸入您的體重(單位:千克):60 
  3. 正常 
  4. 請輸入您的身高(單位:米):1.7 
  5. 請輸入您的體重(單位:千克):40 
  6. 偏瘦 
  7. 請輸入您的身高(單位:米):3 
  8. 請輸入您的體重(單位:千克):66 
  9. 您輸入的身高有誤,請重新輸入! 

觀察以上程序可以發現, 注釋中標號<1> <5> <6>是同一縮進層級,而<2> <3> < 4>是同一縮進層級。

2 if-else三目運算符

有的時候if-else語句會很簡短:

  1. >>> fruit = 'banana' 
  2. >>> if fruit == 'banana'
  3. ...     print('Yes!'
  4. ... else
  5. ...     print('No'
  6. ...  
  7. Yes! 

它簡短到似乎不是很有必要占用這么多行,Python中的三目運算符可以更方便地完成這個任務:

  1. >>> fruit = 'banana' 
  2. >>> print('Yes'if fruit == 'banana' else print('No'
  3. Yes 

三目運算符的語法格式如下:

代碼塊1(如果表達式為真) if 表達式 else 代碼塊2(如果表達式為假)

三目運算符還可以用來根據不同條件測試,給變量賦不同的值:

  1. >>> grade = 70 
  2. >>> level = '及格' if grade >= 60 else '不及格' 
  3. >>> level 
  4. '及格' 

 

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

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

THE END  

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

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 环比机械 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 学习虾-免费的学习资料下载平台 雪花制冰机(实验室雪花制冰机)百科 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 泡沫消防车_水罐消防车_湖北江南专用特种汽车有限公司 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 成都租车_成都租车公司_成都租车网_众行宝 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 |