一、逻辑运算符

and 与

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

or 或

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

not 非

# 取反
# 类似于说反话

三者混合使用的时候有优先级之分

not>and>or
# 但是可以使用括号来改变优先级
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)

二、成员运算符

判断个体是否在某个群体中

符号:in(在)  not in(不在)
name_list = ['kevin', 'jack', 'tony', 'tom'] # print('kevin' in name_list) # True
# print('aaa' not in name_list)
# print('bbb' in name_list) print('k' in 'kevin')
print('hello' in 'helloworld')

三、身份运算符

判断两个值是否相等

is		用来判断内存地址是否相同
== 用来判断数据值是否相同
s1 = ['a', 'b', 'c']
s2 = ['a', 'b', 'c']
print(s1 == s2)
print(id(s1))
print(id(s2)) print(s1 is s2)

结论:

值相等内存地址不一定相等

内存地址相等的值一定相等

四、流程控制

流程控制就是控制事物的执行流程

流程控制总共有3种情况:

顺序结构:就是自上而下的执行

分支结构:分支结构就是根据条件判断的真假去执行不同分支对应的子代码

循环结构:循环结构就是重复执行某段代码块

注意事项

  • python中使用代码的缩进来表示代码的从属关系

    从属关系:缩进的代码(子代码)是否执行取决于上面没有缩进的

  • 并不是所有的代码都可以拥有缩进的代码(子代码)

    if关键字

  • 如果有多行子代码属于同一个父代码 那么这些子代码需要保证相同的缩进量

  • python中针对缩进量没有具体的要求 但是推荐使用四个空格(windows中tab键)

  • 当某一行代码需要编写子代码的时候 那么这一行代码的结尾肯定需要冒号

  • 相同缩进量的代码彼此之间平起平坐 按照顺序结构依次执行

五、分支结构

(1)、单if判断

#输入一个数字判断是否比5大
a = int(input('请输入数字'))
#当程序运行到这里会开始判断变量a的大小
if a > 5:
#当a比5大
print('该数值比5大')

(2)、双分支结构


#输入一个数字判断是比5大还是比5小
a = int(input('请输入数字'))
#当程序运行到这里会开始判断变量a的大小
if a > 5:
#当a比5大
print('该数值比5大')
else:
#当a比5小
print('该数值比5小')

(3)、多分支结构

#这里换个例子
#吃饭
#输入有多少钱
money_have = int(input('请输入数字'))
#判断这些钱能干嘛
if money_have > 15:
print('吃的比较一般')
elif money_have > 30:
print('吃的很好')
else:
print('不够吃饭呐')

(4)、if的嵌套使用

#嵌套
#举个考试的例子
is_test = input('请输入是否参加了考试:') if is_test == '是':
#再判断考试成绩的等级
grade = int(input('请输入成绩'))
if grade >= 90:
print('优秀')
elif grade >= 80:
print('良好')
elif grade >= 70:
print('一般')
elif grade >= 60:
print('及格') else:
excuse = input('请输入理由')
print(excuse)
print('挂科 交钱重修')

六、循环结构while

(1)、while

  • 当程序符合条件的时候,会一直循环while中的代码,这也是循环语句的由来。判断条件也和if一样可以用上之前学的身份运算符(is)和成员运算符(in)、逻辑运算符(and、or、not)、等于号(==)等

"""
while语法格式
while 条件:
循环体
"""
while True:
username=input('username:>>>')
password=input('password:>>>') # if username == 'kevin' and password == '123':
print('登录成功')
else:
print('登录失败')

(2)、while+break

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

(3)、break本层含义

while True:
username=input('username:>>>')
password=input('password:>>>') # if username == 'kevin' and password == '123':
print('欢迎光临')
while True:
cmd=input('请输入你的指令:>>>')
if cmd == 'q':
# 结束程序
break
print('正在执行你的指令:%s' % cmd)
break
else:
print('登录失败')
print(123)

(4)、标志位的使用

flag = 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
print('正在执行你的指令:%s' % cmd)
else:
print('登录失败')

逻辑运算符、成员运算符、身份运算符、流程控制、if判断、while循环的更多相关文章

  1. Python3入门系列之-----算术运算符|比较运算符|赋值运算符|逻辑运算符|成员运算符|身份运算符

    什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 1 +2 = 3 . 例子中,1 和 1.2 被称为操作数,"+" 称为运算符. Python语言支持以下类型的 ...

  2. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句

    Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...

  3. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  4. Day04 流程控制 while 和for循环

    一.流程控制 if 判断 python中使用缩进来区分代码块的 语法 一: #python if 条件: 代码块1 代码块2 自上而下依次运行 语法二: # python if 条件一: 代码一 el ...

  5. java运算符优先级与流程控制

    1. Java 的方法Method (函数 Function), 功能, 动作 1) 方法就是函数: y=f(x)=3x+6; 2) 方法的语法   (修饰词)(返回值类型)(方法名)(参数列表){  ...

  6. 7. Python运算符之逻辑、成员、身份运算符及优先级

    运算符 逻辑表达式 描述 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值. or x or y 布尔& ...

  7. Java - day002 - 运算符,位运算,流程控制

    1 运算符 +-*/               (+)   既是数学运算 ,也是 字符串链接 %                  求余  /  求模  (进口大麻袋) ==             ...

  8. python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  9. 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  10. 【Python】2.19学习笔记 成员运算符,身份运算符,运算符优先级

    成员运算符 暂时不会用,等学链表时再补充 \(in\) 与 \(not in\) \(in\):如果在指定序列中找到指定值,则返回\(true\) \(not in\):如果在指定序列中找到指定值,则 ...

随机推荐

  1. jQuery漏洞复现整理

    jQuery DOM-based XSS 免责声明: 本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担,产生的一切风险与本文作者无 ...

  2. 「工具推荐」golang 代码可视化工具 go-callvis

    「工具推荐」go-callvis go-callvis是相对 以图片的形式展示了go程序的调用关系,这个工具在看复杂项目时尤其有用. 亲测,借助它看祖传golang代码,头痛好多了. 安装 go ge ...

  3. Codeforces Round #834 (Div. 3) A-G

    比赛链接 A 题目 知识点:模拟. 确定开头字母,然后循环比较即可. 时间复杂度 \(O(n)\) 空间复杂度 \(O(n)\) 题解 #include <bits/stdc++.h> # ...

  4. 基于python的数学建模---洛伦兹线与数值解

    import numpy as np from scipy.integrate import odeint from mpl_toolkits.mplot3d import Axes3D import ...

  5. winform的TabContorl的TabPage动态添加滚动条

    关键属性 AutoScrollMinSize  private int minWidth = 800; private int minHeight = 600; List<Form> li ...

  6. ubuntu 20.04 / 22.04 运行32位程序

    sudo dpkg --add-architecture i386 sudo apt install libc6:i386 libstdc++6:i386 sudo apt-get update su ...

  7. 关于linux mint更改资源管理器的快捷键

    前言 首先要知道 linux mint 的默认资源管理器是 nemo 我很不习惯 ctrl+d 在nemo里面是 收藏到侧边栏 我习惯 ctrl+d 在windows上是删除文件 所以下面我就修改这个 ...

  8. Python:灵活的开发环境

    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/WTl7BPAhX5VuK-gmHaErMg 本文大概 1667 个 ...

  9. python软件开发目录规范

    软件开发目录规范 1.文件及目录的名字可以变换 但是思想是不变的 分类管理 2.目录规范主要规定开发程序的过程中针对不同的文件功能需要做不同的分类 myproject项目文件夹 1,bin文件夹 -- ...

  10. java中加号的用法

    注意java中+号的使用 public class Add { public static void main(String[] args) { System.out.println(100+80); ...