Python中的for循环


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语句,循环被打破了...退出循环