if判断语句的基本语法

  • 在python中,if判断的格式如下:

    if 条件:
    条件成立时,执行的语句
    ......

    注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不要混用)

  • if的逻辑图如下:
    • 例子:判断是否为root用户,如果是root用户则能进行系统

      # 定义用户
      user = "root" # 判断是否为root用户
      if user == "root":
      print("您是root用户,您进入系统")
  • if-else的格式如下:
    if 条件:
    条件成立时,执行的语句
    ......
    else:
    条件不成立时,执行的语句
    ......
  • if-else的逻辑图
    • 完整的例子:

      # 定义用户
      user = "python" # 判断是否为root用户
      if user == "root":
      print("您是root用户,您进入系统")
      else:
      print("您不是root用户,无权进入系统")

逻辑运算

  • and

    条件1 and 条件2
    • 与/并且
    • 两个条件都满足,返回true,否则返回false
  • or
条件1 or 条件2
    • 或/或者
    • 只要有一个条件满足,返回true,否则返回false
  • not

    not 条件
    • 非/不是
  • 例子1:判断一个数是否为10 ~ 20之间的偶数
    number = 15
    
    if number % 2 == 0 and 10 <= number <= 20:
    print("%d是10~20之间的一个偶数" % number)
    else:
    print("%d不是10~20之间的一个偶数" % number)

elif

    • 在开发中,if可以判断条件成立的情况
    • else可以判断条件不成立的情况
    • 如果需要增加一些判断条件分支,就可以使用elif语句
    • 语法格式如下:

if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……

注意:

    • elif 和 else 都必须和 if 联合使用,而不能单独使用
    • 可以将 if、elif 和 else 以及各自缩进的代码,看成一个 完整的代码块
  • 例子:根据目前所拥有的钱来决定购买的东西
    money = 2
    
    if money <= 3:
    print("可以买几个肉包子和馒头")
    elif money <= 10:
    print("可以吃一碗拉面")
    elif money <= 50:
    print("吃披萨吧")
    else:
    print("土豪,请我吃")

if的嵌套

  • 在开发中如果使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if嵌套
  • if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
  • if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
  • 语法格式:
    if 条件 1:
    条件 1 满足执行的代码
    …… if 条件 1 基础上的条件 2:
    条件 2 满足时,执行的代码
    …… # 条件 2 不满足的处理
    else:
    条件 2 不满足时,执行的代码 # 条件 1 不满足的处理
    else:
    条件1 不满足时,执行的代码
    ……

总结

if判断语句的语法在语义上和其他的语言(例如:java、c)是类似的,只是有一些细微的差距,在java或者c语句中是使用一对花括号({})来表示一对代码块,而python中是使用缩进的方式来表示代码块的,python的这种方法相对来说比java和c更加的简洁。

逻辑运算符也是与java和c是不同的,&& 对应 and,||对应or,!对应not。

python基础学习(四)if判断语句的更多相关文章

  1. Python基础学习四

    Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...

  2. Python基础学习四 函数

    1.内置函数 Python内置了很多有用的函数,是可以直接调用的. 参考链接:https://docs.python.org/3/library/functions.html 调用函数的时候,如果传入 ...

  3. 【Python基础学习四】字符串(string)

    Python 字符串 字符串是 Python 中最常用的数据类型.可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'hello' va ...

  4. Python基础学习四 列表、元组、字典、集合

    列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...

  5. Python基础学习四 文件操作(二)

    ####读取文件#### with open('goods_info.txt', 'r', encoding='utf-8') as f: f.seek(0) # 注意指针位置 goods_info ...

  6. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  7. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  8. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  9. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  10. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

随机推荐

  1. La protezione del puntatore laser

    Questo puntatore laser è sempre sufficientemente efficiente per eseguire il test più accurato su qua ...

  2. 微信 SQLite 数据库修复实践

    1.前言 众所周知,微信在后台服务器不保存聊天记录,微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦这个数据库损坏,将会丢失用户多年的聊天记录.而我们监控到现网的损坏率是0.0 ...

  3. 【渗透技术】渗透测试技术分析_TomCat

    [渗透技术]渗透测试技术分析_TomCat 本文转自:i春秋论坛 渗透测试-中间人攻击(原理)说起“中间人攻击”我想大多数对渗透测试又了解的朋友都多少有所了解,因为我们用到的次数真是非常的多.它可以将 ...

  4. 如何利用sqoop将hive数据导入导出数据到mysql

    运行环境  centos 5.6   hadoop  hive sqoop是让hadoop技术支持的clouder公司开发的一个在关系数据库和hdfs,hive之间数据导入导出的一个工具. 上海尚学堂 ...

  5. Java线程小刀牛试

    线程简介 什么是线程 现代操作系统调度的最小单元是线程,也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器.堆栈和局部变量等属性,并且 ...

  6. 10个经典的Java面试题集合

    这里有10个经典的Java面试题,也为大家列出了答案.这是Java开发人员面试经常容易遇到的问题,相信你了解和掌握之后一定会有所提高.让我们一起来看看吧. 1.Java的HashMap是如何工作的? ...

  7. OAuth2简易实战(四)-Github社交联合登录

    1. OAuth2简易实战(四)-Github社交联合登录 1.1. 用到的第三方插件 https://github.com/spring-projects/spring-social-github ...

  8. 简单聊一聊那些svg的沿路径运动

    之前遇见动画就很想用css实现,显然有些效果是我们力所不能及,实现起来麻烦,效果不好,让人捉急.其实归结起来,不同的动画有自己的优势,根据实际情况进行取舍.本文就告诉大家如何用SVG写出个简单动画.就 ...

  9. spring boot -表单校验步骤 +@NotEmpty,@NotNull和@NotBlank的区别

    1.实体类属性上添加注解规则 如 public class User { @NotBlank private Integer id ; 2.在方法中添加注解@Valid和一个校验结果参数(Bindin ...

  10. 阿里P8架构师讲述:3—5年程序员的发展和出路在哪里?

    工作3—5年后,程序员们的成长将迈入一个全新阶段.这既是程序员们的黄金时期同时又是最迷茫的时期,因为大家必须要要思考一下今后的职业方向. 3—5年程序员的发展和出路在哪里? 是继续做技术人,还是向管理 ...