博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。

目录

  • 一、背景
  • 二、实操
    • 1、简单的if语句
    • 2、if-else语句
    • 3、if-elif-else语句
    • 4、嵌套的if语句
  • 四、参考
  • 五、总结

一、背景

  Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下简单的if语句、if-else语句、if-elif-else语句和嵌套的if语句的使用方法。


二、实操

  在解决实际问题时,我们经常会遇到需要根据不同条件选择不同操作的情况,或者经常会遇到需要重复处理相同或相似操作的情况。Python提供了判断和循环语句用于解决这些问题。

1、简单的if语句

  if语句允许程序通过判断条件是否成立而选择是否执行指定的语句,格式为。

if 判断条件:语句块

实例:

age = 20            #创建变量age代表年龄,赋值为20
if age >= 18:       #判断变量age的值是否大于等于18print("已成年")        #输出“已成年”

2、if-else语句

  if语句只允许在条件为真时指定要执行的语句,而if-else语句还可在条件为假时指定要执行的语句。

if 判断条件:语句块1
else:语句块2

  例1:编写程序,要求输入年龄,判断该学生是否成年(大于等于18岁),如未成年,计算还需要几年能够成年。

age = int(input("请输入学生的年龄:"))  # 输入变量age的值并转换为整型
if age >= 18:  # 判断age是否大于等于18print("已成年")  # 如果是,输出“已成年”
else:  # 如果不是print("未成年")  # 输出“未成年”print("还差", 18 - age, "年成年")  # 计算还差几年成年并输出

  程序运行效果。

  例2:编写程序,要求输入三角形的三条边,计算三角形的面积并输出。

import math  # 导入math模块a = int(input("请输入三角形的第一条边:"))  # 输入第一条边并将其转换为整型
b = int(input("请输入三角形的第二条边:"))  # 输入第二条边并将其转换为整型
c = int(input("请输入三角形的第三条边:"))  # 输入第三条边并将其转换为整型
if a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a:  # 如果满足构成三角形条件s = 1 / 2 * (a + b + c)  # 计算sarea = math.sqrt(s * (s - a) * (s - b) * (s - c))  # 调用sqrt函数计算面积print("此三角形面积为:", area)  # 输出三角形面积
else:  # 如不满足条件print("输入的三条边不能构成三角形");  # 输出提示信息

  程序运行效果。

3、if-elif-else语句

  编程时常常需要判定一系列的条件,一旦其中某一个条件为真就立刻停止。

if 判断条件1:语句块1
elif 判断条件2:语句块2
…
elif 判断条件n:语句块n
else :语句块n+1

  例1:学生成绩可分为百分制和五级制,将输入的百分制成绩score,转换成相应的五级制成绩后输出。

百 分 制 五 级 制 百 分 制 五 级 制
90≤score≤100 60≤score<70 及格
80≤score<90 0≤score<60 不及格
70≤score<80 score>100或score<0 无意义
score = int(input("请输入百分制成绩:"))  # 输入分数score的值并将其转化为整数
if score > 100 or score < 0:  # 当分值不合理时显示出错信息print("输入数据无意义")
elif score >= 90:  # 当成绩大于等于90小于等于100时,输出“优”print("优")
elif score >= 80:  # 当成绩大于等于80小于90时,输出“良”print("良")
elif score >= 70:  # 当成绩大于等于70小于80时,输出“中”print("中")
elif score >= 60:  # 当成绩大于等于60小于70时,输出“及格”print("及格")
else:  # 以上条件都不满足print("不及格")  # 输出不及格

  程序运行效果

4、嵌套的if语句

  在if语句中又包含一个或多个if语句时,称为if语句的嵌套。
  提示:内嵌if可以是简单的if语句,也可以是if-else语句,还可以是if-elif-else语句。一定要注意if嵌套语句的逐层缩进,保持同级缩进相同。

if 判断条件1:if 判断条件2:语句块1else:语句块2
else:if 判断条件3:语句块3else:语句块4

  例1:编写程序,实现输入三个整数,输出最大值。

a = int(input("请输入a的值:"))  # 输入a的值并转换为整数
b = int(input("请输入b的值:"))  # 输入b的值并转换为整数
c = int(input("请输入c的值:"))  # 输入c的值并转换为整数
if a > b:  # a>bif a > c:  # a>b并且a>c,最大值为amax = aelse:  # a>b并且c>a,最大值为cmax = c
else:  # a<bif b > c:  # b>a并且b>c,最大值为bmax = belse:  # b>a并且c>b,最大值为cmax = c
print("max=", max)  # 输出最大值max

  程序运行效果。


四、参考

1、Python编程案例教程


五、总结

  以上就是就是关于Python的简单的if语句、if-else语句、if-elif-else语句和嵌套的if语句的使用方法,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

python基础之判断语句相关推荐

  1. Python基础 if判断语句 篇

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文 系列文章目录 Python 零基础到入门数据类型篇         Python基础 字符串常用方法篇          Python基 ...

  2. python基础-分支判断语句(4)

    1.分支判断语句 1.单一if结构 2.if-else结构 3.if-elif-else结构 4.if嵌套结构 2.单一if结构 只有一种情况的时候 if 条件:执行语句 说明: if后面的条件成立, ...

  3. Python基础(if判断语句/逻辑运算符)

    生活中我们常使用一些判断,比如满足某个条件,才能做某件事,如果不满足某个条件,就只能做另外一件事,或者什么也不做,而在Python中,我们使用if语句来进行条件的判断 if判断语句基本语法 if 判断 ...

  4. python基础 if判断语句

    1.if后面是True的话,就执行if里面的语句,也就是满足if后面的条件的话,就执行if后面的语句 结果: 2.if后面是False,也就是不执行,直接跳过,代码如下: 结果: 3.记住我们pyth ...

  5. Python基础之循环语句

    Python基础之循环语句 一.循环语句介绍 1.循环语句理解 2.循环语句示意图 二.循环语句的分类 三.循环控制语句 四.while循环 1.while死循环 2.while条件循环 五.brea ...

  6. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  7. [1][python基础]条件判断[4]

    [1][python基础]条件判断[4] 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = ...

  8. python基础篇{控制流语句}

    控制流语句 条件控制 单条件判断 多条件判断 练习 循环控制 while语句 for语句 range函数 练习 break 和 continue 语句 break语句 continue  python ...

  9. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

最新文章

  1. sont表示元素在存入集合时进行了排序,数据遍历的结果是按某个排序规则输出的
  2. P1803 凌乱的yyy / 线段覆盖(选择不相交区间,贪心)
  3. Hibernate简介2
  4. Android百分比布局初探
  5. 14.文件系统:高大上的东西——import关键字/模块
  6. java将图片(jpg/bmp/png)转16位bmp(RBG565)
  7. Python函数的可变参数传递(*args与**kwargs)
  8. 电学 —— 库仑定律
  9. 情绪管理--不要总做“好脾气”的人。
  10. MATLAB中滤波演示
  11. 网上书店管理系统mysql代码_网上书店管理系统(附程序源代码).pdf
  12. 如何在IOS上玩gba游戏(免越狱)
  13. [Python][Scrapy] Scrapy 官方文档
  14. 分布式系统中的CAP理论
  15. python3用turtle模块画一棵随机樱花树
  16. Android虚拟机的安装
  17. 猜拳小游戏编程(python)
  18. 【转】100本最棒的英文侦探小说
  19. 在 UltraEdit /UEStudio 中配置自动更正关键字
  20. 《老梁四大名著情商课》笔记- 杨修之死:越有能力越得认怂

热门文章

  1. 使用poi进行excel导出复杂表头的设计
  2. N个数的所有出栈顺序
  3. 企业网站怎么做,建企业网站有哪些好处?
  4. 企业网站建设有什么作用
  5. 检查python是否安装成功的命令是_Python 中的pygame安装与配置教程详解
  6. knime如何连接mysql_mysql – SQL / Knime – 使用“分组依据”转置表
  7. 图形学基础 (五) 着色及着色频率
  8. html按钮disabled状态,CSS定义input disabled样式的三种方法
  9. 支付宝 android 很卡,Android端支付宝打开微信要比微信慢半拍?
  10. javascript中的polyfill是什么,polyfill和babel的关系