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

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.hqwc.cn/news/125620.html

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

相关文章

nodejs+vue游戏测评交流系统elementui

可以实现首页、发布招募、公司资讯、我的等&#xff0c;另一方面来说也可以提高在游戏测评交流方面的效率给相关管理人员的工作带来一定的便利。在我的页面可以对游戏攻略、我的收藏管理、实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中,发布招募等功能…

大语言模型之十五-预训练和监督微调中文LLama-2

这篇博客是继《大语言模型之十二 SentencePiece扩充LLama2中文词汇》、《大语言模型之十三 LLama2中文推理》和《大语言模型之十四-PEFT的LoRA》 前面博客演示了中文词汇的扩充以及给予LoRA方法的预训练模型参数合并&#xff0c;并没有给出LoRA模型参数是如何训练得出的。 本篇…

014-第二代软件开发

第二代软件开发 文章目录 第二代软件开发项目介绍正式开始我们的Debian Qt 软件开发主题色QSS U盘检测QFileSystemWatcher 屏幕键盘LibUSB 使用 总结 关键字&#xff1a; Qt、 Qml、 U盘检测、 屏幕键盘、 LibUSB 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这…

嵌入式Linux裸机开发(一)基础介绍及汇编LED驱动

系列文章目录 文章目录 系列文章目录前言IMX6ULL介绍主要资料IO表现形式 汇编LED驱动原理图初始化流程时钟设置IO复用设置电气属性设置使用GPIO 编写驱动编译程序编译.o文件地址链接.elf格式转换.bin反汇编&#xff08;其他&#xff09; 综合成Makefile完成一步编译烧录程序imx…

深度学习基础之参数量(3)

一般的CNN网络的参数量估计代码 class ResidualBlock(nn.Module):def __init__(self, in_planes, planes, norm_fngroup, stride1):super(ResidualBlock, self).__init__()print(in_planes, planes, norm_fn, stride)self.conv1 nn.Conv2d(in_planes, planes, kernel_size3, …

Python综合案例:学生管理系统

目录 需求说明&#xff1a; 功能&#xff1a; 创建入口函数&#xff1a; 实现菜单函数&#xff1a; 实现增删查操作&#xff1a; 1. 新增学生 2. 展示学生 3. 查找学生 4. 删除学生 加入存档读档&#xff1a; 1. 约定存档格式 2. 实现存档函数 3. 实现读档函数 打…

mysql双主互从通过KeepAlived虚拟IP实现高可用

mysql双主互从通过KeepAlived虚拟IP实现高可用 在mysql 双主互从的基础上&#xff0c; 架构图&#xff1a; Keepalived有两个主要的功能&#xff1a; 提供虚拟IP&#xff0c;实现双机热备通过LVS&#xff0c;实现负载均衡 安装 # 安装 yum -y install keepalived # 卸载 …

全志ARM926 Melis2.0系统的开发指引⑥

全志ARM926 Melis2.0系统的开发指引⑥ 编写目的9. 系统启动流程9.1. Shell 部分9.2.Orange 和 desktop 部分9.3. app_root 加载部分9.4. home 加载部分 10. 显示相关知识概述10.1. 总体结构10.2. 显示过程10.3. 显示宽高参数关系 -. 全志相关工具和资源-.1 全志固件镜像修改工具…

【开发篇】十五、Spring Task实现定时任务

文章目录 1、使用示例2、相关配置3、Scheduled注解4、Spring Task单线程下的阻塞坑5、Spring Task阻塞问题的处理思路6、Spring Task在分布式环境中 上一篇用Quartz来实现了定时任务&#xff0c;但相对来说&#xff0c;这个框架还是比较繁琐。Spring Boot默认在无任何第三方依赖…

minikube如何设置阿里云镜像以及如何解决dashboard无法打开的解决方案_已设置图床

minikube如何设置阿里云镜像以及如何解决dashboard无法打开的解决方案 minikube dashboard报错 considerconsider-Dell-G15-5511:~$ minikube dashboard &#x1f914; 正在验证 dashboard 运行情况 ... &#x1f680; 正在启动代理... &#x1f914; 正在验证 proxy 运行…

2023/9/27 -- ARM

【汇编语言相关语法】 1.汇编语言的组成部分 1.伪操作&#xff1a;不参与程序的执行&#xff0c;但是用于告诉编译器程序该怎么编译 .text .global .end .if .else .endif .data2.汇编指令 编译器将一条汇编指令编译成一条机器码&#xff0c;在内存里一条指令占4字节内…

【C++设计模式之原型模式:创建型】分析及示例

简介 原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;它允许通过复制已有对象来生成新的对象&#xff0c;而无需再次使用构造函数。 描述 原型模式通过复制现有对象来创建新的对象&#xff0c;而无需显式地调用构造函数或暴露对象的创建…