实验目的
计算机在解决某个问题时,主要有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查询功能
代码:
运行结果:
标签:语句,控制,实例,流程,如下,循环,使用,代码 From: https://www.cnblogs.com/wjtaowululalala/p/16714037.html