浅析python中while循环和for循环
while循环
只要循环条件为True(以下例子为x > y),while循环就会一直 执行下去:
u, v, x, y = 0, 0, 100, 30 ⇽--- ❶ while x > y: ❷ u = u + y x = x - y if x < y + 2: v = v + x x = 0 else: v = v + y + 2 x = x - y - 2 print(u, v)
上面用到了一个简写记法,u和v被赋值为0,x被设置为100,y的 值则成为30❶。接下来是循环代码块❷,循环可能包含break(退出循 环)和continue语句(中止循环的本次迭代)。输出结果将会是60 40。
for循环
for循环可以遍历所有可迭代类型,例如列表和元组,因此既简单 又强大。与许多其他语言不同,Python的for循环遍历的是序列(如列 表或元组)中的每一个数据项,使其更像是一个foreach循环。下面的循环,将会找到第一个可以被7整除的整数:
item_list = [3, "string1", 23, 14.0, "string2", 49, 64, 70] for x in item_list: ⇽--- ❶ if not isinstance(x, int): continue ⇽--- ❷ if not x % 7: print("found an integer divisible by seven: %d" % x) break ⇽--- ❸
x依次被赋予列表中的每个值❶。如果x不是整数,则用continue 语句跳过本次迭代的其余语句。程序继续流转,x被设为列表的下一项 ❷。当找到第一个符合条件的整数后,循环由break语句结束❸。输出 结果将会是:
found an integer divisible by seven: 49
上面就是关于while和for循环的全部知识点,感谢大家的学习和对我们的支持。
相关推荐
-
对python中for、if、while的区别与比较方法
如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的意思 ==双等号判断等号两边的值是否相等 if age==18: print('未成年') #两种情况的判断 #如果age小于18 输出未成年,否则输出成年人 #如果条件成立,执行条件后的代码块内容,条件不成立,执行else后的代码块内容,有且只会执行其中某一个代码块 if age<18: prin
-
Python基础之循环语句用法示例【for、while循环】
本文实例讲述了Python基础之循环语句用法.分享给大家供大家参考,具体如下: while 循环 Python中while语句的一般形式: while 判断条件: statements 同样需要注意冒号和缩进.另外,在Python中没有do..while循环. 以下实例使用了 while 来计算 1 到 100 的总和: #!/usr/bin/env python3 n = 100 sum = 0 counter = 1 while counter <= n: sum = sum + c
-
在Python中,不用while和for循环遍历列表的实例
如下所示: a = [1, 2, 3, 8, 9] def printlist(l, index): if index == len(l): return else: print(l[index]) printlist(l, index + 1) printlist(a, 0) *****for和while循环底层用的是递归实现的 以上这篇在Python中,不用while和for循环遍历列表的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
详解python while 函数及while和for的区别
1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时候用while # 如果说年利率是6%,存入1000到第几年本钱翻倍 money = 10000 year = 0 while money < 20000: money = money*(1+0.06) year += 1 print('第 {0} 年本钱翻倍了,总共有 {1} 元'.format(
-
python中while和for的区别总结
Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样. while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 . for主要应用在遍历中,比如: for i in range(10): print(i) 打印结果为: 0 1 2 3 4 5 6 7 8 9 list1 = [1,2,"a"] for i in list1: print(i) #打印结果为逐步列表list1中的元素: 1 2 a 而while循环很少进行遍历使
-
浅析Python中的for 循环
Python for 和其他语言一样,也可以用来循环遍历对象,本文章向大家介绍Python for 循环的使用方法和实例,需要的朋友可与参考一下. 一个循环是一个结构,导致第一个程序要重复一定次数.重复不断循环的条件仍是如此.当条件变为假,循环结束和程序的控制传递给后面的语句循环. for循环: 在Python for循环遍历序列的任何物品,如一个列表或一个字符串,有能力. for循环语法是: for iterating_var in sequence: statements(s) 如果一个序列
-
对python中的控制条件、循环和跳出详解
对python中的控制条件.循环和跳出详解 代码缩进(代码块): python用缩进表示代码块,没有其他语言的大括号 缩进是强制检查,整个代码缩进必须一致,否则无法运行 用2.4个空格或者tab缩进 ide自动保证缩进一致 If.elif和else的条件分支: if if...else if...elif..else 没有switch.case语法 空的列表.元祖.字符串.0都被评估为False None被评估为False 控制条件后面必须加":" a=100 if a > 80
-
对Python中的条件判断、循环以及循环的终止方法详解
条件判断 条件语句是用来判断给定条件是否满足,并根据判断所得结果从而决定所要执行的操作,通常的逻辑思路如下图: 单次判断 形式 if <判断条件>: <执行> else: <执行> 例子 age = int(input("输入你的年龄:")) if age < 18: print("未成年") else: print("已成年") 多次判断 形式 if <判断条件1>: <执行1>
-
Python中用户输入与while循环详情
目录 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 4.使用break退出循环 5.在循环中使用continue 三.使用while循环处理列表和字典 1.在列表之间移动元素 2.删除列表中所有的特定元素 3.使用用户输入来填充字典 前言: 本文的主要内容是介绍Python中用户输入与while循环,包括如何接收用户输入并进行处理,在程序满足一定的条件时让程序
-
深入浅析python中的多进程、多线程、协程
进程与线程的历史 我们都知道计算机是由硬件和软件组成的.硬件中的CPU是计算机的核心,它承担计算机的所有任务. 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配.任务的调度. 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等. 每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了保证其独立性,就需要一个专门的管理和控制执行程序的数据结构--进程控制块. 进程就是一个程序在一个数据集上的一次动态执行过程. 进程一般由程序.数据集.进程控
-
浅析Python中的套接字编程
目录 一.为什么使用套接字 二.什么是套接字 三.如何在Python中实现Socket编程 四.什么是服务器 五.什么是客户端 5.1.Echo Client-Server 5.2.Multiple Communications 六.传输Python对象 6.1.Python pickle模块 6.2.如何使用pickle模块传递python对象结构 一.为什么使用套接字 套接字是网络的基础.它们使在两个不同程序或设备之间的信息传输成为可能.例如,当您打开浏览器时,您作为客户端正在与服务器建立连
-
浅析Python 中整型对象存储的位置
在 Python 整型对象所存储的位置是不同的, 有一些是一直存储在某个存储里面, 而其它的, 则在使用时开辟出空间. 说这句话的理由, 可以看看如下代码: a = 5 b = 5 a is b # True a = 500 b = 500 a is b # False 由上面的代码可知, 整型 5 是一直存在的, 而整型 500 不是一直存在的. 那么有哪些整数是一直存储的呢? a, b, c = 0, 0, 0 while a is b: i += 1 a, b = int(str(i)),
-
浅析python中的分片与截断序列
序列概念 在分片规则里list.tuple.str(字符串)都可以称为序列,都可以按规则进行切片操作 切片操作 注意切片的下标0代表顺序的第一个元素,-1代表倒序的第一个元素:且切片不包括右边界,例如[0:3]代表元素0.1.2不包括3. l=['a','b','c','d',5] 1.获取列表的前3个元素 >>> l[0:3] ['a', 'b', 'c'] >>> l[:3] ['a', 'b', 'c'] 2.获取列表的后3个元素 >>> l[-
-
深入浅析python 中的self和cls的区别
python 中的self和cls 一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类. @staticmethod 属于静态方法装饰器,@classmethod属于类方法装饰器.我们需要从声明和使用两个方面来理解. 详细介绍 一般来说,要使用某个类的方法,需要先⚠️实例化一个对象再调用方法.而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用.这有利于组织代码,把某些应该属于某个类的函数给放到
随机推荐
- JSP自定义标签Taglib实现过程重点总结
- sqlserver数据库迁移后,孤立账号解决办法
- KnockoutJS 3.X API 第四章之数据控制流component绑定
- 详解ios中自定义cell,自定义UITableViewCell
- Oracle自我补充之trunc()函数的使用方法
- 深入php面向对象、模式与实践
- 几篇关于无限分类算法的文章第1/5页
- 深入php 正则表达式的学习探讨
- 前端设计师们最常用的JS代码汇总
- 在Python的Django框架中加载模版的方法
- js强制把网址设为默认首页
- 说明的比较细的php 正则学习实例
- Java 泛型有哪些好处详解
- 收集的FLASH的param属性和属性的详解
- jQuery实现宽屏图片轮播实例教程
- jQuery .tmpl() 用法示例介绍
- javascript自动切换焦点控制效果完整实例
- 详解java集成支付宝支付接口(JSP+支付宝20160912)
- jquery实现的简单轮播图功能【适合新手】
- 快速解决pyqt5窗体关闭后子线程不同时退出的问题