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.rhkb.cn/news/149159.html

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

相关文章

代码随想录Day12 二叉树 LeetCode T102二叉树的层序遍历 T226 翻转二叉树 T101 对称二叉树

本文思路和详细讲解来自于:代码随想录 (programmercarl.com) LeetCode T102 二叉树的层序遍历 题目链接:102. 二叉树的层序遍历 - 力扣&#xff08;LeetCode&#xff09; 题目思路: 本题使用队列辅助完成,讲解主要函数CheckOrder:首先判断root是否为空,是就直接返回,然后创建…

Linux下的基本指令

目录 一、基本指令 1.1 ls指令 1.2 pwd指令 1.3 cd指令 1.4 touch指令 1.5 mkdir指令&#xff08;重要&#xff09; 1.6 rmdir指令 && rm 指令&#xff08;重要&#xff09; 1.7 man指令&#xff08;重要&#xff09; 1.8 cp指令&#xff08;重要&#xff09;…

安卓教材学习

文章目录 教材学习第一行代码 Android 第3版环境配置gradle配置下载包出现问题 教材学习 摘要&#xff1a;选了几本教材《第一行代码 Android 第3版》&#xff0c;记录一下跑案例遇到的问题&#xff0c;和总结一些内容。 第一行代码 Android 第3版 环境配置 gradle配置 gradl…

了解基于Elasticsearch 的站内搜索,及其替代方案

对于一家公司而言&#xff0c;数据量越来越多&#xff0c;如果快速去查找这些信息是一个很难的问题&#xff0c;在计算机领域有一个专门的领域IR&#xff08;Information Retrival&#xff09;研究如何获取信息&#xff0c;做信息检索。在国内的如百度这样的搜索引擎也属于这个…

gitgitHub

在git中复制CtrlInsert、粘贴CtrlShif 一、用户名和邮箱的配置 查看用户名 &#xff1a;git config user.name 查看密码&#xff1a; git config user.password 查看邮箱&#xff1a;git config user.email 查看配置信息&#xff1a; $ git config --list 修改用户名 git co…

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…

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

全志ARM926 Melis2.0系统的开发指引⑦ 编写目的11. 调屏11.1. 调屏步骤简介11.1.1. 判断屏接口。11.1.2. 确定硬件连接。11.1.3. 配置显示部分 sys_config.fex11.1.3.1. 配置屏相关 IO 11.1.4. Lcd_panel_cfg.c 初始化文件中配置屏参数11.1.4.1. LCD_cfg_panel_info11.1.4.2. L…

存在负权边的单源最短路径的原理和C++实现

负权图 此图用朴素迪氏或堆优化迪氏都会出错&#xff0c;floyd可以处理。 负环图 但floyd无法处理负权环&#xff0c;最短距离是无穷小。在环上不断循环。 经过k条边的最短距离&#xff08;可能有负权变&#xff09; 贝尔曼福特算法(bellman_ford)就是解决此问题的。 原理 …

(详解)Linux常见基本指令(1)

目录 目录&#xff1a; 1:有关路径文件下的操作(查看&#xff0c;进入) 1.1 ls 1.2 pwd 1.3 cd 2:创建文件或目录 2.1 touch 2.2 mkdir 3:删除文件或目录 3.1 rm与rmdir 4:复制剪切文件 4.1 cp 4.2 mv 1:有关路径的操作 1 ls 指令 语法&#xff1a;ls [选项] [目录或文…

DevicData-D-XXXXXXXX勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复

引言&#xff1a; 在数字时代&#xff0c;数据安全成为一项至关重要的挑战。DevicData-D-XXXXXXXX勒索病毒&#xff08;以下简称DevicData病毒&#xff09;是这场战斗中的新敌人&#xff0c;它能够以毁灭性的方式加密您的数据&#xff0c;迫使您在数据和时间之间做出艰难的选择…

XC5013 马达驱动和充电集成一体的控制芯片 一档输出芯片

XC5013 是一款应用于马达驱动或 LED 驱动的控制芯片&#xff0c;集成了锂电池充电管理系统&#xff0c;设定一档高电平输 出&#xff0c;并带有对不同状态的 LED 指示功能。 XC5013 集成了涓流充电、恒流充电和恒压充电全过程的充电方式&#xff0c;浮充电压精度在全温度范…

网课搜题 小猿题库多接口微信小程序源码 自带流量主

多接口小猿题库等综合网课搜题微信小程序源码带流量主&#xff0c;网课搜题小程序, 可以开通流量主赚钱 搭建教程1, 微信公众平台注册自己的小程序2, 下载微信开发者工具和小程序的源码3, 上传代码到自己的小程序 源码下载&#xff1a;https://download.csdn.net/download/m0_…

[GXYCTF2019]禁止套娃 无回显 RCE 过滤__FILE__ dirname等

扫除git 通过githack 获取index.php <?php include "flag.php"; echo "flag在哪里呢&#xff1f;<br>"; if(isset($_GET[exp])){if (!preg_match(/data:\/\/|filter:\/\/|php:\/\/|phar:\/\//i, $_GET[exp])) {if(; preg_replace(/[a-z,_]\(…

[极客大挑战 2019]FinalSQL - 异或盲注

1、这题的关键是找注入点&#xff0c;如果选择用户名、密码作为输入点就麻烦了 2、注入点&#xff1a;按钮&#xff0c;点击就传id&#xff1b;当id1时&#xff0c;提示Click others   可以利用id的特性&#xff0c;构造异或匹配   payload: f"1^(ord(substr((select…

【C语言经典100例题-70】求一个字符串的长度(指针)

代码 使用指针来遍历字符串&#xff0c;直到遇到字符串结尾的空字符\0为止&#xff0c;统计字符数量即为字符串长度。 #include<stdio.h> #define n 20 int getlength(char *a) {int len 0;while(*a!\0){len;a;}return len; } int main() {char *arr[n] { 0 };int l…

windows server 2012 服务器打开系统远程功能

服务器上开启远程功能 进入服务器&#xff0c;选择“添加角色和功能” 需要选择安装的服务器类型&#xff0c;如图所示 然后在服务器池中选择你需要使用的服务器。 选择完成后&#xff0c;在图示列表下勾选“远程桌面服务” 再选择需要安装的功能和角色服务。 选择完成确认内容…

JUC第十五讲:JUC集合-ConcurrentHashMap详解(面试的重点)

JUC第十五讲&#xff1a;JUC集合-ConcurrentHashMap详解 本文是JUC第十五讲&#xff1a;JUC集合-ConcurrentHashMap详解。JDK1.7之前的ConcurrentHashMap使用分段锁机制实现&#xff0c;JDK1.8则使用数组链表红黑树数据结构和CAS原子操作实现ConcurrentHashMap&#xff1b;本文…

AUTOSAR RTE介绍(更新版230925)

RTE是什么 AUTOSAR RTE(Run Time Environment)实现了AUTOSAR系统中的虚拟功能总线(VFB),提供了SWC(Software Component)之间的访问接口和SWC对于BSW资源的访问接口。RTE为SWC中的Runnable提供与其他SWC或者BSW模块通信的接口,RTE将Runnable映射到OS Task中,并且管理Runna…

2023(2024届)计算机保研经验分享,圆梦山东大学

前言&#xff1a; Hello大家好&#xff0c;我是Dream&#xff0c;好久不见啦&#xff01;在这不见的半年多时间里我一直在全身心的投入保研之中&#xff0c;在写下这份面经时&#xff0c;真的是感慨颇多&#xff0c;思绪万千。站在这个时间点上&#xff0c;回首过去的几个月&am…

基于SpringBoot的车辆管理系统

目录 前言 一、技术栈 二、系统功能介绍 员工信息管理 证件信息管理 车辆信息管理 事故登记管理 事故登记 保养登记 违章登记 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实…