【从零学Python基础】Python中的条件判断与循环

news2024/12/26 9:24:00

文章目录

  • 条件语句
    • 语法格式
    • 缩进和代码块
    • 空语句pass
  • 循环语句
    • while循环
    • for循环
  • continue与break

条件语句

条件语句能够表达如果...则...否则...这样的语义,这即是计算机基础中的逻辑判定,条件语句也叫分支语句

如果 我好好学习:
  我一定会找到好工作
否则:
  我将会失业

语法格式

Python中使用 if else 表示条件语句

if

if 表达式:
  执行逻辑

a = 3
if a < 10:
    print(f"{a}小于10")

在这里插入图片描述
说明:当表达式的值为True时,会执行下面带缩进的逻辑

if-else

if 表达式:
  执行逻辑
else:
  执行逻辑

a = 12
if a < 10:
    print(f"{a}小于10")
else:
    print(f"{a}大于等于10")

在这里插入图片描述
说明:当if后的表达式为True时,执行if下带缩进的逻辑,否则执行else下带缩进的逻辑

if-elif-else

if 表达式1:
  执行逻辑
elif 表达式2:
  执行逻辑
else:
  执行逻辑

a = 10
if a < 10:
    print(f"{a}小于10")
elif a > 10:
    print(f"{a}大于10")
else:
    print(f"{a}等于10")

在这里插入图片描述
说明:当if后的表达式为True时,执行elif后的表达式为True时,执行elif下带缩进的逻辑,否则执行else下带缩进的逻辑

注意:

  • if后的表达式中没有(),使用:结尾
  • if/else/elif命中条件的语句块中(执行逻辑),使用缩进(tab键或4个空格),而不是{}
  • 对于多分支,不使用else if,而是合并为elif

示例:输入1代表好好学习,输入2代表躺平

num = input("请输入数字1或2,1:好好学习,2:躺平")
if num == '1':
    print("你选择了1,你将会找到好工作")
elif num == '2':
    print("你选择了2,你将会失业")
else:
    print("你输入的数字不合法")

在这里插入图片描述

缩进和代码块

代码块指的是一组放在一起执行的的代码,在Python中,使用缩进表示代码块,不同级别的缩进,程序执行的效果也是不同的

# 代码1
a = 10
if a == 10:
    print("hello", " world")

# 代码2
a = 10
if a == 10:
    print("hello")
print("word")

代码1和代码2的区别:

  1. 在代码1 中,print(“world”) 有一级缩进,这个语句属于 if 内的代码块,意味着条件成立,才执行,条件不成立,则不执行
  2. 在代码2 中,print(“world”) 没有缩进,这个语句是 if 外部的代码,不属于 if 内部的代码块,意味着条件无论是否成立都会执行

代码块内部还可以嵌套代码块

a, b = 1, 2
if a == 1:
    if b == 2:
        print("hello")
    print("word")
print("hello word")

说明: print(“hello”)具有两级缩进,也就是a和b同时满足条件,才会执行,print(“word”)只有一级缩进,也就是当a满足条件时就会执行,print(“hello word”)没有缩进,也就是a和b是否满足条件都会执行该语句

注意: 基于缩进的方式表示代码块,带来的好处就是强制要求程序猿要写明确的缩进,来明确代码之间的相对关系,如果缩进书写的不对,则直接报错

空语句pass

如果满足条件了,但不想执行一些逻辑,可以不写吗?

a = 10
if a == 10:

else:
    print("hello")

在这里插入图片描述
发现此时直接报错,可以使用pass语句代替空行

a = 16
if a == 10:
    pass
else:
    print("hello")

在这里插入图片描述

循环语句

在我们写代码的时候,有些操作说需要反复执行的,此时就可以使用循环语句

while循环

语法格式:

while 条件:
  循环体

说明:当条件为真时,执行循环体,当条件为假时,结束循环

示例:打印1-10

n = 1
while n <= 10:
    print(n)
    n += 1

示例:计算1-100的和

n, sum = 1, 0
while n <= 100:
    sum += n
    n += 1
print(sum)

循环中还可以嵌套循环

示例:计算1!+ 2!+ 3!+ 4!+ 5!

n = 1
sum = 0
while n <= 5:
    i = 1
    temp = 1
    while i <= n:
        temp *= i
        i += 1
    sum += temp
    n += 1
print(sum)

for循环

语法格式:

for 循环变量 in 可迭代对象:
  循环体

说明:可迭代对象指的是一个特殊变量,其内部包含多个元素,并且元素可一个一个取出来

range(1,10):range这个函数可以生成一个左闭右开包含整数的一个区间,此处也就是[1,10)

示例:求1-10的和

sum = 0
for i in range(1, 11):
    sum += i
print(sum)

示例:打印2,4,6,8,10

range还有第三个参数表示数之间的间隔

for i in range(2, 11, 2):
    print(i)

在这里插入图片描述

continue与break

continue:遇到continue表示跳出本层循环,继续下一次循环

示例:打印1,3,4,5

for i in range(1,6):
    if i == 2:
        continue
    print(i)

在这里插入图片描述

break:遇到break表示结束当前整个循环

示例:从1开始打印,遇到6结束循环

for i in range(1, 100):
    if i == 6:
        break;
    print(i)

在这里插入图片描述

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

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

相关文章

wav2lip:Accurately Lip-syncing Videos In The Wild

飞桨AI Studio - 人工智能学习与实训社区集开放数据、开源算法、免费算力三位一体&#xff0c;为开发者提供高效学习和开发环境、高价值高奖金竞赛项目&#xff0c;支撑高校老师轻松实现AI教学&#xff0c;并助力开发者学习交流&#xff0c;加速落地AI业务场景https://aistudio…

CUDA编程基础与Triton模型部署实践

作者&#xff1a;王辉 阿里智能互联工程技术团队 近年来人工智能发展迅速&#xff0c;模型参数量随着模型功能的增长而快速增加&#xff0c;对模型推理的计算性能提出了更高的要求&#xff0c;GPU作为一种可以执行高度并行任务的处理器&#xff0c;非常适用于神经网络的推理计算…

电脑有自带的录屏功能吗?电脑录屏如何录人脸

案例&#xff1a;所有电脑都有自带的录屏功能吗&#xff1f; “在网上了解到电脑有录屏功能&#xff0c;但是我在我的电脑上又找不到。想问问小伙伴们是所有的电脑都有自带的录屏功能吗&#xff1f;怎样才能找到电脑自带的录屏功能&#xff1f;” 在日常使用电脑时&#xff0…

在 Visual Studio 中设置指针星号的位置

作为一个完美主义者&#xff0c;如果写出来的代码&#xff0c;让自己感觉到不那么舒服&#xff0c;你需要好好研究研究&#xff0c;如何解决这个问题。 在写代码的过程中&#xff0c;我碰到了这样的一个小问题。 一直以来&#xff0c;我对指针的星号的位置比较敏感&#xff0…

为什么软件架构重要?

作者&#xff1a;[美]伦巴斯等第2章为什么软件架构重要如果架构是答案&#xff0c;那么问题是什么&#xff1f;本章主要从技术角度讨论为什么架构重要。我们将研究13个重要原因。你可以利用它们来推动新架构的创建&#xff0c;或者对已有系统架构进行分析和优化。1)架构可以抑制…

守正创新 聚力前行 助力量化行业高质量发展 | 峰会资料文末获取

4月1日下午&#xff0c;ACLUB 2023专题峰会在上海陆家嘴圆满举行&#xff0c;近80家业内领先机构逾百人参加会议&#xff0c;其中上海地区优秀量化私募管理人占比七成。 本届峰会主题为“守正创新 聚力前行——助力量化行业高质量发展”。监管机构、券商、行业专家、三方机构、…

耳朵总是听到嗡嗡的声音 这是为什么 该怎么办

为什么会莫名听到嗡嗡的声音&#xff0c;这是什么因素导致的&#xff0c;吃什么药能缓解&#xff1f; 耳鸣&#xff0c;是一种缺乏外部声源情况下&#xff0c;耳内或颅内出现的嗡嗡、嘶鸣、车笛、喇叭等不成形的异常声幻觉。这种情况可能是一种声音&#xff0c;也可能是多种声音…

day25—编程题

文章目录1.第一题1.1题目1.2涉及的相关知识1.3思路1.4解题2.第二题2.1题目2.2思路2.3解题1.第一题 1.1题目 描述&#xff1a; 星际战争开展了100年之后&#xff0c;NowCoder终于破译了外星人的密码&#xff01;他们的密码是一串整数&#xff0c;通过一张表里的信息映射成最终…

在Node终端实现NewBing对话功能

目录 前言 准备工作 工作原理 功能设计 实现过程 基础概念 代理 请求 socket 控制台输入模块 配置文件 bingServer请求 bingSocket消息 子线程入口部分 主线程部分 工具函数 效果展示 写在最后 前言 ChatGPT在当下已然成为炙手可热的话题了&#xff0c;随着…

MAX14866 16通道高电压模拟开关(不需要高电压供电)

总体介绍 MAX14866 是一个16通道高电压模拟开关&#xff0c;主要用在超声应用的高压多路传输中。 每一个通道的状态可以由一个高速的SPI接口控制&#xff0c;最高时钟为30MHz 详细介绍 MAX14866 是一个单刀单掷开关&#xff0c;以下是等效电路图 MAX14866由一个带有16位串…

什么是Lambda表达式?

什么是Lambda表达式 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式&#xff1a;它没有名称&#xff0c;但它有参数列表、函数主体、返回类型&#xff0c;可能还有一个可以抛出的异常列表。 匿名&#xff1a;它不像普通的方法那样有一个明确的名称&#xff1…

Ae:材质选项

在 Ae 中&#xff0c;一个图层开启 3D 之后&#xff0c;会多出几何选项 Geometry Options和材质选项 Material Options两个属性组。材质用于 3D 对象的表面&#xff0c;而材质选项就是这些表面的属性&#xff0c;支配着对象与光线交互的方式。展开材质选项的快捷键&#xff1a;…

数据结构入门-9-线段树字典树并查集

文章目录一、线段数Segment Tree1.1 线段树的优势1.1.2 数组实现线段树1.2 线段树结构1.2.1 创建线段树1.2.2 线段树中的区间查询1.2.3 线段树的更新二、字典树 Trie1.2 字典树结构1.2.1 创建Trie1.2.2 Trie查询三、并查集3.1 并查集的实现3.1.1 QuickFind3.1.1 QuickUnion初始…

事件触发模式 LT ET ?EPOLLIN EPOLLOUT 各种情况总结。【面试复盘】【学习笔记】

麻了&#xff0c;对 epoll 的触发机制理解不深刻…面试又被拷打了… 下面总结一下各种情况&#xff0c;并不涉及底层原理&#xff0c;底层原理看这里。 文章结构可以看左下角目录、 有什么理解的不对的&#xff0c;请大佬们指点。 先说结论&#xff0c;下面再验证&#xff…

WRF-UCM 高精度城市化气象动力模拟、WRF+WRF-UCM 模拟气象场

查看原文>>>&#xff08;WRF-UCM&#xff09;高精度城市化气象动力模拟技术与案例应用 目录 模型基础理论 模型平台从零安装讲解 城市模块在线耦合&#xff08;WRFWRF-UCM&#xff09;模拟案例讲解 WRFWRF-UCM如何模拟气象场 实际应用及案例分析 其他大气相关推…

PostgreSQL插件—数据恢复工具pg_recovery使用详解

说明 pg_recovery 是一款基于PostgreSQL的数据恢复工具。针对表做了 update/delete/rollback/dropcolumn 后的数据恢复。 版本支持 pg_revovery当前支持 PostgreSQL 12/13/14 。 安装 下载插件 墨天轮下载地址&#xff1a;https://www.modb.pro/download/434516github下载地…

吃鸡录屏怎么录到自己的声音 吃鸡录屏怎么隐藏按键

很多人在玩吃鸡游戏时喜欢将自己的游戏过程录制下来&#xff0c;特别是很多游戏主播会录制视频&#xff0c;录制后将视频分享到社交平台。但是在录制时经常会遇到很多问题&#xff0c;如声音、画面清晰度和完整性等。接下来就来分享一下吃鸡录屏怎么录到自己的声音&#xff0c;…

pytorch单机多卡训练

多卡训练的方式 以下内容来自知乎文章&#xff1a;当代研究生应当掌握的并行训练方法&#xff08;单机多卡&#xff09; pytorch上使用多卡训练&#xff0c;可以使用的方式包括&#xff1a; nn.DataParalleltorch.nn.parallel.DistributedDataParallel使用Apex加速。Apex 是 N…

嵌入式学习笔记汇总

本文整理STM32、STM8和uCOS-III的所有文章链接。 STM32学习笔记目录 源码&#xff1a;mySTM32-learn STM32学习笔记&#xff08;1&#xff09;——LED和蜂鸣器 STM32学习笔记&#xff08;2&#xff09;——按键输入实验 STM32学习笔记&#xff08;3&#xff09;——时钟系统 …

.NET System.Management 获取windows系统和硬件信息

ManagementObject用于创建WMI类的实例与WINDOWS系统进行交互&#xff0c;通过使用WMI我们可以获取服务器硬件信息、收集服务器性能数据、操作Windows服务&#xff0c;甚至可以远程关机或是重启服务器。 WMI 的全称 Windows Management Instrumentation&#xff0c;即 Windows …