Python基础核心经典教程(010)——条件判断语句
发布日期:2021-06-30 11:11:30 浏览次数:3 分类:技术文章

本文共 2892 字,大约阅读时间需要 9 分钟。


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl

概述

在Python开发中可通过条件判断语句决定是否执行某部分代码。常用的条件判断语句有:if、elif、if…else等。

if

语法如下:

if 条件判断语句:   code1   code2   .....

当条件判断语句的结果为True时执行code1和code2等语句,

当条件判断语句的结果为False时不执行code1和code2等语句。

示例如下:

"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:if语句"""# 示例1if True:    print("条件判断语句结果为True所以执行该行代码")# 示例2if False:    print("条件判断语句结果为False所以不执行该行代码")# 示例3a=3b=2if a>b:    print("a>b")# 示例4age=int(input("请输入您的年龄:"))if age>=18:    print("您的年龄是%d,可以在网吧上网" % age)

在这里插入图片描述

if…else…

语法如下:

if 条件判断语句:   code1   code2   .....else:   code3   code4   .....

当条件判断语句的结果为True时执行code1和code2等语句不执行code3和code4等语句;即:当条件判断语句的结果为True时执行if下的语句。

当条件判断语句的结果为False时执行code3和code4等语句不执行code1和code2等语句;即:当条件判断语句的结果为False时执行else下的语句。

示例如下:

"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:if语句"""print("进入网吧,检查身份证")age=int(input("请输入您的年龄:"))if age>=18:    print("您的年龄是%d,可以在网吧上网" % age)else:    print("您的年龄是%d,不可以在网吧上网" % age)print("检查完毕")

在这里插入图片描述

if…elif…else…

在情况较为复杂时,我们可使用if…elif…else…进行多重判断。

语法如下:

if 条件判断语句1:   code1   code2   .....elif 条件判断语句2:   code3   code4   .....else:   code5   code6   .....

当条件判断语句1的结果为True时执行code1和code2等语句,

当条件判断语句2的结果为True时执行code3和code4等语句,
当条件判断语句1和条件判断语句2的结果都为False时执行code5和code6等语句

语法特点:

  • 1、只有一个if分支
  • 2、可有一个或者多个elif分支
  • 3、只有一个或者零个else分支
  • 4、只执行其中一个分支

示例如下:

"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:if语句"""age = int(input("请输入您的年龄:"))if age>0 and age < 18:    print("您的年龄是%d,小于法定用工年龄;不可录用" % age)elif age >= 18 and age <= 60:    print("您的年龄是%d,满足法定用工年龄;可以录用" % age)elif age > 60:    print("您的年龄是%d,超过法定用工年龄;不可录用" % age)else:    print("您输入的数据有误")

在这里插入图片描述

条件判断语句的嵌套

在处理较为复杂的情况时可嵌套使用条件判断语句。

示例如下:

"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:if语句"""girl = int(input("请问您有女朋友么?0-没有 1-有:"))if girl==1:    print("幸福的小伙子")    movie=int(input("你们这个周末去看电影么?0-不去 1-去:"))    if movie==1:        print("记得早点买票喔")    else:        print("不去看电影,那就待在家吧")elif girl==0:    print("快乐的单身汉")else:    print("请您重新输入")

在这里插入图片描述

示例如下:

"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:if语句"""a = int(input("请您输入第一个整数:"))b = int(input("请您输入第二个整数:"))c = int(input("请您输入第三个整数:"))if a > b:    if a > c:        print("三个数的最大值是:%d" % a)    else:        print("三个数的最大值是:%d" % c)else:    if b > c:        print("三个数的最大值是:%d" % b)    else:        print("三个数的最大值是:%d" % c)

在这里插入图片描述

示例如下:

"""原创作者:谷哥的小弟博客地址:http://blog.csdn.net/lfdfhl示例描述:if语句"""# 引入random模块# random.randint(a,b)方法返回[a,b]之间的整数;包含a和bimport random# 玩家出拳player = int(input("请您出拳 0-石头 1-剪刀 2-布 :"))print("玩家出的是:%d" % player)# 电脑出拳computer=random.randint(0,2)print("电脑出的是:%d" % computer)# 判断胜负if (player==0 and computer==1) or (player==1 and computer==2) or (player==2 and computer==0):    print("玩家获胜")elif (computer==0 and player==1) or (computer==1 and player==2) or (computer==2 and player==0):    print("电脑获胜")elif (computer==0 and player==0) or (computer==1 and player==1) or (computer==2 and player==2):    print("双方打平")else:    print("输入错误")

在这里插入图片描述

转载地址:https://it9527.blog.csdn.net/article/details/105707542 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python基础核心经典教程(011)——三目运算符
下一篇:Python基础核心经典教程(009)——Python运算符

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月24日 06时51分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Python鼠标点击图片,获取点击点的像素坐标 2019-04-30
路径规划(一) —— 环境描述(Grid Map & Feature Map) & 全局路径规划(最优路径规划(Dijkstra&A*star) & 概率路径规划(PRM&RRT)) 2019-04-30
神经网络调参实战(四)—— 加深网络层次 & 批归一化 batch normalization 2019-04-30
数据挖掘与数据分析(三)—— 探索性数据分析EDA(多因子与复合分析) & 可视化(1)—— 假设检验(μ&卡方检验&方差检验(F检验))&相关系数(皮尔逊&斯皮尔曼) 2019-04-30
RRT算法(快速拓展随机树)的Python实现 2019-04-30
路径规划(二) —— 轨迹优化(样条法) & 局部规划(人工势能场法) & 智能路径规划(生物启发(蚁群&RVO) & 强化学习) 2019-04-30
D*算法 2019-04-30
强化学习(四) —— Actor-Critic演员评论家 & code 2019-04-30
RESTful API 2019-04-30
优化算法(四)——粒子群优化算法(PSO) 2019-04-30
数据挖掘与数据分析(三)—— 探索性数据分析EDA(多因子与复合分析) & 可视化(2)——回归分析(最小二乘法&决定系数&残差不相关)&主成分分析&奇异值分解 2019-04-30
数据在Oracle中的存储 2019-04-30
优化算法(五)—人工蜂群算法Artificial Bee Colony Algorithm(ABC) 2019-04-30
轨迹规划 trajectory planning 2019-04-30
AGV自动导引运输车 2019-04-30
Trie树(字典树) 2019-04-30
COMP7404 Machine Learing——Logistic Regression 2019-04-30
COMP7404 Machine Learing——Regularization(参数C) 2019-04-30
COMP7404 Machine Learing——KNN 2019-04-30
COMP7404 Machine Learing——SVM 2019-04-30