【0基础入门Python笔记】二、python 之逻辑运算和制流程语句

二、python 之逻辑运算和制流程语句

    • 逻辑运算
    • 控制流程语句
      • 条件语句(if语句)
      • 循环结构(for循环、while循环)
      • 控制流程语句的嵌套以及elif

逻辑运算

Python提供基本的逻辑运算:不仅包括布尔运算(and、or、not),还包括比较运算符(==、!=、<、>、<=、>=),用于比较两个值之间的关系。这些运算符用于判断表达式是否为真或为假,从而进行条件判断。

逻辑运算规则如下表所示(其中x=1,y=2):

运算符描述示例结果
and与运算True and FalseFalse
or或运算True or FalseTrue
not非运算not TrueFalse
==等于x == yFalse
!=不等于x != yTrue
<小于x < yTrue
>大于x > yFalse
<=小于等于x <= yTrue
>=大于等于x >= yFalse

在python中我们可以通过一下代码来试下逻辑运算:

# 比较运算符示例
x = 1
y = 2

# 逻辑与(and)
result_and = True and False  # 结果为 False

# 逻辑或(or)
result_or = True or False  # 结果为 True

# 逻辑非(not)
result_not = not True  # 结果为 False

# 等于:x是否等于y
result_equal = x == y  # 结果为 False

# 不等于:x是否不等于y
result_not_equal = x != y  # 结果为 True

# 小于:x是否小于y
result_less_than = x < y  # 结果为 True

# 大于:x是否大于y
result_greater_than = x > y  # 结果为 False

# 小于等于:x是否小于等于y
result_less_equal = x <= y  # 结果为 True

# 大于等于:x是否大于等于y
result_greater_equal = x >= y  # 结果为 False

控制流程语句

对于新手小白来说熟练知道python控制流程语句包括条件语句(if语句)和循环结构(for循环和while循环),就够用了

条件语句(if语句)

条件语句用于根据不同的条件选择性地执行不同的代码块。最常见的条件语句是if语句,它用于判断一个条件是否为真,然后执行相应的代码。

以下是一个简单的if控制条件:
在这里插入图片描述

其对应的代码示例:

# 定义年龄变量
age = 18

# 判断年龄是否大于等于18
if age >= 18:
	# 输出成年了
    print("成年了")
else:
	# 不满足if进入else输出未成年
    print("未成年")

循环结构(for循环、while循环)

  • for循环
    for循环用于遍历一个序列(如列表、字符串等)中的元素,并执行相应的操作。
# for循环 列表示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

以上代码运行结果:
在这里插入图片描述

# for循环 字符串示例
fruit = 'apple'
for i in fruit:
    print(i)

以上代码运行结果:
在这里插入图片描述

也可以结合range()函数来进行数字的迭代:

# 使用range()的for循环
for i in range(5):
	# 这里会输出0,1,2,3,4
    print(i)

以上代码运行结果:
在这里插入图片描述

  • while循环
    while循环会重复执行一段代码,直到指定的条件不再满足。
# while循环示例
count = 0
while count < 5:
    print(count)
    count += 1

以上代码运行结果:
在这里插入图片描述

控制流程语句的嵌套以及elif

这里我们有一个需求,18岁以上输出成年,18岁以下输出未成年,3岁以下输出小屁孩。

  • 方案一:嵌套控制
    我们可以将需求理解成一下流程图:
    在这里插入图片描述
    其对应的代码示例:
# 定义年龄变量
age = 2

# 判断年龄是否大于等于18
if age >= 18:
    # 输出成年了
    print("成年了")
else:
    # 不满足if进入else输出未成年
    if age <= 3:
        print("小屁孩")
    else:
        print("未成年")

其代码运行结果就是:小屁孩

  • 方案二:引入elif概念

elif的作用是当if语句的条件为假时,检查下一个条件是否为真,如果为真则执行相应的代码块,否则继续检查下一个条件或执行else块中的代码(如果有的话)。
在这里插入图片描述

根据上面需求,示例代码:

# 定义年龄变量
age = 2

# 判断年龄是否大于等于18
if age >= 18:
    # 输出成年了
    print("成年了")
elif age <= 3:
    print("小屁孩")
else:
    print("未成年")

在代码示例中:

  1. 如果年龄大于等于18,会输出:“成年了”
  2. 如果年龄小于等于3,会输出:“小屁孩”
  3. 如果年龄既不大于等于18,也不小于等于3,会输出:“未成年”

其代码运行结果就是:小屁孩

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/78793.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于深度信念神经网络+长短期神经网络的降雨量预测,基于dbn-lstm的降雨量预测,dbn原理,lstm原理

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) LSTM原理 DBN-LSTM的降雨量预测 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,通过dbn进行无监督学习提取特征,然后长短期神经…

mysql 插入数据锁等待超时报错:Lock wait timeout exceeded; try restarting transaction

报错信息 Lock wait timeout exceeded; try restarting transaction 锁等待超时 Lock wait timeout exceeded; try restarting transaction&#xff0c;是当前事务在等待其它事务释放锁资源造成的 解决办法 1、数据库中执行如下sql&#xff0c;查看当前数据库的线程情况&…

[C++ 网络协议编程] TCP/IP协议

目录 1. TCP/IP协议栈 2. TCP原理 2.1 TCP套接字中的I/O缓冲 2.2 TCP工作原理 2.2.1 三次握手&#xff08;连接&#xff09; 2.2.2 与对方主机的数据交换 2.2.3 四次握手&#xff08;断开与套接字的连接&#xff09; TCP&#xff08;Transmission Control Protocol传输控…

python bytes基本用法

目录 1 第一个字符变大写&#xff0c;其余字符变小写 capitalize() 2 生成指定长度内容&#xff0c;然后把指定的bytes放到中间 center() 3 计数 count() 4 解码 decode() 5 是否以指定的内容结尾 endswith() 6 将制表符调整到指定大小 expandtabs() 7 寻找指…

Springboot 实践(7)springboot添加html页面,实现数据库数据的访问

前文讲解&#xff0c;项目已经实现了数据库Dao数据接口&#xff0c;并通过spring security数据实现了对系统资源的保护。本文重点讲解Dao数据接口页面的实现&#xff0c;其中涉及页面导航栏、菜单栏及页面信息栏3各部分。 1、创建html页面 前文讲解中&#xff0c;资源目录已经…

2023年服贸会在哪里举行?北京有哪些媒体可以做宣传?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 8月14日&#xff0c;”2023年服贸会新闻发布会在北京首钢园举行&#xff0c;宣布2023年服贸会将于9月2日至6日在国家会议中心和首钢园区举办&#xff0c;采用‘线下线上’‘综合专题’办…

【mysql报错解决】MySql.Data.MySqlClient.MySqlException (0x80004005)或1366

场景&#xff1a;c#使用mysql数据库执行数据库迁移&#xff0c;使用了新增inserter的语句&#xff0c;然后报错 报错如下&#xff1a; 1.MySql.Data.MySqlClient.MySqlException (0x80004005): Incorrect string value: ‘\xE6\x9B\xB4\xE6\x94\xB9…’ for column ‘Migratio…

2023.8.8巨人网络数据开发工程师面试复盘

1 概述 问题一览 总体感觉良好&#xff0c;通过面试官的介绍可知这个岗位偏向离线数仓。 1.自我介绍 2.询问了其中一段实习经历 3.讲下你说用过的Linux命令 4.讲下HIVE的内部表和外部表有什么不同 *5.讲下你使用过的Hive函数&#xff08;好好在复习下多准备几个吧&#xff09…

CentOS 7 安装MySQL8.0.33

一、查看 CentOS 版本 要查看当前 CentOS 版本&#xff0c;你可以执行以下命令&#xff1a; cat /etc/centos-release 该命令将显示当前 CentOS 的版本信息&#xff0c;例如&#xff1a; CentOS Linux release 7.9.2009 (Core) 在这个示例中&#xff0c;CentOS 版本为 7.…

【历史上的今天】8 月 18 日:硅谷神话的衰落;微软发布 QuickBASIC;Adobe Audition 问世

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 8 月 18 日&#xff0c;这是科技历史上难以翻过的一页&#xff0c;因为今天发生的几个主要事件很巧合地都集中在惠普这家公司。在《浪潮之巅》中&#xff0c;吴军评价惠普“某…

IntelliJ IDEA热部署:JRebel插件的安装与使用

热部署 概述JRebel 概述 热部署&#xff0c;指修改代码后&#xff0c;无需停止应用程序&#xff0c;即可使修改后的代码生效&#xff0c;其有利于提高开发效率。 热部署方式&#xff1a; 手动热部署&#xff1a;修改代码后&#xff0c;重新编译项目&#xff0c;然后启动应用程…

音视频实时通话解决方案

1、问题提出 想要实现音视频通话,对于大部分人可能会觉得很难,但是实际上,有些事情并没有大家想的那样困难,只要功夫深,铁杵磨成针。 机缘巧合下,在业务中,我也遇到了一个业务场景需要实现音视频通话,我们不可能自己从零开始干,我本次用到的核心是WebRTC。 2、WebRT…

基于python+django+mysql的校园影院售票系统(可做计算机毕设)

开发柚子校园影院&#xff0c;不仅可以改善用户查看信息难的局面&#xff0c;还可以提高管理效率&#xff0c;同时也可以增强系统的竞争力。利用柚子校园影院的可以有效地提高系统的人事的效率和信息化水平&#xff0c;快速了解信息更新及服务的进度。这既可以确保系统服务的品…

什么是服务网格,为什么 Kubernetes 需要它?

​企业现在热衷于采用微服务架构&#xff0c;因为它具有敏捷性和灵活性。容器和作为首选的容器编排工具—Kubernetes的兴起使得从单体架构向微服务架构的转变变得更加容易。然而&#xff0c;在大规模使用微服务架构时出现了一系列新的挑战&#xff1a; DevOps和架构师很难管理…

Shell学习笔记之基础部分

Shell基础&#xff1a; 查看操作系统支持的shell&#xff1a; [rootrhel9 ansible]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bashShell的基本元素&#xff1a; 声明&#xff1a;声明用哪个命令解释器来解释并执行当前脚本文件中的语句&#xff0c;一般写的…

期待相聚|官宣!2023 Google 谷歌开发者大会来了

对 5 月 Google I/O 大会 记忆犹新&#xff1f;更多精彩即将来临&#xff01; I/O Connect 系列活动的环球之旅 经历迈阿密&#xff0c;阿姆斯特丹&#xff0c;班加罗尔 将技术灵感带到中国 2023 Google 开发者大会 &#xff08;I/O Connect&#xff5c;China&#xff09;…

LVS负载均衡集群

目录 1、什么是集群(含义) 2、集群使用在哪一个场景 3、集群的分类 4、负载均衡器的集群架构 5、负载均衡器的群集的工作模式 1、地址转换(NAT模式) 2、IP隧道(TUN模式) 3、直接路由(DR模式) 6、关于LVS的虚拟服务器 7、LVS的负载均衡器的调度算法 8、LVS组成和作用 …

【云原生、k8s】Calico网络策略

第四阶段 时 间&#xff1a;2023年8月17日 参加人&#xff1a;全班人员 内 容&#xff1a; Calico网络策略 目录 一、前提配置 二、Calico网络策略基础 1、创建服务 2、启用网络隔离 3、测试网络隔离 4、允许通过网络策略进行访问 三、Calico网络策略进阶 1、创…

vue动态修改audio地址

问题&#xff1a;点击后替换url地址&#xff0c;实现了&#xff0c;但是播放器依旧没有反应。 解决&#xff1a;vue中动态替换只是替换了地址&#xff0c;并没有告诉audio标签是否要执行&#xff0c;执行什么操作。要load后才能让它知道&#xff0c;是在喊他&#xff0c;他需求…

STM32--TIM定时器(2)

文章目录 输出比较PWM输出比较通道参数计算舵机简介直流电机简介TB6612 PWM基本结构PWM驱动呼吸灯PWM驱动舵机PWM控制电机 输出比较 输出比较&#xff0c;简称OC&#xff08;Output Compare&#xff09;。 输出比较的原理是&#xff0c;当定时器计数值与比较值相等或者满足某种…