python的for语句条件_Python入门基础解答条件判断语句和循环语句的新手使用教程...

无论什么语言都不会缺少条件判断语句和循环语句。我们日常中也有条件判断和循环,条件判断(明天如果下雨就不出门,如果晴天就出门。);循环(上学朗读课文,老师说:把文章的第几段落读三遍,重复一遍又一遍。)

条件判断

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

if 语句

Python中if语句的形式如下所示:

if

语句执行有个特点,它是从上往下判断,如果在某个判断上是

True

,把该判断对应的语句执行后,就忽略掉剩下的

elif

else。

Python 中用elif代替了else if,所以if语句的关键字为:if – elif – else。

注意:

每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

if语句几种形式例子:

单层判断:

输出结果:如果把True改为False,就不打印结果。

双层判断:

输出结果:简写可以用一个变量接收结果,然后打印。简写的形式左边的值为真时的

候,右边的值为假的时候。

多层条件判断:

输出结果:年龄为10,大于7又小于12,满足半票设定。

非零数值、非空字符串、非空list等,就判断为

True

,否则为

False

循环语句

python中不是叫循环,而是迭代。其实他们是一样的意思,只是叫法不同而已。Python中的循环语句有 for 和 while。同样需要注意冒号和缩进。

学习循环前来了解range()函数:

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

可以使用range()函数来创建一个列表:

输出结果:0到9的数字元素列表。

range()函数原理:

打印a和b输出结果一样,其实a的默认形式就是b。

range()函数有三个参数range(开始数字,结束数字,步长)。

开始数字:默认从零开始。

结束数字:不包括自己,自身前一位。

步长:指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')。

关联关系:

开始数字比结束数字小,就是从小到大,那么步长就是正数。

输出结果:

开始数字比结束数字大,就是从大到小,那么步长就是负数。

输出结果:

for 语句

Python for循环可以遍历任何序列的项目,依次把字符串、列表、元组中的每个元素迭代出来。

range()函数生成列表迭代(循环):

输出结果:i就是一个变量。打印用了字符串格式化函数format()。

字符串迭代(循环):

输出结果:变量str 名字随便取,只要不跟保留字、关键字相同就好。

while 循环

Python中while语句的一般形式:

输出结果:判断条件必须做限制,不然一直循环。

新手推荐使用for循环,while循环新手可能不熟悉,容易死循环。例如:只是把i+=1去掉,数字没有递增,i什么时候都等于0,0永远小于5。

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:

输出结果:

break和continue语句及循环中的else子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

输出结果:如果没有break语句,应该把lists=[1,2,3,4,5,6,7,8,910]所有元素都打印,但是加了判断语句,当循环到6的时候就break。剩下的都不执行了。

就好像新开学发课本,班级50个学生。但是老师只有30套课本,还差20套才可以全部同学都有。当老师发到第31个同学就没有了,要等几天才有课本。所以老师就停止发课本,虽然还有20个同学没有课本。这个过程就是break。

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

输出结果:continue语句就是把符合判断条件除开,剩下的照样执行。

过几天,剩下的20套课本到了,老师把上次发过课本的同学跳过,只发给没有得到课本的20个同学。满足判断条件就跳过,继续发课本,直到发完为止。这样的过程就是continue。

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句,实例:

如果没有pass,就会报错。

支持使用pass的都是代码块,如:判断语句、循环、函数、类。

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

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

相关文章

java安全权限_java.security.SecurityPermission

public final class SecurityPermission此类用于安全权限。SecurityPermission 包含一个名称(也称为“目标名称”),但没有操作列表;可以使用,也可以不使用指定权限。目标名称就是安全配置参数的名称(见下表)。目前 SecurityPermission 对象可…

Android studio Error occurred during initialization of VM 问题解决

最近开发导入其他Android项目遇见的问题,如下图: 解决办法: 将org.gradle.jvmargs的值该为521(堆内存分配过高导致) 备忘,希望能帮助到大家转载于:https://www.cnblogs.com/yunfang/p/6857096.html

应用程序服务器迁移:从JBoss EE5到Wildfly EE7

几周前,我发布了一个有关从Java EE 5迁移到7的博客 。这主要是关于如何使用新的Java EE 7改进Java EE 5代码。 现在,在本文中,我将对应用程序服务器端的迁移路径进行一些研究。 如果您使用的是Java EE 5,则很有可能正在使用以下服…

滑动窗口限流 java_Spring Boot 的接口限流算法优缺点深度分析

点击上方蓝色字体,选择“标星公众号”优质文章,第一时间送达上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复)下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复)转自: loubobooo原文&am…

php置顶文章,zblogphp调用置顶文章的教程

有客户建议,侧栏的热门推荐能不能调用置顶类型的文章,因为本站一直未置顶过文章,所以没考虑过这方面,但是既然有需要就得满足啊,是不?于是乎在网站查看教程,别说还真有一篇,信心博客…

通用网页调用本地应用程序方案(windows平台)

一、更新注册表 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\receiveOutOfArg] "URL Protocol""D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe" "applicationName" [HKEY_CLAS…

php7有没有使用jit,RegEx不适用于长模式PCRE的JIT编译器堆栈限制 – PHP7

PHP 7引入了PCRE的JIT编译器.它可以影响是否/如何在长输入上执行低效的正则表达式.Error 6 PREG_JIT_STACKLIMIT_ERROR重写正则表达式以提高效率,通常是通过删除无关的捕获组或更加小心量词.作为一种解决方法,您可以禁用JIT.所以你可以使用以下解决方案使其工作:in…

mips j指令_MIPS的基本实现

MIPS核心指令集:指令集概括为3个指令类:存储器访问指令类lw,sw等2. 算术逻辑指令类add,sub等3. 转移指令类beg,J等指令的共同性取指令,送PC值给Memory;根据指令内容读取寄存器内容;除…

腾讯管家去除桌面快捷小图标

找了大半天,原来腾讯管家也可以: 废话不多说,动手实践吧。。。。。 打开电脑管家——电脑诊所——桌面图标——【去掉快捷方式小箭头】 就这样轻松的实现了,赶快试试吧! 转载于:https://www.cnblogs.com/yjq520/p/6858…

apache shiro_Apache Shiro第3部分–密码学

apache shiro除了保护网页和管理访问权限外, Apache Shiro还执行基本的加密任务。 该框架能够: 加密和解密数据, 哈希数据, 生成随机数。 Shiro没有实现任何加密算法。 所有计算都委托给Java密码学扩展(JCE&#xf…

argparse模块_Argparse:一个具体案例教会你python命令行参数解析

问题描述:现有一个用于数据格式转换的py脚本(多转一),执行时通过命令行传入一系列的参数控制其具体运行方式,使满足以下要求:1. 必须传入需要处理的原始数据文件名2. 可以指定输入文件的格式,若没有指定则使用默认值&a…

Eclipse中src/main/resources配置文件启动问题

项目pom文件有做修改如下的时候,还没有进行mvn clean install 启动test项目中的appcontext会 可以手动清空 然后就可以了。 出现如下问题的原因是 配置文件默认输出到target/classes 下 项目启动默认也会找该目录下的配置文件 其实这里pom文件拷贝配置文件只是用于读…

仍然不安全:变成了Java 9功能的Java 6中的主要错误

sun.misc.Unsafe的未来将如何发展? 随着2015年即将结束,我们认为这将是对Java社区过去一年中最热门辩论之一进行尸检的好机会。 通过查看标题,您中的大多数人可能已经开始在口腔中产生酸味并在肠道中产生愤怒的感觉,但是如果您错…

camvid数据集使用方法_使用PyTorch处理CIFAR10数据集并显示

在训练图像分类的时候,我们通常会使用CIFAR10数据集,今天就先写一下如何展示数据集的图片及预处理。第一部分代码,展示原始图像:import numpy as npimport torch#导入内置cifarfrom torchvision.datasets import cifar#预处理模块…

类型之间的相互转换php,php学习之数据类型之间的转换介绍

复制代码 代码如下:/*数据类型之间相互转换* 一种是强制转换* setType(变量,类型); //int,integer,float,double等等。* 这个函数将原变量的类型改变,用var_dump();可以查看变量** 在赋值前使用(类型)的形式,不会改变原变量的类型* $a(int)"123abc";** $变…

rhel 8.2不识别unicode_基于tensorflow 实现端到端的OCR:二代身份证号识别

最近在研究OCR识别相关的东西,最终目标是能识别身份证上的所有中文汉字数字,不过本文先设定一个小目标,先识别定长为18的身份证号,当然本文的思路也是可以复用来识别定长的验证码识别的。本文实现思路主要来源于Xlvector的博客&am…

Lua和C++交互详细总结

转载自:http://www.cnblogs.com/sevenyuan/p/4511808.html 一、Lua堆栈 要理解Lua和C交互,首先要理解Lua堆栈。 简单来说,Lua和C/C语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在Lua中,Lua堆栈就是一个struc…

php imagemagick 漏洞,ImageMagick漏洞(CVE-2016-3714)修复方案

关于这个漏洞影响ImageMagick6.9.3-9以前是所有版本,包括ubuntu源中安装的ImageMagick。而官方在6.9.3-9版本中对漏洞进行了不完全的修复。所以,我们不能仅通过更新ImageMagick的版本来杜绝这个漏洞。现在,我们可以通过如下两个方法来暂时规避…

adf开发_ADF BC:创建绑定到业务组件的UI表

adf开发在此示例中,我们将展示如何创建绑定到业务组件的简单UI表(af:table)。 我再次尝试使用简单的标准在网上进行搜索: “如何创建绑定到业务组件ADF 11g的af:table” 我必须承认我没有得到我想要的答案…

java游戏热血江湖,热血江湖源码_附安装教程

释放双眼,带上耳机,听听看~!源码里面可能有联系方式之类的不要相信,反正我在这里已经说过了,你们上当就不管我的事了还有,源码里面的联系方式跟我没关系!教程来了认真看!!&#xff0…