运算符与流程控制

运算符

  • 赋值运算

    • 用'='表示,'='的左边只能是变量

  • 算术运算

    • +、-、*:加、减、乘

    • /:除法运算,运算结果为浮点数

    • //:除法运算,运算结果为整数(商)

    • %:求余

    • **:求幂

  • 复合运算

    • +=、-=、*=、/=、//=、%=、**=

  • 关系运算(比较运算)

    • >、>=、<、<=、==、!=

    • 由操作数和运算符组成的式子称为表达式

    • 关系表达式是有值的(布尔值),符合数学逻辑值为True,不符合数学逻辑值为False

  • 逻辑运算

    • 与(and):两边的表达式同时为真,值才为真

    # 判断是否在100~200之间
    print((a >= 100) and (a <= 200))
    # 与上式等价
    print(100 <= a <= 200)
    • 或(or):两边的表达式一个为真,值就为真

    # 判断是否是闰年
    y = int(input('请输入一个年份:'))
    print(((y%4==0) and (y%100!=0)) or (y%400==0))
    • 非(not):用于取反表达式,真变假,假变真

      • 逻辑非得运算经常会伴随着隐式类型转换

      • 很多时候是为了简化表达式才使用

  • 成员运算

    • in、not in:判断一个变量是否是另一个变量的成员,是返回True,不是返回False

    • 一般用在字符串、列表、元组、集合、字典等成员的判断

    • 若是字典判断的是键

    l = ['李白', '杜甫', '白居易', '欧阳修']
    print('李白' in l)

    d = {'a':'apple', 'b':'banana', 'c':'cat', 'd':'dog'}
    print('aa' not in d)
  • 按位运算(了解)

    • &:按位与,对应的数据同时为1,值才为1

    • |:按位或,对应的数据一个为1,值就为1

    • ^:按位异或,对应的数据相同时值为0,不同时值为1

    • ~:按位取反,对应 数据位1变0,0变1

    • <<:按位左移,相当于乘2

    • :按位右移动,相当于除2

  • 优先级:无需记录运算符的优先级,需要的时候添加()即可。

流程控制

  • 按照程序的执行流程,程序可以分为三种结构:顺序结构、分支结构、循环结构

  • python中的代码层次是通过缩进表现的

  • 顺序结构:代码从上到下,依次执行,没有语法要求

  • 分支结构:if-else

    • 格式1

    if 表达式:
    语句块

    执行流程:当程序执行到if语句时,首先判断表达式的真假;若表达式的值为真(True),则执行语句块;若表达式的值为假(False),则跳过语句块,继续向下执行。

    • 格式2

    if 表达式:
    语句块1
    else:
    语句块2

    执行流程:当程序执行到if-else语句时,首先判断表达式的真假;若表达式的值为真,则执行语句块1;若表达式的值为假,则执行else后面的语句块2.

    • 格式3

    if 表达式1:
    语句块1
    elif 表达式2:
    语句块2
    ... else:
    语句块n
    1. elif的个数不限

    2. else可以不写

    • 练习:

    1.输入两个整数,打印较大的那个值
    2.输入三个整数,按照从小到大的顺序打印
    3.输入一个三位数,打印其个位、十位、百位上的数
    4.输入一个年份,判断是否为闰年,是打印一句话,不是打印另一句话
    5.输入一个整数,判断其是否既能被3整除,又能被5整除
  • 循环结构(while)

    • 格式

    while 表达式:
    语句块

    执行流程:当程序执行到while语句时,首先判断表达式的真假。当表达式的值为真时,执行对应的语句块,之后返回while,继续判断表达式的真假;若表达式的真假,则跳过语句块。

    1. 表达式也叫循环条件

    2. 语句块也叫循环体

    3. 表达式一直成立称为死循环

    4. break:跳出循环

    5. continue:结束本次循环,进入下次循环

    6. 结合else使用:循环正常退出,执行else后的语句块;非正常(break)退出,则不执行else语句块。

      i = 1

      while i <= 10:
         print(i)
         i += 1
         break
      else:
         print('结束')
    • 练习:

    1.计算1~100之间所有整数的和
    2.打印字符a~z
    3.打印字符Z~A
    4.循环输入10个字符,大写转为小写,小写转为大写,其他字符不处理
    5.思考:循环能否嵌套,想一想其应用场景及执行流程

python 运算符与流程控制的更多相关文章

  1. python基础02—运算符与流程控制

    运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 ...

  2. 【python基础】第06回 运算符和流程控制 1

    本章内容概要 1.运算符 2.流程控制 本章内容详解 1.运算符 什么是运算符? 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是" ...

  3. Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)

    I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量                env:环境变量 常用系统变量: path pwd lang home his ...

  4. 格式化输出的三种方式,运算符及流程控制之if判断

    ''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...

  5. 运算符、流程控制(if、while)笔记

    目录 算术运算符 比较运算符(返回一个bool值) 逻辑运算符(把多个条件同时叠加) 赋值运算符 身份运算符 位运算符 成员运算符 python运算优先级 流程控制:向一个方向变化 if判断 单分支结 ...

  6. [基本运算符、流程控制之if判断、与用户交互、深浅拷贝]

    [基本运算符.流程控制之if判断.与用户交互] 基本运算符 1.算数运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 p ...

  7. Lua的五种变量类型、局部变量、全局变量、lua运算符、流程控制if语句_学习笔记02

    Lua的五种变量类型.局部变量.全局变量 .lua运算符 .流程控制if语句 Lua代码的注释方式: --当行注释 --[[    多行注释    ]]-- Lua的5种变量类型: 1.null 表示 ...

  8. Python-基本运算符与流程控制

    目录 基本运算符 算术运算符 比较运算符 赋值运算符 逻辑运算符 身份运算符 位运算符 成员运算符 运算符优先级 流程控制 if 判断 单分支结构 双分支结构 多分支结构 while 循环 while ...

  9. Java 中的运算符和流程控制

    Java 中的运算符和流程控制 + 面试题 算术运算符 Java 中的算术运算符,包括以下几种: **算术运算符** **名称** **举例** + 加法 1+2=3 - 减法 2-1=1 \* 乘法 ...

随机推荐

  1. vmvare ubuntu虚拟机固定ip设置

    1.vmvare网络设置 2.window网络设置 3.ubuntu网络设置 先ifconfig 查看ip 已经设置为192.168.122.128 sudo vim /etc/network/int ...

  2. 3-mybatis-xml配置

    配置文件主要在官网文档是已有详细说明. 1  properties 在上一节中已经有说明. 2 settings MyBatis中的调整设置. <settings> <!--全局地开 ...

  3. [drf]访问文档出现错误'AutoSchema' object has no attribute 'get_link'

    报错 'AutoSchema' object has no attribute 'get_link' 解决 参考 REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': ...

  4. CentOS linux7 重置root密码

    1.启动linux,进入grub,就是选择系统界面,选中系统按e进入编辑界面 2.找到linux16那一行,在末尾加上init=/bin/sh.按Ctrl+x,使用单用户模式启动4.mount -o ...

  5. hibernate映射配置

    1. 普通字段类型 2. 主键映射 单列主键映射 多列作为主键映射 主键生成策略,查看api:   5.1.2.2.1. Various additional generators 数据库: Q:一个 ...

  6. 【转】Linux curl命令详解

    [From]https://www.cnblogs.com/duhuo/p/5695256.html 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一 ...

  7. [转]【JVM】调优笔记2-----JVM在JDK1.8以后的新特性以及VisualVM的安装使用

    [From]https://www.cnblogs.com/sxdcgaq8080/p/7156227.html               隔壁的,加个引用做书签! [JVM]调优笔记2-----J ...

  8. 开发单体web shop] 6. 商品分类和轮播广告展示

    目录 商品分类&轮播广告 商品分类|ProductCategory 需求分析 开发梳理 编码实现 轮播广告|SlideAD 需求分析 开发梳理 编码实现 福利讲解 源码下载 下节预告 商品分类 ...

  9. spark map和mapPartitions的区别

    package dayo1 import org.apache.spark.{SparkConf, SparkContext} import scala.collection.mutable.Arra ...

  10. HNU_团队项目_数据库设计感想_个人感想

    数据库设计感想  个人的一点心得体会 最重要的放在最前面——讨论开会时的123经验 开会前对会议目的及方式要有所考虑: 不要随意无目的开会: 遵守时间,控制会议时间长度: 会议主持人要维持会议只需,有 ...