Python 基础语法详解(四)

news2025/1/15 22:34:48

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.coloradmin.cn/o/1810590.html

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

相关文章

17个有用的CLI命令

作为前端开发工程师&#xff0c;我们需要了解哪些命令&#xff1f;如果您熟悉这些命令&#xff0c;它们将大大提高您的工作效率。 1. tree 你们知道如何列出一个目录的文件结构吗&#xff1f;它在显示文件之间的目录关系方面做得很好 commands ├── a.js ├── b.js ├── …

用GAN网络生成彩票号码

本文将详细解析如何使用生成对抗网络(GAN)来生成彩票号码。我们将介绍代码的每个部分,并给出详细注释,帮助读者理解整个过程。效果如下: 导入依赖 首先,我们需要导入所需的库。 import numpy as np import pandas as pd import torch import torch.nn as nn import t…

树莓派4B 零起点(三) 树莓派 VNC 远程桌面配置(1)

目录 一、启用树莓派4B的 VNC 服务 二、在PC的操作系统上安装VNC客户端 1、下载安装 RealVNC 2、下载安装 TigerVNC 三、登录VNC远程桌面 1、通过使用 ifconfig 查看树莓派的 IP 地址 2、启动 TigerVNC 客户端&#xff08;Windows版本演示&#xff09; 在前两章的基础下…

Java学习-MyBatis学习(一)

MyBatis MyBatis历史 MyBatis本是apache的一个开源项目iBatis&#xff0c;2010年这个项目由apache software foundation迁移到了google code&#xff0c;并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合&#xff0c;是一个基于J…

全球AI速递6.11

1.快手&#xff1a;发布“可灵”视频生成大模型。 2.OPPO&#xff1a;计划让约 5 千万用户的手机搭载生成式 AI。 3.腾讯&#xff1a;发布了针对混元文生图开源大模型&#xff08;混元DiT&#xff09;加速库。 4.Stability AI&#xff1a;开源Stable Audio Open AI 模型&am…

支付交易——在线支付系统基本概念

摘要 本文聚集于实战&#xff0c;只讲解最实用的知识点&#xff0c;至于支付起源、在线支付发展历程等科普知识&#xff0c;感兴趣的读者可参考其它优秀的支付类书籍或网络上其它优秀的文章。本章内容对大部分专业概念进行了极致简化&#xff0c;以便更好地帮助读者入门。实际…

假期已结束,大家都开始上班了吗

千行赏金APP&#xff1a;一站式悬赏任务平台详解 一、功能特点 千行赏金APP&#xff0c;作为一个综合性的悬赏任务平台&#xff0c;其功能特点突出&#xff0c;为用户提供了丰富的体验。首先&#xff0c;用户可以在平台上发布各类任务&#xff0c;如填写问卷、参与调研、试玩游…

UE5.2打包安卓

目录 简介: 一. 根据官网配置 二. 手动定位SDK路径 三: 设置Android基本信息 四: 设置KeyStore 五: 开始打包 六:其他 七. 总结 简介: UE5.2 打包安卓是指将使用 Unreal Engine 5.2 开发的项目编译为可在安卓设备上运行的安装包。 以下是一般的打包步骤&#xff1a; 安装…

苹果终于在美国以外地区推出Vision Pro 包括中国

世界上将有更多的人很快有机会购买苹果的MR头显。苹果公司今天宣布&#xff0c;售价 3499 美元的 Vision Pro将在全球范围内销售&#xff0c;并于 6 月 28 日开始推广。6 月 28 日&#xff0c;中国、日本和新加坡将成为美国以外首批获得 Vision Pro 的国家&#xff0c;德国、法…

【Pyqt6 学习笔记】实现串口调试助手,并将接收到数据模拟键盘输出

文章目录 代码示例main.pyscreen_shot_module.pyqrcmd.pyuntitled.pyuntitled.ui 本文内容是 【Pyqt6 学习笔记】DIY一个二维码解析生成小工具的延申&#xff0c;在原来的基础上实现了串口调试助手功能&#xff0c;并利用 pywinauto的 keyboard模块将接收到数据模拟键盘输出…

手机连接ESP8266的WIFI,进入内置网页,输入要显示的内容,在OLED显示屏上显示文本

在这篇技术博客中&#xff0c;我们将探讨如何使用ESP8266 Wi-Fi 模块和SSD1306 OLED显示屏&#xff0c;构建一个简易的信息显示和交互系统。此系统能够让用户通过一个简单的Web界面输入信息&#xff0c;并将其显示在OLED屏幕上。这种设备的应用非常广泛&#xff0c;可以用于智能…

5W-35W-150W-300W-500W铝壳功率电阻器

带铝制外壳的电阻器 EAK采用铝型材的导线电阻器将久经考验的导线材料的高脉冲稳定性与优化的导热和高度保护相结合。安装在导热表面上可进一步改善散热并提高稳定性。 连接线有各种长度和材料可供选择。可选配集成温度开关。也可根据客户要求提供定制组件。 该产品有多种版本…

Android MediaMetadataRetriever获取视频宽高,Java

Android MediaMetadataRetriever获取视频宽高&#xff0c;Java public static int[] getVideoSize(Context ctx, Uri uri) {MediaMetadataRetriever retriever new MediaMetadataRetriever();int[] size {-1, -1}; //宽&#xff0c;高try {retriever.setDataSource(ctx, uri)…

TPM加密狗的工作原理

在数字化时代&#xff0c;随着软件价值的不断提升&#xff0c;如何有效保护软件的知识产权、防止盗版和非法使用&#xff0c;成为了软件开发者和企业面临的重要挑战。TPM加密狗作为一种专门设计用于存储和处理加密密钥、证书和其他安全相关数据的硬件模块&#xff0c;为软件保护…

Android程序设计课程教学解决方案

引言 随着信息技术的飞速发展&#xff0c;智能手机和移动应用已成为现代生活不可或缺的一部分。Android作为全球最大的移动操作系统&#xff0c;其开发人才需求量巨大。高职院校作为培养高素质技能人才的重要基地&#xff0c;如何在Android程序设计课程中有效提升学生的实践能力…

计算机网络的概念及功能

文章目录 一、网络的概念二、计算机网络的定义三、计算机网络的功能1&#xff09;数据通信2&#xff09;资源共享3&#xff09;分布式处理4&#xff09;提高可靠性5&#xff09;负载均衡 一、网络的概念 网络&#xff1a;网样的东西或网状系统。 人体内的神经网络&#xff0c…

ChatGPT对话基本原则和玩法

一、使用三个准备 1.1 认知上 超级学霸&#xff0c;几乎所有的工作/生活场景&#xff0c;都可以找它帮忙 ChatGPT作为一个人工智能语言模型&#xff0c;具有强大的知识储备和处理能力。这意味着在许多工作和生活场景中&#xff0c;你都可以向它请教问题或寻求帮助。无论是科…

Android14之向build.prop添加属性(二百一十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

【Vue】修改数量

文章目录 底部总价展示完整代码 注意&#xff1a;前端 vuex 数据&#xff0c;后端数据库数据都要 注册点击事件 页面中dispatch action 提供action函数 提供mutation处理函数 底部总价展示 提供getters 动态渲染 完整代码 main.js import Vue from vue import App from…

【图书推荐】《分布式数据库HBase案例教程》

本书重点 最后一章HBase项目实战——论坛日志分析&#xff0c;可以作为研究课题和毕业论文素材&#xff0c;值得收藏。 本书配套示例源码、PPT课件、开发环境、教学视频、习题及答案以及其他丰富的教学资源&#xff0c;方便自学。 内容简介 本书定位是HBase从入门到应用的简…