Python 无废话-基础知识流程控制语句

news2024/12/27 13:51:03

If 流程控制语句

最常见的控制流语句是if 语句。在自然语言中,if 语句念起来可能是:“如果条件为真,执行子句中的代码。”在Python中的条件语句用于根据特定条件执行不同的代码块条件。

用代码描述如下:

cost = 60000

if cost > 50000:

    print("经理审核")

elif cost > 5000:

    print("主管审核")

else:

    print("流程结束")

If 语法

if语句用于条件判断和控制流程,下面是if语句的基本语法结构

在这个语法结构中,if后面的条件是一个表达式,它可以是比较运算、逻辑运算或其他返回布尔值的表达式。如果条件满足(即为True),则执行紧跟在if语句后面的代码块

if  条件 :

 # 条件满足时执行的代码块

示例

Cost=5000

If  Cost>3000:

     print(“费用大于3000”)

else 语法

if 子句后面有时候也可以跟着else 语句,只有if 语句的条件为False 时,else 子句才会执行。在自然语言中,else 语句念起来可能是:“如果条件为真,执行这段代码;否则,执行那段代码。”else 语句不包含条件,在代码中,else 语句包含以下部分。

语法结构

if  条件 :

 # 条件满足时执行的代码块

else:

  #否则*******

示例

cost=2000

if cost>3000:

    print("费用大于3000")

else:

    print("费用小于3000")

elif 语法(多重判断)

elif 语句是“否则如果”,总是跟在if 或另一条elif 语句后面。它提供了另一个条件,仅在前面的条件为False 时才检查该条件。在代码中,elif 语句总是包含以下部分。elifelse可以省略

语法结构

if  条件 :

 # 条件满足时执行的代码块

elif 条件:

  #否则如果

elif 条件:

 #否则如果

else:

#否则

示例

cost = 60000

if cost > 50000:

    print("经理审核")

elif cost > 5000:

    print("主管审核")

else:

    print("流程结束")

石头剪刀布游戏

# 导⼊入random模块

import random

# 计算电脑出拳的随机数字

#0-1剪⼑,2

computer = random.randint(0, 2)

print(computer)

player = int(input('请出拳:0-1-⼑,2-布:'))

# 玩家胜利 p0:c1 p1:c2 p2:c0

if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or((player == 2) and (computer == 0)):

    print('玩家获胜')

# 平局:玩家 == 电脑

elif player == computer:

    print('平局')

else:

    print('电脑获胜')

While 语句

while语句是Python中的一种循环结构,用于在满足特定条件的情况下重复执行一段代码块。条件表达式是一个返回布尔值的表达式,当条件表达式为True时,代码块将被执行,执行完后再次检查条件表达式,如果仍然为True,则继续执行,直到条件表达式为False时,循环停止。在代码中,while 循环语句总是包含以下几部分。

while 关键字

条件(求值为True 或False 的表达式)

冒号

从下一行开始,缩进的代码块(称为while 子句)

语法结构

while  条件 :

 # 条件满足时执行的代码块

示例

count = 1

while count <= 5:

    print(count)

    count += 1

for 语句

for循环用于遍历可迭代对象(如列表、元组、字符串等)中的元素。允许我们对序列中的每个元素执行一定的操作。

for循环的工作原理都是逐个迭代访问其中的元素,直到所有元素都被遍历完毕。

语法结构

for 变量 in 可迭代对象:

    # 执行操作

示例

bankList = ['广东分行', '湖南分行', '上海分行']

for bank in bankList:

    print(bank)

break 语句

break是一个控制语句,用于在循环语句(如for循环和while循环)中提前结束循环,并跳出循环体执行循环后的语句或代码块。当满足某个条件时,使用break可以立即终止当前的循环,不再执行任何后续的循环迭代。

语法结构

while 条件:

    if 某个条件:

        break

    循环体

for 元素 in 序列:

    if 某个条件:

        break

    循环体

示例

numbers = [1, 2, 3, 4, 5]

for num in numbers:

    if num == 3:

        print("num=3 执行退出")

        break

    print(num)

continue 语句

continue语句用于跳过当前循环中剩余的代码,并继续执行下一次迭代。用于for循环和while循环中。

语法结构

while 条件:

    if 某个条件:

       continue

    循环体

for 元素 in 序列:

    if 某个条件:

       continue

    循环体

示例

numbers = [1, 2, 3, 4, 5]

for num in numbers:

    if num == 3:

        print("num=3 执行退出")

        continue

    print(num)

While循环示例

# 打印九九乘法表

j = 1

while j <= 9:

# 打印⼀行⾥面的表达式 a * b = a*b

    i = 1

    while i <= j:

        print(f'{i}*{j}={j*i}', end='\t')

        i += 1

    print()

    j += 1

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

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

相关文章

数据结构——红黑树(详解性质+C++模拟)

文章目录 前言红黑树的概念红黑树的性质红黑树结点的定义红黑树的插入操作1. **按照二叉搜索树的规则插入新结点**2. 检测新节点插入后&#xff0c;红黑树的性质是否遭到破坏 红黑树的验证总结 前言 本篇博客将为大家重点讲述红黑树这一数据结构&#xff0c;讲解其实现的方式即…

[NSSRound#1 Basic]sql_by_sql - 二次注入+布尔盲注||sqlmap

进入注册界面后   假设sql&#xff1a;update user set password ‘’ where username ‘’ and password ‘’     此时如果我们注册的用户名是admin’–、admin’#、admin’–的话   update user set password ‘123’ where username ‘admin’#’ and passwor…

[NISACTF 2022]hardsql - quine注入

题目描述&#xff1a;$password$_POST[passwd]; $sql"SELECT passwd FROM users WHERE usernamebilala and passwd$password;"; 从描述看出是quine注入&#xff0c;且用户名要是bilala 1、经测试&#xff0c;参数为&#xff1a;username&passwd&login登录&a…

重置系统后出现 press F12 to clear the tpm press Esc to reject this chan

案例分享&#xff1a; 外星人M15 R7重置系统后出现下图问题&#xff0c;暂时不能下一步。 原文如下&#xff1a; A configuration change was requested to Clear this computers TPM (Trusted platform module) warning:clearing erases information stored on the tpm.you …

正向代理和反向代理

正向代理和反向代理 1.正向代理和反向代理&#xff0c;squid&#xff0c;Nginx2.正向代理主要作用&#xff1a;3.反向代理主要作用&#xff1a;4.透明代理 1.正向代理和反向代理&#xff0c;squid&#xff0c;Nginx 1.用途不同&#xff1a;正向代理的典型用途是为在防火墙内的…

深度学习-卷积神经网络-AlexNET

文章目录 前言1.不同卷积神经网络模型的精度2.不同神经网络概述3.卷积神经网络-单通道4.卷积神经网络-多通道5.池化层6.全连接层7.网络架构8.Relu激活函数9.双GPU10.单GPU模型 1.LeNet-52.AlexNet1.架构2.局部响应归一化&#xff08;VGG中取消了&#xff09;3.重叠/不重叠池化4…

一文解释mapState的来龙去脉

mapState Vuex 提供的辅助函数之一&#xff0c;将 store 中的状态映射到组件的计算属性中&#xff0c;使得在组件中可以轻松地访问 Vuex store 中的状态值 MapState(映射状态) 在我们的 Count.vue 组件中&#xff0c;可以使用 mapState 来更简洁地获取 count 的状态值 首先&…

毕设-原创医疗预约挂号平台分享

医疗预约挂号平台 不是尚医通项目&#xff0c;先看项目质量&#xff08;有源码论文&#xff09; 项目链接&#xff1a;医疗预约挂号平台git地址 演示视频&#xff1a;医疗预约挂号平台 功能结构图 登录注册模块&#xff1a;该模块具体分为登录和注册两个功能&#xff0c;这些…

Android 开发错误集合

&#x1f525; 开发错误集合一 &#x1f525; Caused by: java.lang.ClassNotFoundException: Didnt find class "com.mask.app.ui.LoginRegisterActivity" on path: DexPathList[[zip file "/data/app/~~NMvHVhj8V6-HwGbh2amXDA/com.mask.app-PWbg4xIlETQ3eVY…

解密京东面试:如何应对Redis缓存穿透?

亲爱的小伙伴们&#xff0c;大家好&#xff01;欢迎来到小米的微信公众号&#xff0c;今天我们要探讨一个在面试中可能会遇到的热门话题——Redis缓存穿透以及如何解决它。这个话题对于那些渴望进入技术领域的小伙伴们来说&#xff0c;可是必备的哦&#xff01; 认识Redis缓存…

javaWeb蛋糕商城(前后台)

一、项目功能 1.前台功能 商品基本展示,包括推荐商品展示和类型商品展示.推荐商品包括条幅推荐,热销推荐和新品推荐.按照商品类型展示商品.商品详细信息展示.商品加入购物车.修改购物车内商品信息,例如数量等.用户登录.用户注册.修改个人信息,包括密码和收获信息.购物车付款.…

数值分析学习笔记——误差【华科B站教程版本】

误差 误差&#xff1a;一个物理量的真实值与计算值之间的误差 误差来源与分类 模型误差&#xff1a;对问题所抽象出来的数学/物理模型是误差的&#xff0c;比如要有一些假设条件才进行理论的推导观测误差&#xff1a;测量得到的模型的参数的值的误差方法误差&#xff08;截断…

React项目部署 - Nginx配置

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

保险业SAP转型:奠定坚实的基础

保险业面临着许多新的挑战&#xff1a;从新的市场参与者到人工智能和物联网。如何在这种快节奏的现实中满足客户的需求&#xff0c;降低成本&#xff0c;加速增长&#xff1f;首先&#xff0c;让我们考虑一下数字化转型成功是什么样子的&#xff0c;以及如何实现它。在这篇文章…

Python 列表推导式深入解析

Python 列表推导式深入解析 列表推导式是 Python 中的一种简洁、易读的方式&#xff0c;用于创建列表。它基于一个现有的迭代器&#xff08;如列表、元组、集合等&#xff09;来生成新的列表。 基本语法&#xff1a; 列表推导式的基本形式如下&#xff1a; [expression for…

HJ33整数与IP地址间的转换

描述 原理&#xff1a;ip地址的每段可以看成是一个0-255的整数&#xff0c;把每段拆分成一个二进制形式组合起来&#xff0c;然后把这个二进制数转变成 一个长整数。 举例&#xff1a;一个ip地址为10.0.3.193 每段数字 相对应的二进制数 10 000…

程序三高的方法

程序三高的方法 目录概述需求&#xff1a; 设计思路实现思路分析1.1&#xff09;高并发 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,wait for change,c…

【SpringBoot】多环境配置和启动

环境分类&#xff0c;可以分为 本地环境、测试环境、生产环境等&#xff0c;通过对不同环境配置内容&#xff0c;来实现对不同环境做不同的事情。 SpringBoot 项目&#xff0c;通过 application-xxx.yml 添加不同的后缀来区分配置文件&#xff0c;启动时候通过后缀启动即可。 …

[架构之路-231]:计算机硬件与体系结构 - 性能评估汇总,性能优化加速比

目录 一、计算机体系结构 二、计算机性能评估 2.1 分类方法1 2.2 分类方法2 三、常见的专项性能测试工具 3.1 浮点运算性能&#xff08;FLOPS&#xff09; 3.2 综合理论性能法 3.3 历史基准测试&#xff08;跑分软件&#xff09;&#xff1a;通过运行典型的综合性的程序…

012-第二代硬件选型

第二代硬件选型 文章目录 第二代硬件选型项目介绍重新换平台缘由X86 && Arm 架构切换 ARM Linux 硬件选型系统确定Qt 版本确定总结一下 关键字&#xff1a; Qt、 Qml、 Arm、 X86、 linux 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QM…