python基础(28)

111 阅读2分钟

「这是我参与2022首次更文挑战的第28天,活动详情查看:2022首次更文挑战」。

我们在前面的内容中,经常见到=和==这两个符号,它们的区别就是一个是赋值,一个是判断,例如:

name = 'fizz'
name == 'fizz'

== 是在判断name的值是不是fizz,如果是则返回True,否则返回false

image.png

这个方法,通常会用到if语句,如果没有达到期望值,就会返回一个提示,这可能是我们最常见的程序了,例如:

a = 5
if a != 2:
    print('你输入的值跟我想的不一样')

if的条件没被满足,所以缩进的print就被执行了。条件语句中经常用到数学的比较,大于,小于,等于,不等于等等。

image.png

那么如果有多个条件呢?那就要用到and 或者 or;其中and则是都要满足,or则是只要其中一个满足即可。例如:

name1 = 'fizz'
name2 = 'kathy'
if name1 == 'fizz' and name2 =='kathy':
    print('非常好')



刚好name1和name2都满足if的条件,所以缩进被执行了,如果不满足,会发生什么?我们来看看:

image.png

如果不满足,会发生什么?我们来看看: image.png

是的什么都没有,因为我们没有写如果没有满足if条件会执行什么。而or则不一样了,我们将or用于上面的例子,

name1 = 'fizz'
name2 = 'kathy'
if name1 == 'fizz1' or name2 =='kathy':
    print('非常好')

即便name1没有满足if的条件,缩进还是被执行了。

image.png

前面说到,因为没有满足if 条件,所以缩进没有被执行。通常我们会用if-else语句来解决这种情况,如果没有满足if条件,那就执行else里面的语句。例如:

name1 = 'fizz'
name2 = 'kathy'
if name1 == 'fizz1' and name2 =='kathy':
    print('非常好')
else:
    print('非常不好')

if 没有被执行,所以没有非常好,跳出来的是非常不好。

image.png