python中for和while可以有else_Python 中的for,if-else和while语句

for循环

功能

for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串

语法

for 循环的一般格式如下:

for in

注释:variable 为变量,用于控制被迭代的对象;sequence 是可迭代的对象多为列表或者字符串

for循环实例:

str="hello"

for i in str :

print(i)

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py

h

e

l

l

o

遍历序列类型:

name_list=['hu','jin','xie','xu']

for i in name_list : #通过序列迭代

print(i)

print('\n')

for i in range(len(name_list)) : #通过索引迭代

print('index is %s,name is %s'%(i+1,name_list[i]))

print('\n')

for i ,name in enumerate(name_list,1) : #基于enumerate的项和索引

print('index is %s,name is %s'%(i,name))

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py

hu

jin

xie

xu

index is 1,name is hu

index is 2,name is jin

index is 3,name is xie

index is 4,name is xu

index is 1,name is hu

index is 2,name is jin

index is 3,name is xie

index is 4,name is xu

for语句中的range()函数

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

range()的语法:

range(start,end,step=1)

(1)    range(10):默认step=1,start=0,生成的可迭代对象,包含[0,1,2,3,4,5,6,7,8,9]

(2)    range(1,10):指定start=1,end=10, 默认step=1,生成的可迭代对象,包含[1,2,3,4,5,6,7,8,9]

(3)    range(1,10,2): 指定start=1,end=10, step=2,生成的可迭代对象,包含[1,3,5,7,9]

例如:

for i in range(1,10,2) :

print(i)

运行结果:

1

3

5

7

9

注:for基于range()实现计数循环,range()声称可迭代对象,说明for循环本质还是一种迭代循环

你可以结合range()和len()函数以遍历一个序列的索引,如下所示:

str=['hu','jin','xie','xu']

for i in range(len(str)) :

print(i+1 ,str[i])

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/day1/boke.py

1 hu

2 jin

3 xie

4 xu

if-else语句

Python编程中if语句用于控制程序的执行,基本形式为:

if 判断条件:

执行语句.....

else :

执行语句.....

其中“判断条件”成立时(非零),则执行后面的语句,执行的内容以缩进来区分表示同一范围。else为可选语句,当条件不成立时执行相关语句,具体例子如下:

_name="leigou"

name = input("username:")

if name == _name :

print("Welcome boss")

else :

print("you are wrong the name is %s:"%_name)

正确输入时,运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

username:leigou

Welcome boss

错误输入时,运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

username:Leigou

you are wrong the name is:leigou

当判断多个文件值时,可以使用以下形式:

if 判断条件1:

执行语句1.....

elif 判断条件2:

执行语句2.....

elif 判断条件3 :

执行语句3.....

else :

执行语句4.....

实例如下:

num=2

if num == 1 :

print("boss")

elif num == 2:

print("student")

elif num == 3:

print("worker")

else :

print(num)  #条件都不成立时输出

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

student

如果判断需要多个条件同时判断时,可以使用or(或),表示两个条件有一个成立时判断条件即成立;表示两个条件同时成立的情况下,判断条件才成立,可以使用and(与),实例如下:

num = 10

if num > 0 or num < 10 :

print("hello")

else :

print("undefine")

num = 8

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15) :

print("hello")

else :

print("undefine")

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

hello

hello

undefine

while循环

Python编程中while循环语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务,其基本形式如下:

while 判断条件:

执行语句......

执行语句可以是单个语句块。判断语句可以是任何表达式,任何非零或非空的值均为True。当判断条件是Flase时,循环结束,实例如下:

count=0

while count < 5 :

print("This count is :%s"%count)

count+=1

print("Good bye!")

运行结果:D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

This count is :0

This count is :1

This count is :2

This count is :3

This count is :4

Good bye!

while语句还有另外两个重要的命令continue,break来跳过循环,continue用来跳过该次循环,break则用来退出本次循环,此外“判断条件”还可以是个常数,表示循环必定成立,具体用法如下:

i=1

while i < 10 :

i = i + 1

if i%2 > 0 :

continue

print(i)

print("="*40)

i=1

while 1 :

print(i,"\t",end="")

i+=1

运行结果:

D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py

2

4

6

8

10

========================================

1   2   3   4   5   6   7   8   9   10

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

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

相关文章

am335x修改sd卡cd管脚

任务&#xff1a;修改SD卡CD管脚&#xff0c;CD管脚是用来给系统通知SD卡的插入与拔出消息的&#xff0c;tq3358默认用的是 spi0_cs1(GPIO0_6)&#xff0c;现在要改为GPIO1_16 1. 查看原理图核心板原理图 MMC0的SDCD接的是GPIO0_6。 2. 查看 arch\arm\mach-omap2\mux33…

未来计算机论文1500,致未来的自己作文1500字

最了解自己的自己&#xff1a;展信乐&#xff01;此信寄予你&#xff0c;许只是无处发泄无聊的情绪吧&#xff0c;你若收到&#xff0c;必然会懂。不知时隔三年&#xff0c;你是否还能记得&#xff0c;那个多少还有些单纯的我&#xff1f;在过去的三年里&#xff0c;那个冒冒失…

sql server数据库还原方法

把数据库的备份文件放到服务器的任意目录下先&#xff0c; 然后按下面的步骤做。 如何从备份设备还原备份&#xff08;企业管理器&#xff09; 从备份设备还原备份 展开服务器组&#xff0c;然后展开服务器。 展开"数据库"文件夹&#xff0c;右击数据库&#xff0c;指…

cad插件_抖音最火CAD插件教程汇总

左下角阅读原文看CAD视频好课推荐&#xff1a;1、CAD2014&#xff1a;点击查看 2、室内CAD&#xff1a;点击查看 3、CAD2019&#xff1a;点击查看4、CAD2018&#xff1a;点击查看5、Bim教程&#xff1a;点击查看6、室内手绘&#xff1a;点击查看7、CAD三维&#xff1a;点击查看…

在内存中建立文件_磁盘与文件,搞懂它

说一说计算机中的非常重要的两个东西磁盘和文件。搞清楚这两个东西有利于我们理解高级语言中关于I/O流操作的设计。它就像一把大杀器一样&#xff0c;无往而不利。想一想&#xff0c;磁盘作为一个电脑中的硬件设备&#xff0c;操作系统是如何管理磁盘设备的&#xff1f;文件其实…

libxml2交叉编译问题及解决办法

libxml2安装中出现的错误:cannot remove libtoolT: No such file or directory解决方法: 修改configure文件 $ vim configure删除这一行: $RM "$cfgfile" 重新再运行 $ ./configure # ./configure --hostarm-linux --buildi386-linux --targetarm --prefix/u…

win7 dos窗口输入命令必须加后缀问题,例如 java必须输java.exe

1、描述&#xff1a; 当java的环境变量设置正确后依然无法java &#xff0c;只有添加java.exe后方可运行问题 2、位置&#xff1a;win 环境变量中的pathtext 3、解决方案&#xff1a;恢复默认的值即可(或google参考别人的)转载于:https://www.cnblogs.com/ki-tom/archive/2013/…

平板电脑应用_什么是机房巡检AI机器人?工业平板电脑的应用如何体现

机房巡检AI机器人&#xff0c;顾名思义&#xff0c;它的主要工作是在机房里做巡逻检查&#xff0c;是巡检机器人类别下的一个型号&#xff0c;类似的还有电站巡检AI机器人&#xff0c;铁路巡检AI机器人等&#xff0c;总之&#xff0c;它们的设计研发就是为了某个特定的工作环境…

东北师范大学计算机科学与技术录取分数线,东北师范大学计算机科学与技术专业2015年在河南理科高考录取最低分数线...

类似问题答案东北师范大学计算机类专业2016年在河南理科高考录取最低分数线学校 地 区 专业 年份 批次 类型 分数 东北师范大学 河南 计算机类 2016 一批 理科 557 东北师范大学 河南 计算机类 2016 一批 理科 557 学校 地 区 专业 年份 批次 类型 分数 东北师范大学 河南 计算…

二叉树的深度_十七:二叉树的最小深度

二叉树的最小深度&#xff1a;从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径&#xff0c;最短路径的长度为树的最小深度。算法一/** * description 二叉树最小深度 * param {*} root 二叉树 */function binaryTreeMinDepth(root) { // 节点不存在时返回长度…

reactor设计模式 1

Reactor这个词译成汉语还真没有什么合适的&#xff0c;很多地方叫反应器模式&#xff0c;但更多好像就直接叫reactor模式了&#xff0c;其实我觉着叫应答者模式更好理解一些。通过了解&#xff0c;这个模式更像一个侍卫&#xff0c;一直在等待你的召唤&#xff0c;或者叫召唤兽…

LinkedBlockingQueue应用实例

并发库中的BlockingQueue是一个比较好玩的类&#xff0c;顾名思义&#xff0c;就是阻塞队列。该类主要提供了两个方法put()和take()&#xff0c;前者将一个对象放到队列中&#xff0c;如果队列已经满了&#xff0c;就等待直到有空闲节点&#xff1b;后者从head取一个对象&#…

苹果怎么付费购买内存_【苹果手机多长时间清理一次内存,怎么清理?】

一、微信缓存微信作为每天使用频率最多的软件&#xff0c;是需要重点清理的对象。操作&#xff1a;我—设置—通用—清理微信存储空间—查看微信存储空间&#xff0c;选择联系人进行清理。二、短信现在很少有人会用短信联系&#xff0c;一般都是一些垃圾广告&#xff0c;我们可…

用计算机计算2的31次方,2的31次方,用什么方法可以最快算出来呢

请告诉我过程和怎么算出来的好吗? 2-2的2次方....-2的19次方 2的20次方2 - 2^2 - 2^3 - 2^4 - 。。。。 -2^19 2^202 2^20 - ( 2^2 2^3 2^4 。。。。 2^19)学过等比数列吗&#xff0c;学过就用公式Sna1(1-q^n)/(1/q)(a1-q*an)/(1-q)2^2 2^3 2^4 。 。。。 2^19 2^2(1-2^18)/(…

发票管理软件_财务人员都在用的这款发票管理软件,真的值得购买么?

(1)电子凭证和纸质会计凭证具有同等效力&#xff1b;(2)报销管理也需要经办、审核、审批流程&#xff0c;且能防止重复入账&#xff1b;(3)以电子凭证纸质版入账留档保存的&#xff0c;必须同时保存电子档。以及重复繁琐的发票查验工作&#xff0c;把最近处于风口浪尖的电子发票…

SDL以及扩展库的交叉编译过程简介

下面我介绍一下SDL以及SDL的扩展库在arm11上的交叉编译 在这里我将SDL 交叉编译的相关都安装在/opt/arm目录下 相关简介&#xff1a; SDL官方网站 http://www.libsdl.org/ SDL编译移植(Up-teach6410平台) 系统环境&#xff1a;linux 移植环境&#xff1a;arm11 编译工具链&…

Ref and Out

C#中ref和out的区别&#xff1a; ref 参数需初始化&#xff0c;而out并无此要求。out 参数在调用者返回之前必须有值&#xff08;调用的函数在运行过程中确定此参数的值&#xff09;。而ref参数在调用者调用之前必须有值&#xff08;由调用者设定&#xff09;。int x; Foo(out …

自动点击器如何设置最快_铁粉技巧 | iPhone如何设置自动开关机,iPhone更改字体...

大家好我是小雷没有废话直奔主题今天让我们看下iPhone如何设置自动开关机首先需要了解的是&#xff0c;iPhone设备是不能设置自动开机的。那么如何每天自动关机呢&#xff1f;1&#xff0c;打开时钟点击计时器。2&#xff0c;点击计时结束时启动3&#xff0c;滑动页面点击停止播…

中国大学慕课计算机专业导论,2015秋计算机专业导论(大连大学)

本课程是计算机科学与技术学科的第一门课程&#xff0c;目的使学生认识和了解计算机科学与技术学科&#xff0c;了解计算机科学与技术学科的基本思维、问题求解框架及典型的方法论&#xff0c;了解计算机科学与技术学科的研究对象及科学技术体系&#xff0c;了解计算机科学与技…

编译zlib库

$ tar zxvf zlib-1.2.3.tar.gz $ cd zlib-1.2.3$ ./configure --prefix/usr/local/arm/3.4.6/arm-linux --shared $ vim MakefileCCarm-linux-gccLDSHAREDarm-linux-ld -shared$ make all$ make install注意&#xff1a;这里是安装在/usr/local/arm/3.4.6/arm-linux目录下由于…