Day05

  • 逻辑运算符

  • 成员运算符

  • 身份运算符

  • 流程控制(重点)

    and  与
    #可以用and链接多个条件,会按照从左到右的顺序依次判断,有一个为False,则判定结果未False,只有所有条件为True,最终结果才是True
    2 > 3 and 1 != 1 and True and 3 > 2  #因为1!=1为False,所以判定结果为false

    or   或
    # 可以用or连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为True,只有在所有条件的结果都为False的情况下,最终结果才为False
    2 > 1 or 1 != 1 or True or 3 > 2  #因为2>1为True,所以最终结果为True

    not  非(取反)
    not True

    成员运算符

#判定某个个体是否在某个群体中
符号:  in(在)   not in (不在)
name_list = ['kevin', 'jack', 'tony', 'tom']
print('kevin' in name_list)  # True
print('k' in 'kevin') #True

身份运算符

#判断两个值是否相等
符号:is(比较的是内存地址) ==(比较的是值)
s1 = ['a', 'b', 'c']
s2 = ['a', 'b', 'c']
print(s1 == s2) #True
print(id(s1))
print(id(s2))

print(s1 is s2) #False
'''
值相等的内存地址不一定相等
内存地址相等的值一定相等
'''

流程控制

# 控制事物的执行流程
流程控制总共有3种情况:
   1. 顺序结构 # 就是自上而下的执行
   2. 分支结构 # 分支结构就是根据条件判断的真假去执行不同分支对应的子代码
   3. 循环结构 # 循环结构就是重复执行某段代码块

分支结构

if判断

"""
注意事项:
1. 根据条件的成立与否,决定是否执行if代码块
2. 我们通过缩进代码块,来表示代码之间的从属关系
3. 不是所有的代码都拥有子代码块
4. 我们推荐使用缩进4格
5. 同属于一个代码块的子代码块缩进量一定要一样
ps:遇到冒号就要回车换行,缩进
"""

# 1. 单if判断
关键字:if
"""
语法格式:
if 判断条件:
  print('小姐姐好')
"""

# 2. 双分支结构
"""
语法格式:
if 判断条件:
              条件成立执行的子代码块
          else:
              条件不成立执行的子代码块
"""
# 3. 多分支结构
"""
语法格式:
if 条件1:
              条件1成立执行的子代码块
          elif 条件2:
              条件1不成立条件2成立执行的子代码块
          elif 条件3:
              条件1、2不成立条件3成立执行的子代码块
          elif 条件4:
              条件1、2、3不成立条件4成立执行的子代码块
          else:
          以上条件都不成立的时候执行的代码块
"""
   
   # else语句是可有可无的

while循环

"""
while语法格式
while 条件:
循环体
"""
while True:
   username=input('username:>>>')
   password=input('password:>>>')  

   if username == 'kevin' and password == '123':
       print('登录成功')
   else:
       print('登录失败')

while + break

# count = 0
while True:
   username=input('username:>>>')
   password=input('password:>>>')  #

   if username == 'kevin' and password == '123':
       print('登录成功')
       break # 结束本层循环
   else:
       print('登录失败')

标志位的使用

flag = True #定义一个标志为True
while flag:
   username=input('username:>>>')
   password=input('password:>>>')  #

   if username == 'kevin' and password == '123':
       print('欢迎光临')
       while flag:
           cmd=input('请输入你的指令:>>>')
           if cmd == 'q':
               # 结束程序
               flag = False #当flag = False时,后面的代码块还会继续执行,直到这个判断结束为止
           print('正在执行你的指令:%s' % cmd)
   else:
       print('登录失败')

day05 运算符和流程控制的更多相关文章

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

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

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

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

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

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

  4. python 运算符与流程控制

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

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

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

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

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

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

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

  8. JavaScript运算符与流程控制

    JavaScript运算符与流程控制 运算符 赋值运算符 使用=进行变量或常量的赋值. <script> ​ let username = "YunYa"; ​ < ...

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

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

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

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

随机推荐

  1. xml与DataSet互转

    //将DataSet转换为xml字符串   public static string ConvertDataSetToXMLFile(DataSet xmlDS, Encoding encoding) ...

  2. 在gitlab仓库中cli 编译通不过 怎样解决

    1.先切换到master  分支 git  pull   (把代码拉下来) 2.再切换到当前分支 git  rebase   master 查看git  log 看是否跟新到最新的log 3.再在当前 ...

  3. Django 基础(二)

    cookie和session from django.shortcuts import render from django.http import HttpResponse # Create you ...

  4. 「进阶」缓解眼睛疲劳,防蓝光保护视力,关爱健康!- CareUEyes

    软件官网地址:https://care-eyes.com/ 显示 对于显示页面来说 8 个模式下面都有对应的介绍说明,不再介绍.笔者建议软件调节之前,先退出软件,用系统自带的亮度调节,进入电源选项中进 ...

  5. JMeter参数化(二)--数据库参数化

    1.下载mysql驱动,解压得到mysql-connector-java-8.0.17.jar(驱动一般放在java的 \java\jre\lib\ext 路径下): 2.在 测试计划-->浏览 ...

  6. idea鼠标光标变黑块

    在编辑文档和在编程时经常敲着敲着竖线就变成了黑块,这样输入新的代码就会改变其他代码,这是因为输入方式改成了改写模式 只要按fn+insert就可以解决了 搜索 复制

  7. apt-get install 出现could not open lock file /var/lib/dpkg/lock错误问题

    apt-get install 经常出现 could not open lock file /var/lib/dpkg/lock -open 错误问题 一种解决办法 1.切换到root用户 su ~ ...

  8. jxg项目Day1-配置

    1.搭建mysql与datagrip的连接(还未完成建表学习) 2.搭好项目框架:目前划分: maven我是直接复制的之前的两个项目的依赖,但是测试的时候遇到点问题:说数据库连不上,但是我明明已经配置 ...

  9. SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例

    1. sqllocaldb delete MSSQLLocalDB 2. sqllocaldb create

  10. CSS3之伸缩布局

    一 主轴方向 在伸缩布局中, 默认伸缩项是从左至右的排版的 主轴的排版的方向默认就是row, 默认就是从左至右 1.默认情况下主轴是水平方向的, 但是也可以修改为垂直方向.只要看到flex-direc ...