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

news2024/7/4 5:39:47

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

    • 逻辑运算
    • 控制流程语句
      • 条件语句(if语句)
      • 循环结构(for循环、while循环)
      • continue、break和pass关键字
      • 控制流程语句的嵌套以及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

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

continue、break和pass关键字

  • continue关键字用法
    continue关键字跳过当前循环的剩余语句,进行下一轮循环

[‘apple’, ‘banana’, ‘orange’],这里面我不喜欢吃banana,所以我要跳过banana,通过continue关键字就可以实现,代码示例:

# for循环 continue示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
    	#如果fruit等于banana就跳过
        continue
    print(fruit)

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

  • break关键字用法
    break关键字用来终止循环语句,强制停止当前的循环结构。

[‘apple’, ‘banana’, ‘orange’],这里面我非常讨厌banana,遇到banana,后面的全部都不想要啦!可以通过break关键字来实现,代码示例:

# for循环 break示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
    	#如果fruit等于banana就结束
        break
    print(fruit)

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

  • pass关键字用法
    充当代码块的占位符,如果还没想好怎么处理banana,我们就可以先放个占位符,代码示例:
# for循环 pass示例
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
        # 如果fruit等于banana就啥也不干
        pass
    print(fruit)

以上代码运行结果:
在这里插入图片描述
小伙伴想问,如果不放pass会怎么样,会语法错误!因为 : 后面表示新的下一级代码块,必须要有点东西,这个时候就可以用pass占位置啦。

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    if fruit == 'banana':
    print(fruit)

在这里插入图片描述

控制流程语句的嵌套以及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,会输出:“未成年”

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

更多实战项目可进入下方官网

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【线程池】换个姿势来看线程池中不一样的阻塞队列(一)

前言 本文中无特别说明的话&#xff0c;线程池指的是 java.util.concurrent #ThreadPoolExecutor 本文只探讨线程池中阻塞队列相关&#xff0c;暂时不对线程池的其他方面进行说明&#xff0c;如果对线程池感兴趣的话&#xff0c;接下来几天我会多分享些和线程池相关的知识&…

基于蜻蜓算法优化的BP神经网络(预测应用) - 附代码

基于蜻蜓算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于蜻蜓算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.蜻蜓优化BP神经网络2.1 BP神经网络参数设置2.2 蜻蜓算法应用 4.测试结果&#xff1a;5.Matlab代码 摘要…

软件测试报告:包含哪些内容?

软件测试报告的内容 软件测试报告通常包括以下内容&#xff1a; 1、项目背景&#xff1a;介绍测试报告的编写目的、测试系统名称、测试环境和用到的专业术语。 2、需求内容&#xff1a;罗列该项目的测试功能点,具体到每个模块功能&#xff0c;以新增的功能和修改的功能为主&…

jmeter HTTP请求默认值

首先&#xff0c;打开JMeter并创建一个新的测试计划。 右键单击测试计划&#xff0c;选择"添加" > “配置元件” > “HTTP请求默认值”。 在HTTP请求默认值中&#xff0c;您可以设置全局的HTTP请求属性&#xff0c;例如&#xff1a; 服务器地址&#xff1a…

cad图怎么转换成pdf格式?一招教你轻松转换

将CAD文件转换成PDF格式有很多优势。首先&#xff0c;PDF格式是一种非常流行的文件格式&#xff0c;几乎所有电脑上都可以打开。这意味着即使将PDF文件发送给其他人&#xff0c;他们也可以轻松地查看文件&#xff0c;此外&#xff0c;PDF格式可以保留CAD文件的图形和布局&#…

Rancher使用cert-manager安装报错解决

报错&#xff1a; rancher-rke-01:~/rke/rancher-helm/rancher # helm install rancher rancher-stable/rancher --namespace cattle-system --set hostnamewww.rancher.local Error: INSTALLATION FAILED: Internal error occurred: failed calling webhook "webhook…

Redis-设置密码linux服务器

操作步骤 打开Redis的配置文件&#xff0c;通常位于 /etc/redis/redis.conf。在配置文件中找到 #requirepass 或 requirepass 的行&#xff0c;如果存在的话&#xff0c;取消行首的注释符号 #。将密码设置为你想要的值&#xff0c;例如 requirepass YourPassword。确保将 Your…

嵌入式蓝海变红海?其实是大浪淘沙!

嵌入式是当下热门的职业方向之一&#xff0c;吸引了众多求职者的目光。然而&#xff0c;有人担心大家一拥而上&#xff0c;导致嵌入式就业竞争激烈&#xff0c;找工作难度大。其实&#xff0c;嵌入式行业的竞争并非无法逾越的天堑&#xff0c;也远远没有从蓝海变成红海&#xf…

RocketMQ MQTT使用教程

一、概览 传统的消息队列MQ主要应用于服务&#xff08;端&#xff09;之间的消息通信&#xff0c;比如电商领域的交易消息、支付消息、物流消息等等。然而在消息这个大类下&#xff0c;还有一个非常重要且常见的消息领域&#xff0c;即IoT类终端设备消息。近些年&#xff0c;我…

工采电子受邀参加:维科网举办的2023全球数字经济产业大会

先进电子科技将引领着绿色出行、绿色能源、绿色制造的未来发展&#xff0c;协助我们应对环境、经济及社会等种种机遇与挑战。让我们聚焦并探讨如何持续促进智能化、网联化、低碳化、电动化技术的融合发展&#xff0c;牵引和拉动并实现产业效益&#xff0c;相互赋能&#xff0c;…

算法与数据结构-二叉树

文章目录 什么是树什么是二叉树如何表示&#xff08;或者存储&#xff09;一棵二叉树链式存储法顺序存储法二叉树的分类 二叉树的遍历二叉查找树1. 二叉查找树的查找操作2. 二叉查找树的插入操作3. 二叉查找树的删除操作4.支持重复数据的二叉查找树 红黑树什么是“平衡二叉查找…

【SpringCloud】Sleuth链路追踪使用

文章目录 概述配置YMLPOM示例调用路径 概述 能够查看服务调用链路 官网&#xff1a; https://github.com/spring-cloud/spring-cloud-sleuth 在分布式系统中提供追踪解决方案并且兼容支持了zipkin 配置 SpringCloud从F版起已不需要自己构建Zipkin Server了&#xff0c;只需调…

成都大运会,保障大型活动无线电安全需要…

成都大运会 7月28日&#xff0c;备受关注的第31届世界大学生夏季运动会在成都正式开幕。据悉&#xff0c;这是全球首个5G加持的智慧大运会&#xff0c;也是众多成熟信息技术的综合“应用场”。使用基于5G三千兆、云网、8K超高清视频等技术&#xff0c;在比赛现场搭建多路8K摄像…

item_search_shop-获得淘宝/天猫店铺的所有商品

一、接口参数说明&#xff1a; item_search_shop-获得店铺的所有商品&#xff0c;点击更多API调试&#xff0c;请移步注册API账号点击获取测试key和secret 公共参数 请求地址: https://api-gw.onebound.cn/taobao/item_search_shop 名称类型必须描述keyString是调用key&…

怎么恢复qq聊天记录,还不会恢复的看过来!

QQ聊天记录丢失了该怎么办&#xff1f;QQ作为我们日常生活中常见的聊天软件&#xff0c;记录了我们与朋友、家人以及老师之间的重要对话。除此之外&#xff0c;QQ还是传输大型文件的好帮手&#xff0c;这也是为什么还有这么多人喜欢用QQ的原因。 但传输的文件一旦多起来&#…

利用Python下载王者荣耀的全部英雄高清海报【普通皮肤海报】

一、前言 前几天&#xff0c;有人让我帮他下载王者荣耀英雄海报&#xff0c;便想着利用Python写个程序&#xff0c;要不然一个个下载太麻烦&#xff0c;也不是咱的作风 二、库安装 pip install beautifulsoup4pip install lxml三、编辑代码 import requests, re from bs4 i…

yolov5 三个yolo层可视化

CAM方法 拉yolov5源码 在V5的模型中&#xff1a;第17-C3,20-C3,23-C3是三个yolo层的输出&#xff0c;需要明确一下哪一层的输出捕获到了目标&#xff1f; C3的前向传播&#xff1a;C3的 conv3是C3模块的最后输出&#xff1b;通过看C3和bottleNeck的forward代码可以看出&…

Linux系统下的文件目录结构

一、单用户操作系统和多用户操作系统 单用户操作系统&#xff1a;指一台计算机在同一时间内只能由一个用户使用&#xff0c;一个用户独自享用系统的全部硬件和软件资源 Windows XP之前的版本都是单用户操作系统 多用户操作系统:指一台计算机在同一时间可以由多个用户使用&…

【C++STL基础入门】深入理解string类重新赋值(assign)与删除(erase)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、重新赋值1.重新赋值指定元素2.assign函数 二、删除指定元素1.erase函数2.删除全部使用erase()使用clear() 总结 前言 本系列STL使用的是VS2022&#xff0c;…

龙讯旷腾PWmat已部署至曙光智算平台

编者荐语&#xff1a; 近期&#xff0c;龙讯旷腾核心产品PWmat已成功部署至曙光智算AC.sugon.com平台&#xff0c;可为用户提供包括分子建模、第一性原理计算、数据可视化等在内的完备的超级计算云服务&#xff0c;让大家能够轻松上手具有完全自主知识产权的大尺度高性能材料计…