循环控制语句

引言

        在前面的课程中,我们已经学习了 Python 的基本输入输出、数据类型及其转换、顺序结构、分支结构以及循环结构。本课时将介绍循环控制语句 breakcontinue,并通过一个猜数字游戏的具体示例来展示如何在实际编程中应用这些控制语句。

循环控制语句

        在循环结构中,有时我们需要根据某些条件提前终止循环或跳过循环体中的某些部分。Python 提供了两种循环控制语句来帮助我们实现这一点:breakcontinue

  1. break 语句:当在循环体内遇到 break 语句时,会立即终止当前循环,跳出循环体,执行循环之后的代码。
  2. continue 语句:当在循环体内遇到 continue 语句时,会跳过当前循环体中剩余的代码,直接进入下一次循环。

基本语法

break 语句
for i in range(10):
    if i == 5:
        break
    print(i)
continue 语句
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

猜数字游戏

        现在我们将通过一个猜数字游戏来展示如何使用 breakcontinue 语句来控制循环的执行。游戏的目标是让用户猜测一个随机生成的数字,并提供反馈直到用户猜中为止。

示例代码

import random

def guess_the_number():
    # 生成一个1到100之间的随机整数
    secret_number = random.randint(1, 100)
    attempts = 0

    print("欢迎来到猜数字游戏!")
    print("我已经想好了一个1到100之间的数字。")
    
    while True:
        # 获取用户输入
        guess = input("请输入你的猜测:")
        
        # 尝试将输入转换为整数
        try:
            guess = int(guess)
        except ValueError:
            print("请输入一个有效的整数!")
            continue
        
        # 检查猜测
        attempts += 1
        if guess < secret_number:
            print("太小了!再试试看。")
        elif guess > secret_number:
            print("太大了!再试试看。")
        else:
            print(f"恭喜你,猜对了!答案就是 {secret_number}。")
            print(f"你总共猜了 {attempts} 次。")
            break

# 运行游戏
guess_the_number()

示例解析

  1. 生成随机数

    • 使用 random.randint(1, 100) 生成一个1到100之间的随机整数。
  2. 初始化变量

    • 初始化尝试次数 attempts 为0。
  3. 进入无限循环

    • 使用 while True 创建一个无限循环。
  4. 获取用户输入

    • 使用 input() 函数获取用户输入。
    • 使用 try-except 语句块尝试将输入转换为整数,如果输入无效,则提示用户重新输入,并使用 continue 语句跳回到循环开始。
  5. 检查猜测

    • 如果猜测小于秘密数字,则提示用户“太小了”。
    • 如果猜测大于秘密数字,则提示用户“太大了”。
    • 如果猜测等于秘密数字,则输出恭喜信息,并使用 break 语句跳出循环。
  6. 显示结果

    • 输出猜对的信息及猜测次数。

小结

        通过本课时的学习,你已经掌握了 Python 中的循环控制语句 breakcontinue,并通过一个猜数字游戏的示例展示了如何在实际编程中应用这些控制语句。循环控制语句使得程序能够根据条件灵活地控制循环的执行过程,增强了程序的功能性和实用性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值