2.循环
循环的概念,是让代码更加高效的重复执行
Python中,循环分为了while和for两种,最终的实现结果是一致的
while的语法如下:
while 条件:
成立时的代码
基本的代码如下
if __name__ == ‘__main__’:
i = 0 while i <= 100: i += 2 print(i) |
在循环中,有两个常见的循环关键字
break continue 是两个常见的推出循环的不同方法
break:
如果达到了某种情况,就推出循环流程了
continue:
达到了某种情况,跳过本次循环
while 循环嵌套,基本语法是
while 条件1:
条件1代码
while 条件2:
条件2代码
嵌套执行的示例代码
其次是for循环
for 临时变量 in 序列:
代码
其中也可以使用break和continue
最后是关于while…else和for…else:
while…else 中的else是循环结束后要执行的代码
for…else中的else也是
一些测试的代码如下:
要求用户输入一个字符串,遍历当前字符串并打印,如果遇见“q”,则跳出循环。如果遇见“ ”(空格)则跳过当前输出。
value = input(“please input you want\n”)
for s in value: if s == ‘q’: break elif s == ‘ ‘: continue else: print(s,end=”) |
range()的使用
def rangetest():
for i in range(0,100,2): print(i) |
测试获取A0 A1至An的最终值
\1. A0 = dict(zip((‘a’,’b’,’c’,’d’,’e’),(1,2,3,4,5)))
{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5} \2. A1 = range(10) \3. A2 = [i for i in A1 if i in A0] [1, 2, 3, 4, 5] \4. A3 = [A0[s] for s in A0] [1, 2, 3, 4, 5] |
range和xrange的区别
range是直接返回列表,而xrange是边运行边返回
下面的程序输出
for i in range(5,0,-1):
print(i)
5 4 3 2 1