热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一句废话都没有的Pycharm(三):if语句

一句废话都没有的Pycharm(三):if语句介绍-选择结构分支结构单分支结构双分支结构多分支结构嵌套if结构条件表达式pass语句

一句废话都没有的Pycharm(三):if语句

介绍

- 选择结构


  • 分支结构
    • 单分支结构
    • 双分支结构
    • 多分支结构
  • 嵌套if结构
  • 条件表达式
  • pass语句

1.分支结构

1.1 单分支结构

语法结构:

注:条件表达式后有冒号!!

if 条件表达式:条件执行体

代码:

# 单分支结构
# 例子:ATM取款
money=1300
s=int(input('请输入取款金额:'))
#判断
if s<&#61;money:print(&#39;取款成功&#xff0c;余额为&#xff1a;&#39;,money-s)

结果演示&#xff1a;在这里插入图片描述
1.2 双分支结构

语法结构&#xff1a;

注&#xff1a;else后有冒号&#xff01;&#xff01;

if 条件表达式&#xff1a;条件执行体1
else条件执行体2

代码演示&#xff1a;

# 双分支结构
#例子&#xff1a;ATM取款
money&#61;1300
s&#61;int(input(&#39;请输入取款金额&#xff1a;&#39;))
#判断
if s<&#61;money:print(&#39;取款成功&#xff0c;余额为&#xff1a;&#39;,money-s)
else:print(&#39;取款失败&#xff0c;余额为不足&#39;)

结果&#xff1a;
在这里插入图片描述
1.3 多分支结构

语法结构&#xff1a;

if 条件表达式&#xff1a;条件执行体1
elif条件执行体2
elif条件执行体3...
else条件执行体

else可有可无。

代码演示&#xff1a;

#多分支结构
&#39;&#39;&#39; 例子&#xff1a;成绩&#xff1a;
100-90&#xff1a;A&#xff1b;89-80&#xff1a;B;79-70&#xff1a;C&#xff1b;69-60&#xff1a;D&#xff1b;0-59&#xff1a;E&#xff1b;
&#39;&#39;&#39;

score&#61;int(input(&#39;Please input the score:&#39;))
if 90<&#61;score<&#61;100:print(&#39;A&#39;)
elif 80<&#61;score<&#61;89:print(&#39;B&#39;)
elif 70<&#61;score<&#61;79:print(&#39;C&#39;)
elif 60<&#61;score<&#61;69:print(&#39;D&#39;)
elif 0<&#61;score<&#61;59:print(&#39;E&#39;)
else:print(&#39;Unlegal&#39;)

结果&#xff1a;
在这里插入图片描述


2. 嵌套if结构

语法结构&#xff1a;

if 条件表达式1&#xff1a;if 内层条件表达式2&#xff1a;内层条件执行体2else: 内层条件执行体3
else:条件执行体1

代码演示&#xff1a;

#嵌套if结构
&#39;&#39;&#39;例子&#xff1a;超市打折&#xff1a;会员&#xff1a;>&#61;100&#xff1a;9折&#xff1b;>&#61;200&#xff1a;8折&#xff1b;非会员&#xff1a;>&#61;200&#xff1a;9折&#xff1b;
&#39;&#39;&#39;

member&#61;str(input(&#39;Are you the member?y/n&#39;))
money&#61;int(input(&#39;money:&#39;))
if member&#61;&#61;&#39;y&#39;:if 100<&#61;money<200:print(&#39;you should pay:&#39;,money*0.9)if 200 <&#61; money:print(&#39;you should pay:&#39;,money * 0.8)else:print(&#39;you should pay:&#39;, money)
else:if 200 <&#61; money:print(&#39;you should pay:&#39;,money * 0.9)else:print(&#39;you should pay:&#39;, money)

结果演示&#xff1a;
在这里插入图片描述


3.条件表达式

语法结构&#xff1a;

if x 判断条件 else y

如果判断条件的bool值为True&#xff0c;则输出x,如果判断条件的bool值为False&#xff0c;则输出y。

作用&#xff1a;
可以将多行代码简化为一行。

代码演示&#xff1a;

#条件表达式
#判断大小
a&#61;int(input(&#39;Please input a number:&#39;))
b&#61;int(input(&#39;Please input a number:&#39;))
&#39;&#39;&#39;
if a<&#61;b:print(&#39;a小于等于b&#39;)
else:print(&#39;a大于b&#39;)
&#39;&#39;&#39;

#条件表达式将上面四行简化为一行
print(&#39;a小于等于b&#39; if a<&#61;b else &#39;a大于b&#39;)

结果演示&#xff1a;
在这里插入图片描述


4.pass语句

用途&#xff1a;
在写代码是&#xff0c;有时还没有想好写什么&#xff0c;但是为了代码的结构完整性&#xff08;不报错&#xff09;&#xff0c;就用pass来补空。

代码演示&#xff1a;

#pass语句
a,b&#61;1,2
if a<&#61;b:pass
else:pass

推荐阅读
  • 第1章Python语言概述11.1Python概述11.1.1Python的发展历程11.1.2Python的特点11.1.3Python的应用场合21.2Python的安装21. ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 本文介绍了蓝桥训练中的闰年判断问题,并提供了使用Python代码进行判断的方法。根据给定的年份,判断是否为闰年的条件是:年份是4的倍数且不是100的倍数,或者是400的倍数。根据输入的年份,输出结果为yes或no。本文提供了相应的Python代码实现。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • EdgeYOLO学习笔记
    EdgeYOLO学习笔记EdgeYOLO ... [详细]
  • switch分支结构一、程序运行流程的分类1、顺序结构:根据程序顺序依次执行。2、分支结构:根据判断决定程序的执行顺序。3、循环结构。分支结构三要素&# ... [详细]
  • 流程控制之分支结构
    一. 什么是流程控制流程控制是程序代码执行的顺序。二. 事物执行流程1)顺序结构从上往下依次执行,我们之前所编写的代码都属于该结构2)分支结构事物的 ... [详细]
  • JAVA流程控制结构在java中有三种流程控制结构:顺序结构,选择结构,循环结构顺序结构:顺序结构,是指程序从 ... [详细]
  • 2017电大最新题库电大Java语言与WWW技术形成性考核填空题1、Java具有的特点简单、面向对象、与平台无关、解释型、多线程、安全、动态的语言。2、开发与运行Java程序需要经 ... [详细]
  • 广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元࿰ ... [详细]
  • 分支结构程序设计练习
    任务1:从键盘输入三个整数,按从小到大排序输出。实现思路:定义三个整形变量x,y,z,分别存放从键盘输入的整数。比较x和y的值,如果xy,则x和y的值交换;比较x和z的值, ... [详细]
  • day04_流程控制
    流程控制在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要 ... [详细]
author-avatar
木扎尔特2502918527
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有