栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础语法之判断语句

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础语法之判断语句

Python基础语法之判断语句

quad quad 所谓的判断,指的是只有满足某些条件时,才允许做某件事情,而不满足条件时,是不允许做的。例如,在现实生活中,过马路需要看红绿灯,如果是绿灯则通过,否则则需要停下来等待。

​ quad quad 在Python中,提供了很多种判断,接下来我们一一进行了解。

1、if 语句

​ quad quad if语句是最简单的条件判断语句,不管是Python、C、Matlab等语言中都存在if语句;它可以控制程序的执行流程,其使用格式为:

if 判断条件:
	满足条件时需要完成的事情

​ 需要注意的是,上述的判断条件成立,指的是判断条件结果为True,列如:1 == 1、2 <= 3等,接下来给出一个案列来帮助大家更好的了解if语句。

案例一:

age = 30
print('if判断开始!')
if age >= 18 :
    print('已成年!')
print('if判断完成!')
if判断开始!
已成年!
if判断完成!
age = 10
print('if判断开始!')
if age >= 18 :
    print('已成年!')
print('if判断完成!')
if判断开始!
if判断完成!

​ 可以看到当age变量的值不一样时,程序输出的结果也不一样了,因此我们可以很清晰的看出if判断语句的作用:当满足一定条件时才会执行指定代码,否则就不执行。

注意:
(1)C等其他语言的中存在的switch语句,在Python中并不存在;
(2)每个if条件后要使用冒号( : : :)
(3)使用缩进划分语句块,相同缩进在一起组成一个语句块。

2、if-else 语句

​ quad quad 在使用if语句时候,它只能做到满足条件的事情,那么不满足条件时,需要做某些事情应该怎么办呢?这时我们可以使用if-else语句,其使用格式为:

if 条件:
    满足条件时需要完成的事情
else:
    不满足条件时需要完成的事情

同样我们给出一个案列,来演示if-else语句的作用:

案例二:

ticket = 1  #用1代表有票,0代表无票
if ticket == 1:
    print('回家,可以快乐玩耍了!')
else:
    print('留校,可以努力学习了!')
回家,可以快乐玩耍了!
ticket = 0  #用1代表有票,0代表无票
if ticket == 1:
    print('回家,可以快乐玩耍了!')
else:
    print('留校,可以努力学习了!')
留校,可以努力学习了!

3、if-elif 语句

​ quad quad 在大多数时候,我们都面临着多种需要判断的情况,此时单靠if和if-else语句显然是无法完成的,这时我们则需要使用一种新的语句if-elif语句,其使用格式如下:

if 判断条件1:
    满足条件1需要完成的事情
elif 判断条件2:
    满足条件2需要完成的事情
    ···
elif 判断条件n:
    满足条件n需要完成的事情

在上述格式中,if和elif是配合使用的,而且格式存在以下几个特点:
(1)当满足条件1时,则执行满足条件1时需要完成的事情,然后整个if结束;
(2)如果不满足条件1时,判断是否满足条件2,如果满足条件2,就执行满足条件2需要完成的事情,整个if结束;
(3)如果不满足条件1和条件2时,判断是否满足条件3······后面均为套娃,我就不列出来了。

接下来我们使用if-elif语句,对考生考试成绩进行等级划分:

案例三:

score = 78
if score >= 90 and score <= 100:
    print('本次考试等级为A!')
elif score >= 80 and score <= 90:
    print('本次考试等级为B!')
elif score >= 70 and score <= 80:
    print('本次考试等级为C!')
elif score >= 60 and score <= 70:
    print('本次考试等级为D!')
elif score >= 0 and score <= 60:
    print('本次考试等级为E!')
elif score < 0:
    print('考试成绩异常!')
本次考试等级为C!

看到这里,好奇的同学就会提问了:那我们之前学的if-else语句能不能和if-elif语句一直使用呢?答案是肯定的!

案例四:

score = 80
if score == 100:
    print('满分!')
elif score >= 60:
    print('合格!')
else:
    print('不合格!')
合格!

但是需要注意的是!!!
quad quad elif必须和if一起使用,否则程序会报错!
quad quad else和elif一起使用时,不能将else放在elif前面,否则程序会报错!

a = 1
if a<1:
    print(1)
else:
    print(2)
elif a<3:
    print(3)
  File "", line 6
    elif a<3:
       ^
SyntaxError: invalid syntax

4、if嵌套:

​ quad quad 如果我们需要判断一个人是否爱好玩电脑,那我们可能会有多个测评角度,比如他每天使用电脑的时间、他的年龄大小、性别等等,这时我们就需要使用多个if来进行嵌套。

if嵌套指的是在if或者if-else语句里面包含if或者if-else语句,其格式如下:

if 条件1:
    满足条件1需要完成的事情
    if 条件2:
        满足条件1和条件2需要完成的事情

案例五:

use_time = 10 #每天使用电脑的时间
age = 20
if use_time > 6:
    print('满足条件1,继续判断!')
    if age < 18:
        print('网瘾少年,要注意身体!')
    else:
        print('职场强人!')
else:
    print('没有电脑也活得轻松!')
满足条件1,继续判断!
职场强人!

5、if 实际案例—自己动手写游戏

​ quad quad 学完if判断语句之后,我们就可以开始写自己的第一个小游戏了。接下来我们要模拟一个和计算机进行石头剪刀布的比赛:

import random
player = int(input('你要出什么?(0剪刀、1石头、2布:)'))
computer = random.randint(0,2)
if (player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1):
    print('电脑出的是%s,恭喜你赢了!'%computer)
elif (player==0 and computer==0) or (player==2 and computer==2) or (player==1 and computer==1):
    print('电脑出的是%s,平局!'%computer)
else:
     print('电脑出的是%s,你输了,再接再厉!'%computer)
你要出什么?(0剪刀、1石头、2布:)0
电脑出的是1,你输了,再接再厉!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/295771.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号