python的循环控制语句while和for的使用详解
python中的循环的控制语句有while和for,没有java中的do...while语句。
1.while的使用演示
while的语法格式:while 判断条件:执行语句1.....执行语句2..........循环控制条件
注意1:while的判断条件可以是任何表达式,任何非零、或非空(null)的值均为true ,
比如: while a : #恒成立为true的条件会形成死循环print("这个会循环执行")s=""whiel s : print("这个不会执行,因为null值为否,且代码只有一行时可以并列写")a=b=c=3while(a>2) and c>1 or c ==1: #这里条件是个表达式,但是表达式的值为boolean型print("abc")
注意2:如果while的判断条件的结果恒为true,则会形成死循环,开发要避免。如while 3>2 :print(“fddf”)
注意3:while和for循环为了防止死循环和必须要时终止循环,使用break 来跳过循环,循环终止,程序退出循环。continue 用于跳过该次循环,继续后面的循环。
i = 1
while i < 10:i += 1if i % 2 > 0: # 打印10以内的所有偶数,奇数%2是大于的0的。continue #continue,当奇数如3,满足if条件进入if执行语句,执行continue就会终止本次单次循环。# 然后重新从循环while开始执行,所以后面的print不会执行。print(i) # 输出2、4、6、8、10i = 1
while 1: # 循环条件为1必定成立print(i) # 输出1~10i += 1if i > 10: # 当i大于10时跳出循环break #直接将整个循环结束了。
注意4.while...else的使用(这种java中是么有的)
#while..else语句,在循环的条件为false执行else代码块
num =input("enter a num:")
while int(num) < 5:print (num, " <5")num = int(num) + 1
else:print (num, " > 5")
2.for循环的使用
1.Python中的for循环很强大,有点像hadoop中的for循环。python中的 for循环主要用来遍历输出:可以遍历任何序列的项目,将其中的子序列按顺序输出。比如遍历输出列表中元素,字符串中的单个字符。
str='Hello,Python'
for p in str: # 按字符遍历str中所有的字符print ('当前字母 :', p)mylove = ['banana', 'apple', 'mango']
for eat in mylove: #这里eat,p不需要定义。print("eat :",eat)
2.for..else的使用注意:在 python 中,for..else中的for 语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的,如果是因为循环终止的,else同样不会执行)的情况下执行,while … else 也是一样。
for num in range(10,20): # 程序判断打印10-20之间的数是否质数for x in range(2,num): # 根据因子迭代if num%x == 0: # 如果能被大于2的数整除,说明不是质数j=num/x # 将该偶尔进行分解print( '%d 等于 %d * %d' %(num,x,j))break # 跳出当前循环,else: # 循环的 else 部分print (num, '是一个质数') #break终止的循环,else并不会执行。
3.break的continue注意事项
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。
python的循环控制语句while和for的使用详解相关推荐
- python循环语句-Python for循环控制语句一般格式及方法
for循环语句是python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,比如字符串.列表List.元组等可迭代对像.之前讲过的if语句虽然和for语句用法不同,但可以用在for语句下做 ...
- python中循环语句只有for和while两种_Python循环语句之while,for语句详解
下面为大家分享一篇Python 循环语句之 while,for语句详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 Python中有两种循环,分别为:for循环和while循环. for循 ...
- python代码案例详解-我用Python抓取了7000 多本电子书案例详解
安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...
- python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解
#!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...
- Python函数(函数定义、函数调用)用法详解
函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
- python中requests库的用途-python中requests库session对象的妙用详解
在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也 ...
- python处理excel大数据-Python实现大数据收集至excel的思路详解
一.在工程目录中新建一个excel文件 二.使用python脚本程序将目标excel文件中的列头写入,本文省略该部分的code展示,可自行网上查询 三.以下code内容为:实现从接口获取到的数据值写入 ...
- python怎么读文件夹下的文件夹-python如何获取当前文件夹下所有文件名详解
前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...
- pythondifflib详解_用python标准库difflib比较两份文件的异同详解
[需求背景] 有时候我们要对比两份配置文件是不是一样,或者比较两个文本是否异样,可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python ...
最新文章
- Nginx的配置文件
- java的函数传值_java 函数形参传值和传引用的区别[转]
- CAS单点登录原理简单介绍
- 【LOJ#572】Misaka Network 与求和(莫比乌斯反演/杜教筛/min_25筛)
- (C语言)请编写程序,计算1-1/2-1/3-1/4-.....-1/50的和。
- jquery常用表单操作
- 文本数据增强+NER
- 串口 浮点数 结构体_组态软件与串口服务器的配置
- 关于 Docker ,你必须了解的核心都在这里
- 21天jenkins打卡Day2-安装Jenkins
- arcgis地理数据库之创建sde用户
- Python修改图片分辨率
- 第二章 AIR202_Lua_串口控制
- 移动网络安装测试软件,家宽众测中国移动手机版(在线宽带网速测试器)V2.0.3 去广告版...
- 计算机网络技术实验TCP,计算机网络实验3TCP实验
- 【已解决】surface 电池不好充电显示“未连接”,将充电的接口换个方向就解决了
- 用 Python 编程,假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
- golang rabbitMQ 生产者复用channel以及生产者组分发策略
- java的对象存储在哪里?
- Nginx 配置SSL 证书 cannot load certificate No such file or directory