您的位置:

使用Python的while循环实现数值逐步递增或递减

一、使用while实现数值逐步递增


num = 1
while num <= 10:
    print(num)
    num += 1

在Python中,通过while循环可以实现数值逐步递增的效果。以上代码中,我们定义一个变量num并将其赋值为1,然后进入while循环,当num小于等于10时,执行print语句将num的值输出,并将num的值加1,继续执行下一轮循环,直到num大于10时结束循环。程序运行输出结果为:


1
2
3
4
5
6
7
8
9
10

二、使用while实现数值逐步递减


num = 10
while num >= 1:
    print(num)
    num -= 1

与逐步递增类似,使用while循环同样可以实现数值逐步递减的效果。以上代码中,我们定义一个变量num并将其赋值为10,然后进入while循环,当num大于等于1时,执行print语句将num的值输出,并将num的值减1,继续执行下一轮循环,直到num小于1时结束循环。程序运行输出结果为:


10
9
8
7
6
5
4
3
2
1

三、使用while实现数值逐步递增或递减


num = 1
while num <= 10:
    print(num)
    num += 1
while num >= 1:
    print(num)
    num -= 1

除了单独实现逐步递增或递减,我们同样可以在一个while循环中同时实现这两个效果。以上代码中,我们首先定义num并将其赋值为1,进入while循环,执行逐步递增的代码块,当num等于11时跳出第一个循环,然后执行逐步递减的代码块,直到num等于0时结束循环。程序运行输出结果为:


1
2
3
4
5
6
7
8
9
10
10
9
8
7
6
5
4
3
2
1

四、使用循环控制语句实现选择性逐步递增或递减


num = 1
while num <= 10:
    print(num)
    if num == 5:
        num -= 1
    else:
        num += 1

除了普通的逐步递增或递减,我们也可以通过添加一些控制语句,实现选择性逐步递增或递减的效果。在以上代码中,我们将循环条件改为num小于等于10,当num等于5时,通过if语句将num减1,否则将num加1,继续进行下一轮循环。程序运行输出结果为:


1
2
3
4
5
4
5
6
7
8
9
10

五、使用while嵌套实现逐步递增


i = 1
while i <= 3:
    num = 1
    while num <= 3:
        print(i, num)
        num += 1
    i += 1

在有些情况下,我们需要通过嵌套的while循环实现逐步递增或递减。以上代码中,我们首先定义一个外层while循环,将变量i的值逐步递增,当i大于3时跳出这个循环。内层while循环中,我们定义num并将其赋值为1,将变量num的值逐步递增并与i共同输出。程序运行输出结果为:


1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

六、使用while嵌套实现数值逐步递减


i = 3
while i >= 1:
    num = 3
    while num >= 1:
        print(i, num)
        num -= 1
    i -= 1

同样的,我们也可以通过嵌套的while循环实现数值逐步递减的效果。以上代码中,我们定义一个外层while循环,将变量i的值逐步递减,当i小于1时跳出这个循环。内层while循环中,我们定义num并将其赋值为3,将变量num的值逐步递减并与i共同输出。程序运行输出结果为:


3 3
3 2
3 1
2 3
2 2
2 1
1 3
1 2
1 1

七、小结

在Python中,通过while循环我们可以轻松实现数值逐步递增或递减。通过控制循环条件和添加循环控制语句,我们还可以实现更多选择性逐步递增或递减的效果。同时,在需要时使用while嵌套的结构,更是可以方便地实现多个变量的同时逐步递增或递减。