当前位置:首页>python>0基础Python学习与训练11(多分支嵌套的结构、实现与应用)

0基础Python学习与训练11(多分支嵌套的结构、实现与应用)

  • 2026-09-06 00:46:57
0基础Python学习与训练11(多分支嵌套的结构、实现与应用)
学习提示:如果没有学习过1-10章的内容,
可点击右方链接进行学习,0基础Python学习与训练
经过前面的学习,我们已经掌握了Python中的(变量、while循环、算术与条件表达式、if、elif与else语句)等的内容,同时,也通过(训练程序)完成了代码的编写,并完成任务。
而在代码编写的过程中,我们已经可以能通过(if、elif与else语句)实现了(多分支)的代码执行效果,但是,大家有否想过,在每个分支中,能否再实现不同的分支选择呢?如果可以要怎样操作呢?语法格式又是如何呢?
那么,在接下来的时间里面,我们将带着这些问题,继续学习Python中的(多分支嵌套)这个知识点,同时,在学习完它的语法格式以后,我们会结合一段游戏开发中的(伪代码)为大家介绍一下(多分支嵌套)可以如何应用到实际的开发中。
1、什么是(多分支嵌套)?
多分支嵌套其实就是在(if、elif、else)所组成的每个分支中,再使用(if、elif、else),然后,嵌套的层数没有限制,就相当于一层(套着)一层,从而,形成了(多分支)嵌套的形式。
2、(多分支嵌套)的语法格式
多分支嵌套的语法格式,其实,与我们前面学习的(if、elif、else)的语法格式是一样的,在每个分支中,如果要使用(if、elif、else)语句进行分支选择,那么,就要按照它们的语法格式执行,接下来,我们看看具体的(语法格式例子),然后,结合例子再作进一步的分析。
语法格式例子:
if 表达式: //最外层的if语句

 if 表达式://该分支第1层嵌套从这里开始

  语句1

 elif 表达式:

  语句2

 elif 表达式:

  语句3

 else :

  语句4

elif 表达式: //最外层的elif语句

    if 表达式://该分支第1层嵌套从这里开始

   语句5

  elif 表达式:

   语句6

  elif 表达式:

   语句7

else :            //最外层的else语句

  if 表达式: //该分支第1层嵌套从这里开始

   语句8

  elif 表达式:

   语句9

  elif 表达式:

     语句10

  else :

    语句11

 语句12   //最外层结束位置

语法格式例子分析:

(1)首先,看(最外层)的分支结构,它是按照(if、elif、else)的语法格式编写的,就是必须以(if语句)开始,对应1个或多个(elif语句),只能对应1个(else语句),同时,(else语句)不能出现在(elif语句)的前面,所以,在上面的例子中,(最外层)的分支有3个。

(2)然后,在(最外层的if语句)中就进行了第1层的嵌套,同时,它也是按照(if、elif、else)的语法格式执行,1个(if语句)开始,对应了2个(elif语句),以及,1个(else语句),而它们的位置都要比(最外层的if语句)缩进一个空格。而结束位置就是(最外层的elif语句)。

(3)然后,在(最外层的elif语句)中也进行了第1层的嵌套,同时,它也是按照(if、elif、else)的语法格式执行,1个(if语句)开始,对应了2个(elif语句),而它们的位置都要比(最外层的elif语句)缩进一个空格。而结束位置就是(最外层的else语句)。

(4)最后,就是(最外层的else语句)中也进行了第1层的嵌套,同时,它也是按照(if、elif、else)的语法格式执行,1个(if语句)开始,对应了2个(elif语句),以及,1个(else语句),而它们的位置都要比(最外层的else语句)缩进一个空格。而结束位置就是(最外层的语句12)。

那么,通过上面的例子分析,相信大家就可以了解到(多分支嵌套)的代码结构与语法格式了,虽然看起来比较复杂,但是,大家只要记住,无论有多少层的分支嵌套,它们都是按照(if、elif、else)的语法格式进行编写的。


接下来,我们继续介绍(多分支嵌套)的应用,就是学习完以后,它可以如何在编程中使用呢?

3、(多分支嵌套)的应用例子
接下来,我们通过一段游戏开发中的(伪代码)去介绍(多分支嵌套)的应用。
例子1:
if 是狂战士吗:
    if 等级 > 10 :
        可以使用技能双手攻击
    elif 等级 > 20 :
        可以跳跃攻击
    elif 等级 > 30 :
        可以旋转攻击
elif 是猎人吗 :
  if 等级 > 10 :
         可以变身狼人
      elif 等级 > 20 :
         可以招唤2头狼
      elif 等级 > 30 :
         可以招唤5头狼
elif 是魔法师吗 :
  if 等级 > 10 :
         可以使用火焰攻击
      elif 等级 > 20 :
         可以使用火墙攻击
      elif 等级 > 30 :
         可以使用冰冻减速攻击
代码4
例子1分析:
(1)在上面的例子中,我们通过(最外层)的(if、elif),把不同的职业先区分开,分别是(狂战士、猎人、魔法师)。
(2)然后,在每一个对应的(职业分支)中,再通过(嵌套)一层(if、elif)去判断每种(职业)的等级,然后,去确定可以使用什么样的技能进行攻击。
那么,通过上面的一段伪代码的分析以后,相信大家就可以更进一步地了解到(多分支嵌套)是如何运用的。

现在,我们已经学习完(多分支嵌套),接下来,就可以运用它,编写代码完成(训练程序)的任务。
在本次的代码训练中要求如下:
(1)定义1个变量,使用while循环。
(2)在循环中使用两个(if语句)进行嵌套。
(3)变量用于循环与if语句的条件判断,
         以及移动的距离。
(4)当角色移动到旗帜,即可完成任务。
思考与分析过程,技能的使用,可以参考(游戏训练程序)中的任务要求与例子。
针对(多分支嵌套)的训练,后面还有多个关卡配合不同的任务进行代码编写的训练,从而,逐步让大家可以熟练掌握(多分支嵌套)在编程时的运用。
在后面的内容中,我们将会继续学习(while嵌套)、(逻辑运算符)等的内容。
0基础C语言学习与训练
0基础C++学习与训练
0基础JavaScript学习与训练
0基础Java学习与训练
0基础Objective-C学习与训练
游戏开发的学习步骤与选择

最新文章

随机文章