桐木舟学英语人工智能

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5|回复: 0

Python基础:使用while循环打印1到5的简单示例 现实中的Python while循环:从排队到健身的实际应用

[复制链接]

7

主题

4

回帖

41

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
41
发表于 昨天 20:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
使用 while 循环,正确输出了从 1 到 5 的计数。
代码分析:python
# 初始化计数器
counter = 1

# 使用 while 循环
while counter <= 5:
    print(counter)
    counter += 1  # 计数器加1

1. 初始化计数器:python

counter = 1

这一步设置了一个变量 counter,并将其初始值设为 1。这个变量将作为循环的计数器,控制 while 循环的执行。

2. while 循环:python

while counter <= 5:

while 循环会一直执行里面的代码,只要条件 counter <= 5 成立。一旦 counter 的值超过 5,条件不再成立,循环就会停止。

3. 循环体:python

    print(counter)    counter += 1

在每次循环中,程序首先执行 print(counter),输出当前的 counter 值。然后,counter += 1 使计数器的值增加 1。这样,计数器每循环一次就会递增。

4. 执行过程:
  • 第一次循环:counter = 1,满足条件 counter <= 5,输出 1
  • 第二次循环:counter = 2,满足条件,输出 2
  • 第三次循环:counter = 3,满足条件,输出 3
  • 第四次循环:counter = 4,满足条件,输出 4
  • 第五次循环:counter = 5,满足条件,输出 5
当 counter 增加到 6 时,条件 counter <= 5 不再成立,循环结束。
输出结果:
1
2
3
4
5

总结:
  • 成功使用了 while 循环控制代码的重复执行。
  • 代码会不断增加 counter 的值,直到不再满足 counter <= 5 的条件为止。
  • 这段代码是经典的循环控制结构,确保正确打印了从 1 到 5 的数值。
通过这个练习,你可以清楚地掌握 while 循环的工作原理,以及如何通过条件控制循环的执行。

while 循环在生活中有许多类似的场景,它的核心思想是“在条件成立的情况下,不断重复某个行为,直到条件不再成立”。这里有几个结合生活的例子:
1. 烧水
  • 现实场景:你烧水时,会一直加热水,直到水沸腾
  • 对应 while 循环:python

    water_temperature = 20  # 起始温度为20度

    while water_temperature < 100:  # 当水温低于100度
        water_temperature += 5  # 每隔一段时间水温上升5度
        print(f"水温: {water_temperature}度")

    print("水开了!")
  • 行为:水加热一直继续,直到达到100°C。
输出结果:
水温: 25度
水温: 30度
水温: 35度
水温: 40度
水温: 45度
水温: 50度
水温: 55度
水温: 60度
水温: 65度
水温: 70度
水温: 75度
水温: 80度
水温: 85度
水温: 90度
水温: 95度
水温: 100度
水开了!

2. 排队等待
  • 现实场景:你在银行排队等候办理业务,直到轮到你
  • 对应 while 循环:python
    people_in_line = 5  # 你前面有5个人

    while people_in_line > 0:  # 如果前面还有人
        people_in_line -= 1  # 每次有一个人办理完离开
        print(f"还有{people_in_line}人在你前面。")

    print("轮到你了!")
  • 行为:排队的过程不断进行,直到没有人排在你前面。
输出的结果是:
还有4人在你前面。
还有3人在你前面。
还有2人在你前面。
还有1人在你前面。
还有0人在你前面。
轮到你了!

3. 储蓄目标
  • 现实场景:你每个月存钱,直到存款达到目标金额
  • 对应 while 循环:python
    savings = 0  # 初始存款为0
    goal = 1000  # 目标是存1000元

    while savings < goal:  # 如果存款未达目标
        savings += 200  # 每个月存200元
        print(f"当前存款: {savings}元")

    print("你已经达到存款目标!")
  • 行为:你每个月存钱,直到存款达到1000元的目标。
输出结果:
当前存款: 200元
当前存款: 400元
当前存款: 600元
当前存款: 800元
当前存款: 1000元
你已经达到存款目标!

4. 健身目标
  • 现实场景:你设定健身目标,比如每次跑步,直到完成10圈
  • 对应 while 循环:python
    laps_completed = 0  # 跑的圈数从0开始
    total_laps = 10  # 目标是跑10圈

    while laps_completed < total_laps:  # 如果还没有完成目标
        laps_completed += 1  # 每跑一圈加1
        print(f"已经跑了{laps_completed}圈")

    print("你完成了10圈跑步!")
  • 行为:你跑步直到达到10圈的目标。
输出结果:
已经跑了1圈
已经跑了2圈
已经跑了3圈
已经跑了4圈
已经跑了5圈
已经跑了6圈
已经跑了7圈
已经跑了8圈
已经跑了9圈
已经跑了10圈
你完成了10圈跑步!

5. 充电
  • 现实场景:你给手机充电,直到电量达到100%
  • 对应 while 循环:python
    battery = 20  # 当前电量是20%

    while battery < 100:  # 如果电量未满
        battery += 10  # 每隔一段时间充电增加10%
        print(f"当前电量: {battery}%")

    print("手机已充满电!")
  • 行为:手机电量不断增加,直到充满。
输出结果:
当前电量: 30%
当前电量: 40%
当前电量: 50%
当前电量: 60%
当前电量: 70%
当前电量: 80%
当前电量: 90%
当前电量: 100%
手机已充满电!

这些例子展示了 while 循环如何应用于日常生活中的情境,反映了我们经常在某些条件下重复行为,直到达到目标的过程。

下面再做一个复杂点的例子。
这是一个有趣且现实的学习场景,我们可以使用 while 循环来模拟学习一门外语的过程。我们将创建一个例子,其中包括多个学习阶段,每个阶段都会通过练习逐步提高。条件是,我们需要完成所有学习任务,才能达到目标,即成功掌握语言。
下面是一个更复杂的 while 循环例子,模拟学习一门外语的过程:python

# 初始化学习阶段
current_stage = 0  # 当前阶段为0,即初学者
total_stages = 5   # 一共5个阶段
progress = 0       # 初始学习进度为0%
goal = 100         # 目标是100%掌握这门语言

# 定义各个学习阶段的名称
stages = ['字母与发音', '基础词汇', '简单句型', '复杂句型', '自由表达']

# 使用 while 循环,学习语言各个阶段
while progress < goal:
    # 进入当前阶段的学习
    print(f"你正在学习阶段: {stages[current_stage]}")
   
    # 每个阶段的完成度
    stage_progress = 20  # 假设每个阶段完成20%(5个阶段)
    progress += stage_progress  # 学习进度增加
    current_stage += 1  # 进入下一个阶段
   
    # 打印当前学习进度
    print(f"学习进度: {progress}%\n")

# 当学习进度达到100%时,循环结束
print("恭喜!你已经成功掌握了这门语言!")

代码解释:
  • 学习阶段:学习过程分为5个阶段:字母与发音、基础词汇、简单句型、复杂句型和自由表达。
  • 进度条件:循环每次增加进度,当进度达到100%时,表示成功掌握语言,结束循环。
  • 阶段递增:每完成一个阶段,当前阶段会递增,从而进入下一个阶段的学习。
输出的示例:makefile
你正在学习阶段: 字母与发音
学习进度: 20%

你正在学习阶段: 基础词汇
学习进度: 40%

你正在学习阶段: 简单句型
学习进度: 60%

你正在学习阶段: 复杂句型
学习进度: 80%

你正在学习阶段: 自由表达
学习进度: 100%

恭喜!你已经成功掌握了这门语言!

更复杂的实现:你可以进一步扩展这个代码,加入用户交互、不同难度的阶段完成条件,或者在每个阶段加入更多具体的学习任务和练习步骤。


详细分析。
让我们逐行分析这个代码,了解它的每个部分是如何工作的。

1. 初始化学习阶段的变量python

current_stage = 0  # 当前阶段为0,即初学者
total_stages = 5   # 一共5个阶段
progress = 0       # 初始学习进度为0%
goal = 100         # 目标是100%掌握这门语言

  • current_stage = 0:这个变量表示我们目前处在哪个学习阶段。初始值为0,代表我们刚开始学习。
  • total_stages = 5:这个变量表示学习过程中的总阶段数。在这个例子里,我们把语言学习划分为5个阶段。
  • progress = 0:progress表示学习的进度,初始值为0%,即我们刚开始学习,还没有取得任何进展。
  • goal = 100:这是学习的最终目标,表示我们要100%掌握这门语言。

2. 定义学习阶段的名称python

stages = ['字母与发音', '基础词汇', '简单句型', '复杂句型', '自由表达']

  • 这是一个包含5个字符串的列表,每个字符串表示一个学习阶段的名称:
    • '字母与发音':首先学习语言的基础,字母和发音。
    • '基础词汇':接下来学习基本的单词。
    • '简单句型':然后进入简单的句型学习。
    • '复杂句型':学习更复杂的句子结构。
    • '自由表达':最后,我们希望能够自由表达这门语言。

3. 使用 while 循环,学习语言各个阶段python

while progress < goal:   
       # 进入当前阶段的学习   
        print(f"你正在学习阶段: {stages[current_stage]}")

  • while progress < goal:这是一个 while 循环,它会一直运行,直到 progress 达到或超过 goal(即100%)。
  • print(f"你正在学习阶段: {stages[current_stage]}"):这行代码会输出当前的学习阶段。我们使用 f-string 格式化字符串,将当前阶段 stages[current_stage] 输出到控制台。

4. 增加学习进度python

# 每个阶段的完成度
    stage_progress = 20  # 假设每个阶段完成20%(5个阶段)
    progress += stage_progress  # 学习进度增加
    current_stage += 1  # 进入下一个阶段

  • stage_progress = 20:假设每个阶段完成后,进度增加20%。因为总共有5个阶段,5个阶段 * 20% = 100%,这符合我们最终达到100%的目标。
  • progress += stage_progress:每完成一个阶段,学习进度 progress 增加20%。
  • current_stage += 1:进入下一个阶段。current_stage 递增1,这样在下一轮循环中,我们会进入学习的下一个阶段。

5. 打印当前学习进度python

    print(f"学习进度: {progress}%\n")

  • print(f"学习进度: {progress}%\n"):这行代码输出当前的学习进度。f-string 格式化字符串会将当前的 progress 值插入输出。

6. 循环结束后的结果python

print("恭喜!你已经成功掌握了这门语言!")

  • 当 progress 达到100%时,while 循环结束,程序将执行这行代码,告诉我们学习已经完成,成功掌握了这门语言。

综合分析:
  • 学习阶段的模拟:程序通过 while 循环来模拟一个学习过程。每个循环代表一个学习阶段,每个阶段完成后,学习进度增加,阶段切换到下一个。
  • 使用进度控制循环:通过 progress 和 goal 来控制学习的进度。只要学习进度没有达到100%,就继续循环下去。
  • 阶段性反馈:在每个阶段中,程序会输出当前学习的阶段和进度,给出学习的即时反馈。
  • 学习完成的条件:当学习进度达到100%时,程序结束循环,表示学习目标已经完成。
对应的生活例子:
  • 这个代码可以模拟学习一门外语的整个过程。你从基础的字母与发音开始,逐步学习词汇、句型,最后能够自由表达。这个过程中的每个阶段都有其难度和任务,你需要不断地练习(循环)来完成每个学习目标。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|桐木舟论坛

GMT+8, 2024-10-22 12:20 , Processed in 0.036568 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表