第4章 程序控制结构

第4章 程序控制结构

问题导向

·鱼与熊掌不可兼得时,如何选择?

·选择时,用于判断的条件如何设置?

·多个条件限制时如何设置?

·用什么来控制反复次数,从什么时候开始,到什么时候结束?

·如果不知道具体要反复多少次,不确定什么时候结束,如何处理?

重点与难点

·分支结构的条件设置与逻辑关系。

·循环结构的基本格式。

·无限循环的终止。

·循环嵌套的应用。

知识导图

Python之旅——旅行路线

旅行途中,无限风光,有些风光让人流连忘返,想要反复欣赏,各种原因,只能有选择性地欣赏。在本章我们就来学习数据的路线控制,如何重复执行,如何有选择性地执行。

下面我们通过一个小游戏来认识数据的旅行线路控制。

【案例4-1】 掷骰子游戏。

输入一个整数n。A、B两人玩掷骰子游戏,每一盘游戏中每人轮流掷n次,将每次掷出的骰子点数累加,n局之后,累计点数较大的获胜,点数相同则为平局。根据此规则实现掷骰子游戏,并算出n局后的胜利者。

案例分析:

①掷出来的骰子点数是随机的,这里需要用随机函数来辅助。

②A、B两人轮流掷骰子,每个人都掷5次,需要将每一次掷出来的点数进行累加。这个操作需要重复5次,可以用循环来进行控制,开始次数为0,结束次数为5。重复执行的代码是:掷骰子,加点数。

③对累加后得到的总点数进行比较,谁的点数大,谁获胜,相同为平局。

掷骰子流程图如图4-1所示。

图4-1 掷骰子流程图

代码实现: