【python小课堂】if的使用及其衍生

一,课前预习

if的主要作用就是判断,一直在python中扮演着一个很重要的角色。

二,开课

        1,if语句使用

if的语句的格式如下:

if 条件判断:
    语句1

这里是最基础的if语句,如果条件不成立,则会直接跳过该处 

示例如下:

x = 1
if x==1:
    print("1")
print("2")

这里x==1就是判断条件,如果x=1,则判断成立,直接运行语句也就是print("1")

我们已经给x赋值了1,所以条件语句成立,执行代码

输出结果如下:

1
2

但如果我们这是给x重新赋值值

x=2

则x==1这个条件不成立,那么这个if语句会直接被跳过

输出结果如下:

2

2,else语句

那肯定要有人问了

A:啊,那是不是先要判断别的语句就要用很多个if了?

就像

import random
a = random.randint(1, 2)
if a==1:
    print("1")
if a==2:
    print("2")

不不不,这样太麻烦了

【python小课堂】if的使用及其衍生_第1张图片

 B:啊,那正确的语句是什么?

那就邀请到我们的else语句了

else语句可以包括除之前判断的条件外所有的条件,所有else语句必须要跟着一个if语句

语句格式如下:

if 条件1:
    语句1
else:
    语句2

实例:

smiley = 2
if smiley == 1:
    print("best")
else:
    print("bbest")

这里的if判断条件不成立,所以会直接执行else里的语句,所以输出结果如下:

bbest

3,elif语句

那么如果要以此判断多个条件,那该怎么办呢?

else也只能判断除if语句外的所有条件啊?

【python小课堂】if的使用及其衍生_第2张图片

那还是要我们的elif语句出场啦

elif语句可以近似地看为这样一个语句:

if 1+1==4:
    print("a")
else:
    if 1+1==2:
        print("b")

也就是在if中的语句不成立时,可以判断另外几个条件,很常用

句式如下:

​
import random
a = random.randint(1, 3)
if a==1:
    print("1")
elif a==2:
    print("2")
elif a==3:
    print("3")

​

(注:random是随机数,只是为了举例,不用管)

如果这里的随机数是1,就会执行if里的语句,如果是2或3,就会执行其他elif里的语句

4,嵌套语句

嵌套语句会被用在需要多个条件成立的语句里,就比如说你要吃饭就要先判断你有没有饭,然后判断有没有餐具,在判断与没有装食物的东西,最后才吃饭。

句式如下:

if 条件1:
    if 条件2:
        if 条件3:
            语句1

其中如果有一个条件不成立,那么这语句玩玩

【python小课堂】if的使用及其衍生_第3张图片

 三,课后作业

这里为了检验一下你的学习成果

这里给你准备了2道题,放心不会太难,后面也有参考答案:

1,以下是一个“数值转换机”,请用代码实现        

              是单数 ————x-3

输入x                                        x大于15——是——输出x

  |            是双数————2x                        |(重新运行)

 |                                                              否|

————————————————————

2,做一个猜数游戏,数位固定的5

提示:if,elif

做完了吗?

下面是答案!

做完了·?

答案

1题答案

x = input("输入x")
while 1:
    if x%2 == 0:
        x = 2*x
    else:
        x -= 3
    if x>=15:
        print(x)
        break

2题答案

s = 7
while True:
    t2 = int(input("1~10,请猜:"))
    if t2 < s:
        print("小了,在", t2, "到10间")
    elif t2 > s:
        print("大了,在", t2, "到0间")
    else:
        print("wwwwwwwwwwww你答对了!实力不错呀!wwwwwwwwwwwww")
 

好了,那么文章到这就结束了,这是我第一次做长文,有什么欢迎反映在评论区

喜欢了就点个关注吧

【python小课堂】if的使用及其衍生_第4张图片

Keep smile every day!

你可能感兴趣的:(python教学,python)