python流程控制
if语句if 条件: 子代码1 elif 条件: 字代码2 ... else: 子代码3
可能会有零到多个 elif 部分,else 是可选的。关键字 ‘elif’ 是 ’else if’ 的缩写,这个可以有效地避免过深的缩进。if … elif … elif … 序列用于替代其它语言中的 switch 或 case 语句。
例子""" 90及以上 : A 80分以上90以下 : B 70分以上80以下 : C 60分以上70以下 : D 60以下 : E """ score = input(">>: ") score = int(score) if score >= 90: print("A") elif 80 <= score < 90: print("B") elif 70 <= score < 80: print("C") elif 60 <= score < 70: print("D") else: print("E")while循环
while只要表达式为真,该语句就会用于重复执行while 条件: 代码块 else: 代码块while True: # 死循环 print("ok") while 1: # 死循环 print("ok")count = 0 while count < 3: print(count) count += 1for语句
for语句用于迭代序列(如字符串、元组或列表)或其他可迭代对象的元素:for i in range(10): print(i) # 0,1,2,3,4,5,6,7,8,9
在迭代过程中修改迭代序列不安全(只有在使用链表这样的可变序列时才会有这样的情况)。如果你想要修改你迭代的序列(例如,复制选择项),你可以迭代它的复本。使用切割标识就可以很方便的做到这一点: >>> citys = ["aaa", "bb", "cccc"] >>> for w in citys[:]: ... if len(w) > 3: ... citys.insert(0, w) ... >>> citys ["cccc", "aaa", "bb", "cccc"]range()函数
内置函数 range() 会生成一个等差级数列表 >>> for i in range(5): ... print(i) ... 0 1 2 3 4
range(10) 生成了一个包含 10 个值的列表,它用列表的索引值填充了这个长度为 10 的列表,所生成的列表中不包括范围中的结束值。也可以让 range() 操作从另一个数值开始,或者可以指定一个不同的步进值(甚至是负数,有时这也被称为 "步长"):>>> for i in range(5,10): ... print(i) ... 5 6 7 8 9 >>> for i in range(0,10,3): ... print(i) ... 0 3 6 9 >>> for i in range(-10,-100,-30): ... print(i) ... -10 -40 -70 >>>
需要迭代列表索引的话,如下所示结合使 用 range() 和 len() >>> a = ["a", "b", "c", "d", "e"] >>> for i in range(len(a)): ... print(i, a[i]) ... 0 a 1 b 2 c 3 d 4 e break和continue语句, 以及循环中的else子句
break 语句,用于跳出最近的一级 for 或 while 循环(跳出本层循环)。
循环可以有一个 else 子句;它在循环迭代完整个列表(对于 for )或执行条件为 false (对于 while )时执行,但循环被 break 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句: >>> for n in range(2, 10): ... for x in range(2, n): ... if n % x == 0: ... print(n, "equals", x, "*", n//x) ... break ... else: ... # loop fell through without finding a factor ... print(n, "is a prime number") ... 2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3
continue 语句表示循环继续执行下一次迭代(跳出本次循环): >>> for num in range(2, 10): ... if num % 2 == 0: ... print("Found an even number", num) ... continue ... print("Found a number", num) Found an even number 2 Found a number 3 Found an even number 4 Found a number 5 Found an even number 6 Found a number 7 Found an even number 8 Found a number 9pass语句
pass 语句什么也不做。它用于那些语法上必须要有什么语句,但程序什么也不做的场合,通常用来做占位符 >>> while True: ... pass >>> def initlog(*args): ... pass ...
以太坊DAPP是web3。0的希望?为什么这么说以太坊速度比较慢,可扩展性差,交易手续费高被大伙儿抨击,这也让大伙儿对许多新的公链平台寄予期待,这种新的区块链平台声称为比以太坊更强更快,有的能够解决不计其数的买卖,每秒钟成交量(
解析中央空调的优点与缺点,原来是这样新时代的今天,中央空调已经成为我们生活中的不可或缺的电器之一,在选择空调的时候,大多数用户不知如何决择,安装中央空调不仅成为我们的标配,这时,有人要问,中央空调是完美的吗,它的优点
区块链游戏的代币标准,你了解多少?根据区块链游戏媒体DappReview报告显示,2020年第二季度Dapp市场交易额创下167。3亿美元的新高,同比去年增长153。7。其中以太坊独占85。3。区块链游戏作为最新风
区块链游戏的资产复用,为何还难以实现?自打CryptoKitties的诞生至今,很多以区块链为基础打造的游戏获得前所未有发展趋势,并慢慢开始展现出将来发展潜力的征兆。迄今为止,在好几个服务平台上现有大约750几个根据区
空调压缩机如何更换,都要注意些什么?压缩机是空调的主要部件,也是核心之一,一旦坏了或不能使用了,空调就等于废了,更不能制冷制热了,那怎么办呢?唯一的方法就是只能更换压缩机了。。中央空调的种类很多,细分领域就更复杂了,
家用空调不制冷最常见原因,或许能帮上你空调器的自身原因1空调自身老化,使用年限已到。家用空调器的寿命一般是10到15年,过了这个年限的空调就可能到了故障高发的阶段。如果新买的空调不制冷,那就可能存在质量问题,建议购买空
区块链游戏是传销吗?认清这些骗术,让你不再上当最近,区块链游戏走红,包含中央银行等持续推动区块链技术。但披上区块链游戏外套的抄币行骗也经常发生。区块链应用专业能力强大家不通俗易懂,非常容易被招数。为避免大伙儿中招,今天整理了五
不应错过的荣耀20系列海外发布会,DXO评分全球第二北京时间5月21日晚9点,荣耀在伦敦如期举办荣耀20新品发布会,此次发布会上带来了两款新机,分别是荣耀20以及荣耀20Rro。荣耀赵明表示荣耀将致力打造适合年轻人的手机,而此次荣耀
外媒Gsmarena实测OPPOFindX充电速度兰博基尼名副其实手机作为现代人必不可缺的一部分,其身上的各个部分和各个细节被消费者们析毫剖厘的情况自然是避免不了的。今天我们就来说说OPPO的SuperVOOC超级闪充技术。相信不少人有着和我一样
直逼单反的超广角拍摄,vivoX23做到了相信各位都有在旅途中拍摄风景的经历,但拍来拍去也很难拍出眼前壮丽的景色,受限于手机广角的限制,拍摄时不得不在构图上反复权衡。细长的全景拍摄既不是自己心目中想要的画面,甚至还有极高的
续航虚充电难电动车的痛点该怎么破(一)最近,长城欧拉白猫车主投诉新车虚标续航事情登上各大平台热搜,新浪汽车也就此事情发起了你能承受新能源汽车续航打几折的微博话题。从网友的评论来看,电动汽车续航打折曾经成为不争的事实,局