python控制语句-------选择

19 篇文章 1 订阅

#####################1.判断语句的表示形式#############################

在我们丰富多彩的生活中,我们要做出各种各样的选择:如果.....,那么.......

这种判断几乎无处不在,那么什么是判断语句呢?

判断的定义:

如果条件满足,才能做某件事

如果条件不满足,就做另外一件事情,或者什么也不做

正是有了判断,才使得程序世界丰富多彩,充满变化(程序不再从上到下的‘呆板’执行了)

判断语句又被称为‘分支语句’,正是因为有了判断,才让程序有了很多的分支。

在python编程语言中,没有case语句,只有if语句。而if语句又有三种形式:

(1)if语句;

(2)if...else.....语句;

(3)if...elif...else语句;

#####################2.各种表示形式的具体解析########################

(1)if形式

语句格式示例:

     if 要判断的条件:

            满足条件时执行的语句

注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加),但是在python开发中,Tab 和空格不要混用。

实战演练:

    请定义一个整型变量,判断年龄是否满18岁,若满足,请输出提示语句。

                       

注意:这里的判断条件应使用比较运算符>=。

     比较关系运算符:==,!=,>,<,<=,>=

思考:

   在使用 if 判断时,只能做到满足条件时要做的事情,那如果需要在不满足条件的时

候,该做某些事情,我们该如何做呢?

   这时就需要用到if....else.....语句。

(2)if....else...形式

语句格式示例:

     if 要判断的条件:

          满足条件时执行的语句

     else:

          不满足条件时执行的语句

 

注意:else必须配合if使用,而其 else 后不跟条件,else总与离它最近的if进行匹配。

     if和else语句以及各自的缩进部分是一个完整的代码块。

实战演练:

1.输入用户年龄

2.判断是否满 18 岁(>=)

3.如果满 18 岁,允许进入网吧

4.如果未满 18 岁,提示回家写作业

               

              

注意:在if判断语句中,除了使用比较运算符进行判断,有时还会用到逻辑运算符:与(and),或(or),非(not)。

逻辑运算:

    在程序开发中,通常在判断条件时,会需要同时判断多个条件,只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符,逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。

 

and

条件 1 and 条件 2

与/并且

两个条件同时满足,返回 True

只需有一个不满足,就返回 False

        

or

条件 1 or 条件 2

或/或者

两个条件只要有一个满足,返回 True

两个条件都不满足,返回 False

               

not

对一个条件取反:not 条件

在开发中,使用if可以判断条件,使用else可以处理条件不成立的情况

但是,如果希望再增加一些条件,条加不同,需要执行的代码也不同,就可以使用elif。

(3)if....elif....else....形式

语法格式如下:

     if 条件1:

          条件1满足执行的代码

     elif 条件2:

          条件2满足时执行的代码

     .....................

     elif 条件n:

          条件n满足时执行的代码

     else:

          以上条件都不满足时,执行的代码

注意:elif 和 else 都必须和 if 联合使用,而不能单独使用,可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块。

实战演练:

1.定义 holidy_name 字符串变量记录节目名称

2.如果是情人节应该 买玫瑰/看电影

3.如果是平安夜应该 买苹果/吃大餐

4.如果是生日 应该 买蛋糕

5.其他的日子每天都是节日

至此,就介绍完了所有的if语句形式,那么这几种形式是否可以混合使用呢?当然可以,我们把这种操作叫做语句的嵌套。

#######################if判断语句的嵌套############################

生活中的例子:(火车站的二次安检 首先得先有片进入火车站候车大厅)

elif 的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套。

if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断

if 的嵌套的语法格式,除了缩进之外和之前的没有区别。

语法格式:

   if 条件 1:

       if条件1基础上的条件2:

           条件2满足时执行的代码

       else:

           条件2不满足的处理

   else:

       条件1不满足时,执行的代码

实战演练:

    综合应用--石头剪刀布

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值