流程控制语句

实验目的

计算机在解决某个问题时,主要有3种情形,分别是顺序执行所有语句、选择执行部分语句和循环执行部分语句。程序设计中的3种基本结构为顺序结构、选择结构和循环结构。

实验过程

实例01 判断输入的是不是黄蓉所说的数

使用if语句判断用户输入的数字是不是黄蓉所说的数字

代码如下:

 

 

分别输入23和17得到以下结果

 

 

 

实例02 验证瑛姑给出的答案是否正确

使用if...else语句判断输入的数字是否是黄蓉所说的数,代码如下:

分别输入23和21得到以下结果

 

 

 

 注意:在使用else语句时,else一定不可以单独使用,它必须和保留字if一起使用。

实例03 输出玫瑰花语

使用if...elif...else多分支语句实现根据用户输入的玫瑰花的朵数输出其代表的含义,代码如下:

 

 

运行结果 :

 

 

 使用if选择语句时,尽量遵循以下原则:

(1)当使用布尔类型的变量作为判断条件时,假设布尔型变量为flag,较为规范的格式如下:

#表示为真

if flag

#表示为假

if not flag;

不合适规范的格式如下:

if flag == True:

if flag == False:

(2)“if 1 == a:”这样的书写格式可以防止错写成“if a = 1:”这种形式,从而避免逻辑上的错误。

实例04 判断是否为酒后驾车

通过使用嵌套if语句实现根据输入的酒精含量值判断是否为酒后驾车的功能,代码如下

 

 

 运行结果如下:

 

 

 

实例05 助力瑛姑1:while循环版解题法

使用while循环语句实现从1开始一次尝试符合条件的数,直到找到符合条件的数时,才退出循环。具体实现方法是:先定义一个用于计数的变量number和一个作为循环条件的变量none(默认值为真),然后编写while循环语句,在循环体中,将变量number的值加1,并且判断number的值是否符合条件,当符合时,将变量none设置为假,从而推出循环,代码如下:

 

 

 运行结果:

 

 

 注意;在使用while循环语句时,一定不要忘记添加将循环条件改变为false的代码,否则,会产生死循环。

实例06 助力瑛姑1:for循环版解题法

 使用for循环语句实现从1循环到00,并且记录符合黄蓉要求的数,具体实现的方法是:应用for循环语句从1迭代到99,在循环体中,判断迭代变量number是否符合要求,如果符合规则则用print()函数输出,否则继续循环。代码如下:

 

 

 运行结果如下:

 

 

 实例07 打印九九乘法表1

使用嵌套的for循环打印九九乘法表,代码如下:

 

 

 代码使用了双层for循环,第一个循环可以看成是对乘法表行数的控制,同时也是每一个乘法公式的第二个因数;第二个循环控制乘法表的列数,列数的最大值应等于行数,因此第二个循环的条件应该是在第一个循环的基础上建立的。

 

 

实例07 打印九九乘法表2

 

 

 

 

 

实例08 助力瑛姑3:for循环改进版解题法

在实例06的最后一行代码下方再添加一个break语句,即可以实现找到符合要求的数后直接推出for循环。

 

 

 运行结果:

实例08 逢七拍腿游戏

通过for循环中使用continue语句实现计算拍腿次数,即计算从1到100,一共有多少个尾数为7或7的倍数这样的数,代码如下:

 

 

 运行结果:

说明:第三行代码实现的是:当所判断的数字是7的倍数时,会执行第4行的continue语句,跳过后面的减1操作,直接进入下一次循环;同理,第7行代码用于判断是否以7为结尾的数字,如果是直接进入下一次循环。

实战一:模拟支付宝蚂蚁森林能力产生过程

代码:

 

 

 运行结果:

 

 

 

实战二:猜数字游戏

 代码:

 

 

运行结果:

 

 

实战三:模拟跳一跳小游戏的加分块

代码:

 

 

运行结果:

 

 

实战四:模拟10086查询功能

代码:

 

 

 

运行结果

 

posted @ 2022-09-21 23:24  叽哩呱啦lalala  阅读(93)  评论(0)    收藏  举报