Python中的for 循环用于多次迭代语句或程序的一部分。它经常用于遍历列表,元组或字典等数据结构。
python中for循环的语法如下。
for iterating_var in sequence: statement(s)
例
i=1 n=int(input("Enter the number up to which you want to print the natural numbers?")) for i in range(0,10): print(i,end = ' ')
输出:
0 1 2 3 4 5 6 7 8 9
Python for循环示例:打印给定数字的表
i=1; num = int(input("输入一个数字:")); for i in range(1,11): print("%d X %d = %d"%(num,i,num*i));
输出:
输入一个数字:10 10 X 1 = 10 10 X 2 = 20 10 X 3 = 30 10 X 4 = 40 10 X 5 = 50 10 X 6 = 60 10 X 7 = 70 10 X 8 = 80 10 X 9 = 90 10 X 10 = 100
在python中嵌套for循环
Python允许我们在for循环中嵌套任意数量的for循环。对于外循环的每次迭代,内循环执行n次。下面给出了python中嵌套for循环的语法。
for iterating_var1 in sequence: for iterating_var2 in sequence: #block of statements #Other statements
例1
n = int(input("输入要打印的行数?")) i,j=0,0 for i in range(0,n): print() for j in range(0,i+1): print("*",end="")
输出:
输入要打印的行数?5 * ** *** **** *****
使用带有for循环的else语句
与C,C ++或Java等其他语言不同,python允许我们将else语句与for循环一起使用,只有当所有迭代都用尽时才能执行。在这里,我们必须注意,如果循环包含任何break语句,那么else语句将不会被执行。
例1
for i in range(0,5): print(i) else:print("for循环完毕,因为没有break停顿。");
在上面的例子中,for循环完全执行,因为循环中没有break语句。控件来自循环,因此执行了else块。
输出:
0 1 2 3 4 for循环完毕,因为没有break停顿。
例2
for i in range(0,5): print(i) break; else:print("for循环被打破"); print("由于break语句,循环被打破了...退出循环")
在上面的示例中,由于break语句而导致循环中断,因此不会执行else语句。将执行紧接在else块旁边的语句。
输出:
0 由于break语句,循环被打破了...退出循环