Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下简单的if语句、if-else语句、if-elif-else语句和嵌套的if语句的使用方法。
在解决实际问题时,我们经常会遇到需要根据不同条件选择不同操作的情况,或者经常会遇到需要重复处理相同或相似操作的情况。Python提供了判断和循环语句用于解决这些问题。
if语句允许程序通过判断条件是否成立而选择是否执行指定的语句,格式为。
if 判断条件:
语句块
实例:
age = 20 #创建变量age代表年龄,赋值为20
if age >= 18: #判断变量age的值是否大于等于18
print("已成年") #输出“已成年”
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("输入的三条边不能构成三角形"); # 输出提示信息
程序运行效果。
在这里插入图片描述
编程时常常需要判定一系列的条件,一旦其中某一个条件为真就立刻停止。
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("不及格") # 输出不及格
程序运行效果
在这里插入图片描述
在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语句的使用方法,可以参考一下,后面会不断更新相关知识,大家一起进步。