Python中的循环 For用于多次迭代语句或程序的一部分。它经常用于遍历列表,元组或字典之类的数据结构。
python中for循环的语法如下。
for iterating_var in sequence: statement(s)
示例1:使用for循环迭代字符串
输出:
P y t h o n
示例2:程序打印给定编号的表格。
输出:
5 10 15 20 25 30 35 40 45 50s
示例3:程序打印给定列表的总和。
输出:
The sum is: 183
range()函数用于生成数字序列。如果通过range(10),它将生成0到9之间的数字。range()函数的语法如下所示。
range(start,stop,step size)
请考虑以下示例:
示例1:程序按顺序打印数字。
输出:
0 1 2 3 4 5 6 7 8 9
示例2:程序打印给定编号的表。
输出:
Enter the number 10 10 * 1 = 10 10 * 2 = 20 10 * 3 = 30 10 * 4 = 40 10 * 5 = 50 10 * 6 = 60 10 * 7 = 70 10 * 8 = 80 10 * 9 = 90 10 * 10 = 100
示例3:程序使用range()中的步长打印偶数。
输出:
Enter the number 20 2 4 6 8 10 12 14 16 18
无涯教程还可以将 range()函数与数字序列一起使用。 len()函数与range()函数组合在一起,后者通过使用索引来遍历序列。考虑以下示例。
list = ['Peter','Joseph','Ricky','Devansh'] for i in range(len(list)): print("Hello",list[i])
输出:
Hello Peter Hello Joseph Hello Ricky Hello Devansh
Python允许在 for 循环内嵌套任意数量的for循环。对于外循环的每次迭代,内循环执行n次。语法如下。
for iterating_var1 in sequence: #outer loop for iterating_var2 in sequence: #inner loop #block of statements #Other statements
#用户输入的数量 rows = int(input("Enter the rows:")) # 外循环将打印行数 for i in range(0,rows+1): # 内循环将打印星号的数量 for j in range(i): print("*",end = '') print()
输出:
Enter the rows:5 * ** *** **** *****
rows = int(input("Enter the rows")) for i in range(0,rows+1): for j in range(i): print(i,end = '') print()
输出:
1 22 333 4444 55555
与其他语言(例如C,C++或Java)不同,Python允许将else语句与for循环一起使用,只有在所有迭代都用完后才能执行。在这里必须注意,如果循环包含任何break语句,则将不执行else语句。
for i in range(0,5): print(i) else: print("for loop completely exhausted, since there is no break.")
输出:
0 1 2 3 4 for loop completely exhausted, since there is no break.
因为没有中断,所以for循环已完全耗尽。
for i in range(0,5): print(i) break; else:print("for loop is exhausted"); print("The loop is broken due to break statement...came out of the loop")
在上面的示例中,循环由于break语句而中断;因此,else语句将不会执行。紧邻else块的当前语句将被执行。
输出:
0
循环由于break语句而中断...退出循环。在下一个教程中,无涯教程将了解有关break语句的更多信息。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)