您的位置:

Python while循环:重复执行指定代码块,直到条件变为False

在Python编程语言中,循环结构可以让程序重复执行指定代码块。Python提供了两种循环结构:while循环和for循环。其中,while循环需要通过判断条件是否为True来决定是否继续执行循环,直到条件为False。本文主要介绍Python中的while循环。

一、while循环语法

while循环的语法格式如下:

while 判断条件:
    执行语句...

每次循环都会先判断判断条件是否为True,如果为True,则执行循环体中的代码,并返回到while语句的开头,继续判断条件是否为True。如果条件为False,则跳出循环,执行下一条语句。

二、while循环实例

下面是一个简单的while循环实例,可以输出1到5的数字:

i = 1
while i <= 5:
    print(i)
    i = i + 1

上述代码中,定义变量i为1,然后通过while循环,每次输出i的值,并将i加1,直到i大于5时,while循环结束。

三、while循环应用

1. 计算1到100之和

下面是一个计算1到100之和的程序:

i = 1
sum = 0
while i <= 100:
    sum = sum + i
    i = i + 1
print("1到100之和为:", sum)

上述代码中,定义变量i为1、sum为0,然后通过while循环,每次将i加到sum中,并将i加1,直到i大于100时,while循环结束。最后输出sum的值,即1到100之和。

2. 猜数游戏

下面是一个猜数游戏的程序:

import random

number = random.randint(1, 100)
guess = 0
count = 0
while guess != number:
    count = count + 1
    guess = int(input("请输入你猜的数字:"))
    if guess > number:
        print("你猜的数字大了!")
    elif guess < number:
        print("你猜的数字小了!")
    else:
        print("恭喜你,猜对了!你猜了", count, "次。")

上述代码中,先导入random模块,使用randint函数生成1到100之间的随机数number。然后通过while循环,每次让用户输入猜测的数字guess,并判断guess与number的大小关系。如果guess大于number,输出“你猜的数字大了!”;如果guess小于number,输出“你猜的数字小了!”;如果guess等于number,输出“恭喜你,猜对了!你猜了n次。”。

四、总结

Python的循环结构是非常重要的程序设计概念。while循环是Python中经常使用的一种循环结构,可以让程序重复执行指定的代码块,直到条件变为False。在实际编程中,常用于遍历列表等数据类型,或者较为复杂的控制流程。