Python 基础语法详解(四)

Python 基础语法详解(四)

    • Python 条件语句
      • 最简单的 if 语句
      • 基本的 if 语句
        • 实战:
      • 复杂 if 语句
        • 实战:
      • 看一看 elif 的好处
        • 题目:
        • 代码实现:
      • 三元表达式
        • 格式为:
        • 实操:


Python 条件语句

在本文以及接下来的一篇文章里,你将学习 Python 里的条件语句和循环语句

首先,我们应该知道程序的三大执行流程是:

  1. 顺序执行:由上而下依次执行;
  2. 选择执行:根据条件是否成立选择后面执行的代码;
  3. 循环执行:一个循环结构重复执行一段代码块,直到满足某个条件结束。

第一种执行流程就不用多说了,关键是看看选择执行和循环执行用 Python 该如何实现?这就引出 Python 里的三大语句:

  1. if 语句,当条件成立时运行语句块。经常与 else, elif(相当于 else if)配合使用。
  2. for 语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
  3. while 语句,当条件为真时,循环运行语句块。

这里拓展两个专有名词,先简单讲一下,后面接触到序列类型和散列类型的数据结构时会重点讲解!

  1. 迭代循环:for 循环 格式:for i in 迭代对象
  2. 迭代对象:序列类型(列表,字符串,元组)和散列类型(集合和字典)

最简单的 if 语句

# -*- coding: utf-8 -*-
# __author__ = 帅小柏if True:    # 只有 if 条件成立,才会进入 if 模块中执行语句print('帅小柏开始发言')
print('结束')
在这里插入图片描述

基本的 if 语句

if 判断条件:执行语句……
else:执行语句……
实战:
# coding=utf-8
# __author__ = 帅小柏name = '帅小柏'
if name == 'python':  # 判断变量是否为 'python'print('welcome boss')  # 并输出欢迎信息
else:print(name)

输出:帅小柏

上例表示,当 name 等于 ‘python’ 时条件成立,打印 ‘welcome boss’,否则打印 name 变量的值。


复杂 if 语句

if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……
实战:
# coding=utf-8
# __author__ = 帅小柏num = 5
if num == 3:  # 判断 num 的值print('boss')
elif num == 2:print('user')
elif num == 1:print('worker')
elif num < 0:  # 值小于零时输出print('error')
else:print('roadman')  # 条件均不成立时输出

输出:roadman


看一看 elif 的好处

题目:

根据体重指定减肥计划:

  1. 40公斤以下,停止减肥;
  2. 40到45公斤,每天晨跑30分钟;
  3. 45公斤到50公斤,每天健身房1小时;
  4. 50公斤到60公斤,每天健身房2小时;
  5. 60公斤到80公斤,2餐素食,每天健身房3小时;
  6. 80公斤以上,爱咋咋地。
代码实现:
# -*- coding: utf-8 -*-
# __author__ = 帅小柏a = int(input("请输入你的体重:"))
if a > 80:print("爱咋咋地")
elif a > 60:print("2餐素食,每天健身房3小时")
elif a > 50:print("每天健身房2小时")
elif a > 45:print("每天健身房1小时")
elif a > 40:print("每天晨跑30分钟")
else:print("停止减肥")

通过这个例子,我想告诉大家的是:如果需要使用 elif 多次判断一个条件,那么当多个 elif 结合使用时,可以简写!比如上述你就不用再写成 elif 60 > a > 50 这般!


三元表达式

格式为:
为真时的结果 if 判定条件 else 为假时的结果
实操:
print(1 if 5 > 3 else 0)
print(1 if 5 < 3 else 0)

输出:

1
0

加入我们,一起学习 Python,互相学习,共同进步。

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

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

相关文章

Windows 托盘图标实现类封装及使用(附源码)

在系统桌面右下角的托盘区域,创建一个托盘图标,已经是很多软件的标配了,特别是IM即时通讯软件,要在托盘图标上显示来消息时的闪动头像。 其实托盘图标创建很简单,使用起来也比较方便,主要是调用Shell_NotifyIcon API函数,传入不同参数表示对应的操作: 1)NIM_AD…

synchronized 的底层实现

用户态与内核态 JDK 早期&#xff0c;synchronized 叫做重量级锁&#xff0c; 因为申请锁资源必须通过 kernel&#xff08;指大多数操作系统的核心部分&#xff09;&#xff0c;系统调用。 ;hello.asm ;write(int fd, const void *buffer, size_t nbytes)section datamsg db …

数据结构(用 JS 实现栈和队列【三种方式】)

栈 先进后出 JS 实现栈 栈 : 用数组实现入栈 push ---- 时间复杂度 O(1)出栈 pop ---- 时间复杂度 O(1) let stack [];// 入栈 stack.push("a"); stack.push("b");console.log(stack);// 出栈 -- 先进后出 -- b 出栈 stack.pop();console.log(stack);队…

安装golang

官网:All releases - The Go Programming Language (google.cn) 下载对应的版本安装即可

【Python】 如何使用Pandas DataFrame的‘in‘和‘not in‘进行筛选,就像在SQL中一样

基本原理 在Python的Pandas库中&#xff0c;DataFrame是一个强大的数据结构&#xff0c;用于处理表格数据。Pandas提供了多种方法来筛选DataFrame中的数据&#xff0c;其中使用in和not in是模仿SQL查询中IN和NOT IN操作的一种方式。在SQL中&#xff0c;IN用于筛选出在某个列表…

线性代数|机器学习-P9向量和矩阵范数

文章目录 1. 向量范数2. 对称矩阵S的v范数3. 最小二乘法4. 矩阵范数 1. 向量范数 范数存在的意义是为了实现比较距离&#xff0c;比如&#xff0c;在一维实数集合中&#xff0c;我们随便取两个点4和9&#xff0c;我们知道9比4大&#xff0c;但是到了二维实数空间中&#xff0c…

C# Maui 报错:程序“[15748] MauiApp1.exe”已退出,返回值为 2147942405 (0x80070005)

“MauiApp1.exe”(CoreCLR: DefaultDomain): 已加载“C:\Program Files\dotnet\shared\ Microsoft.NETCore.App\8.0.6\System.Private.CoreLib.dll”。 “MauiApp1.exe”(CoreCLR: clrhost): 已加载“E:\cDemo\MauiApp1\MauiApp1\bin\Debug\net8.0-windows10.0.19041.0\win10-x…

碳酸钠去除铁离子杂志树脂T-IRR

"高级"铁去除离子交换树脂介质 Tulsion T- IRR 是一款高级的离子交换树脂介质。设计了更好的多空性架构和卓越的催化性以去除溶解在地下水中的铁离子。 Tulsion T- IRR 具有氧化性能&#xff0c;可以把铁转化为3价铁离子。形成的不溶铁离子会被床体有效的拦截过滤&a…

LCD屏的价格和显示区的尺寸有关

LCD屏的价格和显示区的尺寸有关&#xff0c;和外尺寸无关。 下面通过12864点阵屏&#xff0c;对不同尺寸的屏&#xff0c;进行价格比较&#xff0c;就可以发现&#xff1a;LCD屏的价格和显示区的尺寸有关&#xff1b; 同点阵的屏&#xff0c;显示区域太小&#xff0c;显示12*1…

Python基础速成

文件操作 文件读取 with open语法 文件写入 注意事项 文件追加 异常、模块与包 捕获异常 捕获方法 捕获传递 模块的导入与自定义 定义 导入方式 自定义 测试模块 注意事项 python包 定义 操作 第三方包 定义 pip指令安装包

FlashSequence: SORA视频生成长序列任务训练解决方案

作者&#xff1a;黄奕桐、沈雯婷、艾宝乐、王昂、九丰 摘要 我们提出了长序列训练方案 FlashSequence 并集成在 PAI-TorchAcc &#xff08;阿里云机器学习平台开发的Pytorch上的大模型训练加速框架&#xff09;中&#xff0c;该方案能够支持SORA类超长序列模型的高效训练。在…

如何在小程序中实现页面之间的跳转

在小程序中实现页面之间的跳转&#xff0c;你可以使用上面提到的几个API。以下是具体的步骤和示例&#xff1a; 1. 使用 wx.navigateTo 跳转 wx.navigateTo 是小程序中常用的页面跳转API&#xff0c;用于保留当前页面&#xff0c;并跳转到应用内的某个页面。 示例&#xff1…

CAS Server Restful接口实现后台认证

背景 对于一些比较复杂定制化登录页的情况下&#xff0c;之前提到过可以自定义修改使用CAS Server提供的登录页这种操作已经明显跟不上复杂定制场景了&#xff0c;所以CAS Server也提供了支持Restful接口&#xff0c;支持服务端后台登陆&#xff0c;对于复杂登陆场景时&#x…

linux挂载window的目录

要在 CentOS 7 中挂载 Windows 的远程共享目录&#xff0c;操作的步骤&#xff1a; 安装 CIFS 工具&#xff1a; 首先&#xff0c;确保你的系统中安装了 cifs-utils 包&#xff0c;它提供了挂载CIFS/SMB文件系统的工具。 sudo yum install cifs-utils创建挂载点&#xff1a; 在…

无忧易售ERP - 助力您的沃尔玛平台刊登之旅

在跨境电商的广阔天地里&#xff0c;沃尔玛平台以其庞大的流量与高质量的顾客群体吸引了无数卖家的目光。但要想在这片蓝海中乘风破浪&#xff0c;高效、精准的产品刊登策略是关键。今天&#xff0c;我们将借助强大的无忧易售ERP系统&#xff0c;为您带来一站式沃尔玛平台产品刊…

threading.Timer()的用法

threading.Timer() 是 Python 中的一个线程模块&#xff0c;用于创建一个定时器线程。它可以在指定的延迟时间后执行一个指定的函数。下面是关于 threading.Timer() 的详细介绍&#xff1a; 语法&#xff1a; timer threading.Timer(interval, function, argsNone, kwargsNo…

何为屎山代码?

在编程界&#xff0c;有一种代码被称为"屎山代码"。这并非指某种编程语言或方法&#xff0c;而是对那些庞大而复杂的项目的一种形象称呼。屎山代码&#xff0c;也被称为"祖传代码"&#xff0c;是历史遗留问题&#xff0c;是前人留给我们的"宝藏"…

【Go语言精进之路】构建高效Go程序:了解map实现原理并高效使用

&#x1f525; 个人主页&#xff1a;空白诗 &#x1f525; 热门专栏&#xff1a;【Go语言精进之路】 文章目录 引言一、什么是map1.1 map的基本概念与特性1.2 map的初始化与零值问题1.3 map作为引用类型的行为 二、map的基本操作2.1 插入数据2.2 获取数据个数2.3 查找和数据读取…

前端开发部署:Visual Studio Code + vue

〇 说明 本教程全部采用默认安装路径&#xff0c;因为在进行自定义路径安装的时候&#xff0c;需要配置各种环境变量&#xff0c;在这个配置过程中&#xff0c;可能出现各种很混乱的问题。 一 安装Node.js 1 下载https://nodejs.org/en 2 按照默认NEXT执行 C:\Program Files…

文件传输系统主要用于哪些场景?要如何选型?

文件传输系统是一种用于在不同设备、网络或地理位置之间传输文件的产品解决方案&#xff0c;在各行各业中的应用还是很广泛的。 文件传输系统可以应用于多种场景&#xff0c;主要包括&#xff1a; 1、企业内部文件共享&#xff1a;在公司内部不同部门或团队之间共享文件&#…