Python为我们提供了两种循环,while和for循环。
Python中并没有PHP和C#中的foreach以及do-while循环,这个要注意。
除此之外,python还为我们提供了比较好玩的range函数和pass语句。
一:while循环
1:语法:
while 判断条件(condition):
执行语句(statements)……
2:使用双层while循环嵌套实现九九乘法表
ini
复制代码
# =========================================================== # while 双层嵌套实现九九乘法表 i = 1 while i < 10: j = 1 strs = "" while j < 10: z = i * j strs = strs + ("%d * %d = %d\t" % ( i ,j ,i * j ) ) j+=1 print(strs) i+=1
输出:
3:while-else 循环语句
这个就是当while的循环语句的判断条件为false时,进入else代码块部分的逻辑。
(1):语法
bash
复制代码
while <expr>: <statement(s)> else: <additional_statement(s)>
(2):示例
bash
复制代码
# ============================================== # while-else ff = 0; while ff < 5: print("我进入了while循环体",ff) ff+=1 else: print("我进入了else循环体",ff)
输出:
我进入了while循环体 0
我进入了while循环体 1
我进入了while循环体 2
我进入了while循环体 3
我进入了while循环体 4
我进入了else循环体 5
二:for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
1:语法
xml
复制代码
for <variable> in <sequence>: <statements> else: <statements>
2:示例
ini
复制代码
strs = "hello python!"; for item in strs: if item == "p": break else: print(item)
输出:
三:range函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
1:正常使用
python
复制代码
# 1:正常使用 for i in range(5): print(i)
输出:
2:指定区间
python
复制代码
# 2:指定区间 for i in range(5,10): print(i)
输出:3:指定增量
python
复制代码
# 3:指定增量 for i in range(5,30,3): print(i)
输出:
4:结合range()和len()函数以遍历一个序列的索引
scss
复制代码
# 结合range()和len()函数以遍历一个序列的索引 lists = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] for item in lists: print(item) print("========================================") print("range索引值:") for it in range(len(lists)): print(lists[it])
输出:
四:pass语句
Pass相当于一个占位符
Python中的代码块例如if-else中if下代码块中没有代码的时候。会报错,那么这个时候,在if下的代码块添加一个pass语句。即可解决问题
示例:
css
复制代码
a = 10 if a > 10: pass else: print("a 小于 10")
以上大概就是python中的循环语句
注意python中的string字符串以及range函数和pass语句。
练习题:使用for in 和 while 输出0-100 偶数和
ini
复制代码
num = 0 total = 0 while num <= 100: temp = num % 2 if temp == 0: total += num num += 1 print(total) forTotal = 0 for item in range(101): temp = item % 2 if temp == 0: forTotal += item print(forTotal)
有好的建议,请在下方输入你的评论。