python笔记_程序流程控制

A,顺序控制

程序从上到下逐行执行

python定义变量时,会合法地向前引用

age = 1

age2 = age +1

age2 = age +1

age = 1 ——>错误,age应在age2之前


B,分支控制

1,单分支if

语法

if 条件表达式 :

        代码块

说明:     

        a,表达式为True,执行代码块;表达式为False,不执行

        b,python缩进,可以界定代码块

if 3>2

        print("yes")

        print("ready")

        if 4>5

        print("haha")

——>

yes

ready

2,双分支if else

if 条件表达式 :

        代码块1

else

        代码块2

name = Tom

if name = Tom:

        print("Tom是一只猫咪")

else

        print("这只猫咪不是Tom")

3,多分支

语法

if 条件表达式 :

        代码块1

elif 条件表达式2 :

        代码块2

......

else

        代码块n

流程

id>=70,是老员工;id>=60,是普通员工;id>=50,是实习生,其他都是临时工

要求:从键盘输入id=55,判断员工种类

id = int(input("请输入员工id "))

if id>=70:

        print("是老员工")

elif id<=70 and id>=60:

        print("是普通员工")

elif id<=60 and id>=50:

        print("是实习生")

else

        print("是临时工")

4,嵌套分支

语法

if:

        if:

    

说明:

        a,在一个分支结构中又嵌套了一个分支结构

        b,内层分支,外层分支

        c,嵌套不超过三层(可读性)

精灵age>2000则长寿,否则不长寿,将长寿精灵分为木精灵和卓尔

要求:输入age和种类,输出结果

age = int(print("请输入年龄:"))

if age>2000:

        print("长寿")

        spirit = print("请输入种类:")

        if spirit == "木精灵" 

                print("木精灵")

        else

                print("卓尔")

else

        print("不长寿")


练习(单分支,双分支)

        a,定义两个变量,判断和是否大于60,如果大于60,输出"普通成功",否则"鉴定失败"

num = 40

num2 = 50

if num+num2 >60:

        print("普通成功")

else

        print("鉴定失败")

         b,定义两个float,第一个float大于5,且第二个float大于10,输出两数之和

num = 6.5

num2 = 15.3

if num>5 and num2>10:

        print(f"{num}+{num2}=")

        c,定义两个int,判断两者的和,是否能被3且5整除,若可以被整除,输出"yes"

num = 50

num2 = 100

if (num+num2) %3 == 0 and (num+num2) %5 == 0:

        print("yes")


C,循环控制

1,for循环

功能:让代码循环运行

语法:

for <变量> in <范围、序列>

<循环操作语句>

nums = (1,2,3,4) <class 'list'>

for i in nums

        print("第",i,"名")

——>

第1名

第2名

第3名

第4名

说明:

        1,for,in是关键字

        2,<范围、序列>可以理解为要处理的数据集,必须是可迭代对象(字符串,列表等)

        3,<循环操作语句>可以有多条

        4,python的for循环是轮询机制(一个一个问过去)

        5,可以和else配合使用

for <变量> in <范围、序列>

<循环操作语句>

else

<循环操作语句>

流程图

tips:遍历数字序列,可以使用内置range()函数,生成数列,且数列前闭后开

        range()函数 

        1,range()是一个不可变的序列类型

        2,默认step=1,start=0

        3,list()函数可以查看range()生成的序列包含的数据

        4,生成的数列前闭后开

        语法

        range(start,stop,step=1)

        range(起点,终点,每次增加的数)

        例

        要求:生成(1,2,3,4,5)

        r = range(1,6,1)

        print(list(r))

        ——>

        (1,2,3,4,5)

2,while循环

功能:在表达式为的前提下,重复地执行

语法

while <判断条件>:

        <循环操作语句>

说明:

        1,while是关键字

        2,条件为True,执行<循环操作语句>;条件为False,退出while

        3, <循环操作语句>可以有多条

age = 1

while age < 4:

        print("Tom还不到4岁",age)

        age += 1 age会不断+1

——>

Tom还不到4岁 1

Tom还不到4岁 2

Tom还不到4岁 3

流程图

        4,while可以和else一起使用

while <判断条件>

        <循环操作语句>

else

        <其他语句>在while else判断条件为False时,会执行else的语句块

age = 1

while age < 4:

        print("Tom还不到4岁",age)

        age += 1 age会不断+1

else

        print("Tom是只大猫咪")

——>

Tom还不到4岁 1

Tom还不到4岁 2

Tom还不到4岁 3

Tom是只大猫咪


练习

1,输出,1-100中所有能被3整除的数

a = 1

while a <= 100:

        if a%3 = 0

                print(a)

        a += 1

2,输出,40-100中所有偶数

a = 40

while a <=100:

        if a%2 = 0:

                print(a)

        a +=1 

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

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

相关文章

【六】【SQL】多表查询,笛卡尔积

笛卡尔积 笛卡尔积发生在当你在查询中将两个或多个表进行交叉连接&#xff08;CROSS JOIN&#xff09;或者没有指定任何连接条件时。假设第一个表有M行&#xff0c;第二个表有N行&#xff0c;那么结果集将包含M x N个记录。在大多数情况下&#xff0c;笛卡尔积并不是你想要的结…

数字化转型导师坚鹏:证券公司数字化思维升级之道

证券公司数字化思维升级之道 ——数字化思维之六脉神剑 课程背景&#xff1a; 很多证券公司存在以下问题&#xff1a; 不知道数字化转型如何改变思维模式&#xff1f; 不清楚需要建立什么样的数字化思维&#xff1f; 不知道如何开展数字化思维提升工作&#xff1f; 课…

Redis之十:Spring Data Redis --- CrudRepository方式

SpringData Redis CrudRepository方式 Spring Data Redis 的 CrudRepository 是 Spring Data 框架中用于提供基础 CRUD&#xff08;创建、读取、更新和删除&#xff09;操作的一个接口。在与 Redis 集成时&#xff0c;尽管 Redis 是一个键值存储系统&#xff0c;并没有像关系型…

华为机试真题实战应用【算法代码篇】-去除多余空格(附Java、C++和python代码)

目录 问题描述 输入描述 输出描述 样例 思路解析 代码实现

关于福彩历史数据采集器和体彩历史数据采集器的下载安装说明

前段时间因为研究基于人工神经网络&#xff08;深度学习&#xff0c;所谓的“AI”算法&#xff09;对3D开奖数据进行预测&#xff0c;开发了两款浏览器插件----“福彩历史数据采集器”和“体彩历史数据采集器”。之所以开发这两款插件&#xff0c;是因为不管是基于什么样的方式…

Unity 游戏设计模式:观察者模式

本文由 简悦 SimpRead 转码&#xff0c; 原文地址 mp.weixin.qq.com 在 unity 游戏设计中&#xff0c;观察者模式&#xff08;Observer Pattern&#xff09;有着重要的作用&#xff0c;它主要用于实现对象之间的一对多的依赖关系&#xff0c;当一个对象的状态发生变化时&#x…

【QT+QGIS跨平台编译】之六十三:【QGIS_CORE跨平台编译】—【错误处理:未定义的类QgsMapLayer - QgsMapLayerModel】

文章目录 一、未定义的类QgsMapLayer二、解决办法 一、未定义的类QgsMapLayer 报错&#xff1a; 二、解决办法 QgsMapLayerModel.h文件中 ①第27行修改为&#xff1a; #include "QgsMapLayer.h" ②第23行增加&#xff1a; #include <QPointer>

Github 2024-03-03 开源项目日报Top9

根据Github Trendings的统计&#xff0c;今日(2024-03-03统计)共有9个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量非开发语言项目4Rust项目1C项目1Jupyter Notebook项目1Python项目1Shell项目1 任天堂Switch模拟器yuzu&#x…

将jar程序封装为docker镜像 shell脚本

将JAR程序封装为Docker镜像通常涉及编写一个Dockerfile&#xff0c;然后使用docker build命令构建镜像。然而&#xff0c;如果你想要通过一个shell脚本来自动化这个过程&#xff0c;你可以创建一个脚本&#xff0c;该脚本首先创建一个Dockerfile&#xff0c;然后使用docker bui…

嵌入式驱动学习第一周——linux设备管理模型

前言 现在来聊点原理性的东西——linux设备管理模型 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博主并订阅本专栏&#xff0c;一起讨论一起学习。现在关注就是老粉啦&#xff01; 行文目录…

编写dockerfile挂载卷

编写dockerfile文件 [rootwq docker-test-volume]# vim dockerfile1 [rootwq docker-test-volume]# cat dockerfile1 FROM centosVOLUME ["volume01","volume02"]CMD echo "------end------" CMD /bin/bash [rootwq docker-test-volume]#使用do…

leetcode:51.N皇后(复习)

题目理解&#xff1a;&#xff08;回溯算法&#xff09; 树形结构——层数代表行数&#xff0c;递归的深度就是总行数。 代码实现&#xff1a;

解释Android中的Activity生命周期,以及在哪个生命周期方法中可以进行布局的初始化?

在Android中&#xff0c;Activity的生命周期是指Activity从创建到销毁的整个过程&#xff0c;这个过程中会经历一系列的回调方法。了解Activity的生命周期对于管理资源、处理用户交互和确保应用的稳定性非常重要。下面是Activity生命周期的主要阶段及其对应的回调方法&#xff…

手写 Attention 迷你LLaMa2——LLM实战

https://github.com/Yuezhengrong/Implement-Attention-TinyLLaMa-from-scratch 1. Attention 1.1 Attention 灵魂10问 你怎么理解Attention&#xff1f; Scaled Dot-Product Attention中的Scaled&#xff1a; 1 d k \frac{1}{\sqrt{d_k}} dk​ ​1​ 的目的是调节内积&…

分布式ID选型对比(4)

百度UID generator 一, 创建表: worker_node(在项目启动时初始化生成workId) CREATE TABLE worker_node (ID bigint NOT NULL AUTO_INCREMENT COMMENT auto increment id,HOST_NAME varchar(64) NOT NULL COMMENT host name,PORT varchar(64) NOT NULL COMMENT port,TYPE int…

金属3D打印新材料崭露头角,性能卓越引领行业新潮流

在3D打印模具制造领域&#xff0c;材料的选择对最终产品的性能有着至关重要的影响。随着技术的不断进步&#xff0c;金属3D打印材料正迅速发展&#xff0c;展现出强大的竞争力和创新潜力。其中&#xff0c;3D打印企业毅速推出的多款不锈钢粉末材料&#xff0c;如EM191、EM191S、…

字符串函数 strncpy() 详解

什么是 strncpy() 函数&#xff1f; strncpy() 函数是 C 语言中的一个标准库函数&#xff0c;它的作用是从一个字符串中按照指定的长度复制字符到另一个字符串中。它的原型如下&#xff1a; char *strncpy(char *dest, const char *src, size_t n);其中&#xff0c;dest 是目…

VMware Workstation Pro 17 虚拟机软件安装教程

VMware软件介绍 VMware Workstation是一款功能强大的桌面虚拟计算机软件&#xff0c;提供用户可在宿主机操作系统上同时运行不同的操作系统(虚拟化技术)&#xff0c;所运行的操作系统可方便的进行复制和移动&#xff0c;突破传统架构的限制。本文将以VMware Workstation Pro 1…

使用lnmp环境部署laravel框架需要注意的点

1&#xff0c;上传项目文件后&#xff0c;需要chmod -R 777 storage授予文件权限&#xff0c;不然会报错file_put_contents(/): failed to open stream: Permission denied。 如果后面还是报错没有权限的话&#xff0c;就执行ps -ef |grep php查询php运行用户。然后执行chown …

2024真正有效的苹果mac电脑清理工具CleanMyMac X

一、前言 对于Mac用户来说&#xff0c;电脑卡顿、运行缓慢无疑是一件令人头疼的事情。而市面上的清理软件又五花八门&#xff0c;效果参差不齐&#xff0c;如何才能找到一款真正有效的清理工具呢&#xff1f;今天&#xff0c;我们为大家推荐一款实力派电脑清理软件——CleanMy…