前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础之判断语句

python基础之判断语句

作者头像
jiankang666
发布2022-05-13 16:40:17
1.3K0
发布2022-05-13 16:40:17
举报
文章被收录于专栏:java基础笔记
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者。

一、背景

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

二、实操

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

1、简单的if语句

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

代码语言:javascript
复制
if 判断条件:
    语句块

实例:

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

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

代码语言:javascript
复制
if 判断条件:
    语句块1
else:
    语句块2

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

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

  程序运行效果。

在这里插入图片描述   例2:编写程序,要求输入三角形的三条边,计算三角形的面积并输出。

代码语言:javascript
复制
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语句

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

代码语言:javascript
复制
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

无意义

代码语言:javascript
复制
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嵌套语句的逐层缩进,保持同级缩进相同。

代码语言:javascript
复制
if 判断条件1:
    if 判断条件2:
        语句块1
    else:
        语句块2
else:
    if 判断条件3:
        语句块3
    else:
        语句块4

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

代码语言:javascript
复制
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语句的使用方法,可以参考一下,后面会不断更新相关知识,大家一起进步。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java基础笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景
  • 二、实操
    • 1、简单的if语句
      • 2、if-else语句
        • 3、if-elif-else语句
          • 4、嵌套的if语句
          • 五、总结
          相关产品与服务
          云开发 CloudBase
          云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档