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 …

安装golang

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

线性代数|机器学习-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…

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类超长序列模型的高效训练。在…

CAS Server Restful接口实现后台认证

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

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

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

何为屎山代码?

在编程界&#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;在公司内部不同部门或团队之间共享文件&#…

9、编写业务逻辑

9、编写业务逻辑 9.1 编写博客接口(新增和查询一起编写了) 响应实体:(随便封装的,可以根据自己的想法封装) // entity/Response package com.example.fullstackblogback.commen;import lombok.Data;import java.util.List;@Data public class Response<T> {pri…

[经验] 梦见自己游泳是什么意思 周公解梦 #职场发展#微信#媒体

梦见自己游泳是什么意思 周公解梦 1、梦见自己游泳 梦见自己游泳是一种非常常见的梦境&#xff0c;而这个梦境通常代表着我们内心深处的渴望和憧憬。 游泳是一项需要技巧和勇气的运动&#xff0c;它需要我们在水中保持平衡和控制自己的呼吸。因此&#xff0c;梦见自己游泳通常…

代码随想录算法训练营第三十五天| 1005.K次取反后最大化的数组和、134. 加油站、135. 分发糖果

LeetCode 1005.K次取反后最大化的数组和 题目链接&#xff1a;https://leetcode.cn/problems/maximize-sum-of-array-after-k-negations/description/ 文章链接&#xff1a;https://programmercarl.com/1005.K%E6%AC%A1%E5%8F%96%E5%8F%8D%E5%90%8E%E6%9C%80%E5%A4%A7%E5%8C%9…

idea开发工具清除Git凭证(含Git凭证管理策略)

前言 网上很多人出现这个问题&#xff0c;也有很多文章或博客来说明这个问题&#xff0c;但是几乎都没有说到点子上&#xff0c;全网几乎都说清除credential.helper配置或者清空windows凭证管理器&#xff0c;还有一些文章说清除IDEA缓存&#xff0c;其实都是不对的。 creden…

黑龙江三级等保测评内容与等级划分

一、黑龙江等保三级测评内容 黑龙江等保三个层次&#xff0c;也就是三个级别的信息安全防护&#xff0c;这是我们国家的一项基础性的信息安全体系。在此基础上&#xff0c;提出了一种适用于非银行机构的最高级别的保障制度&#xff0c;即当该制度遭到破坏时&#xff0c;可能给…

Bankless:为什么 AI 需要 Crypto 的技术?

原文标题&#xff1a;《Why AI Needs Crypto’s Values》 撰文&#xff1a;Arjun Chand&#xff0c;Bankless 编译&#xff1a;Chris&#xff0c;Techub News 原文来自香港Web3媒体&#xff1a;Techub News 人工智能革命的梦想一直是一把双刃剑。 释放人工智能的潜力可以解…