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


一、背景

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


二、实操

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

1、简单的if语句

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

if 判断条件:
    语句块

实例:

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

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

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

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

age = int(input("请输入学生的年龄:"))  # 输入变量age的值并转换为整型
if age >= 18:  # 判断age是否大于等于18
    print("已成年")  # 如果是,输出“已成年”
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)  # 计算s
    area = math.sqrt(s * (s - a) * (s - b) * (s - c))  # 调用sqrt函数计算面积
    print("此三角形面积为:", area)  # 输出三角形面积
else:  # 如不满足条件
    print("输入的三条边不能构成三角形");  # 输出提示信息

  程序运行效果。
在这里插入图片描述

3、if-elif-else语句

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

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

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

百 分 制五 级 制百 分 制五 级 制
90≤score≤10060≤score<70及格
80≤score<900≤score<60不及格
70≤score<80score>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:
		语句块1
	else:
		语句块2
else:
	if 判断条件3:
		语句块3
	else:
		语句块4

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

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

  程序运行效果。
在这里插入图片描述


四、参考

1、Python编程案例教程


五、总结

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐