Python基础-条件控制(五)

133 阅读2分钟

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

1. 条件控制

Python的条件控制,其实就是if...else...的使用。 用一句话来概况就是:如果某条件是成立的,就做某事反之,就做另外一件事。 所谓条件指的是成立条件,即返回值是True的布尔表达式。

下面我们创建一个登录函数来理解条件控制的原理:

def login():
password = input('Please input password:')

if password == 'Fizz':
    print('success!')
else:
    print('worng!')
    login()
login()

我们看看输出结果:

image.png

if 后面跟着的判断条件,如果用户输入的字符串与密码Fizz相等时,就会执行打印文本success.

2.循环

先看个例子:

for message in 'Fizz'
    print(message)

用for 循环能打印出‘Fizz’这个字符串中的每一个字符。

image.png

把for循环总结成一句话就是,在{}中的每一个元素,做什么事情。

为了更加了解for循环,我们试着理解下面这段代码:

for num in range(1,11):

    print(str(num)+' + 1 =',num+1)

这里我们用了一个内置函数range,range可以得到一个连续整数的序列。这段代码的意思是,将1~10放入num中,每次展示一个num+1的结果,结果如下:

image.png

现在我们试着将for 和 if 结合起来使用。实现这样一个程序:歌曲列表中有三首歌“黄金时代,岁月如歌,苦瓜”,每当播放到每首时,分别显示对用歌手名字“Eason,陈奕迅,肥陈”。

songlist = ["黄金时代","岁月如歌","苦瓜"]
for song in songlist:
    if song == '黄金时代':
        pring(song,'-Eason')
    elif song == '岁月如歌':
        print(song,'-陈奕迅')
    elif song == '苦瓜':
        print(song,'肥陈')
    

这是将songlist中的三个元素依次提取出来,然后再与三个条件做比较,如果成立则输出相应的内容。

image.png