geekdoc-python-zh/docs/py4b/python-conditional-statemen...

2.3 KiB
Raw Permalink Blame History

Python 中的条件语句

原文:https://www.pythonforbeginners.com/basics/python-conditional-statements

条件语句

在编程中,我们经常想要检查条件并改变程序的 行为。

如何使用条件语句

我们可以根据一个变量的值编写有不止一个动作选择的程序。

也许最广为人知的语句类型是 if 语句。

如果一件事为真,使用 if 语句执行一个动作;如果另一件事为真,使用 语句执行任意数量的其他动作。

我们必须使用缩进来定义执行的代码,基于是否满足条件。

为了在 Python 中比较数据,我们可以使用比较操作符,在 中找到这个布尔,真或假帖子。

如果语句

if 语句的语法是:

if 表达式: 语句

Elif 语句

有时有两种以上的可能性,在这种情况下我们可以使用 elif 语句

它代表“else if”这意味着如果原始 if 语句为 false而 elif 语句为 true则执行 elif 语句之后的代码块。

if…elif 语句的语法是:

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s) 

Else 语句

else 语句可以与 if 语句结合使用。

else 语句包含在 if 语句中的条件 表达式解析为 0 或 false 值时执行的代码块。

else 语句是可选语句if 后面最多只能有一个 else 语句。

if 的语法..else 是:

if expression:
   statement(s)
else:
   statement(s) 

例子

这个脚本将根据用户的输入比较两个字符串

# This program compares two strings.

# Get a password from the user.
password = raw_input('Enter the password: ')

# Determine whether the correct password
# was entered.

if password == 'hello':
    print'Password Accepted'

else:
    print'Sorry, that is the wrong password.' 

另一个例子

让我们再展示一个例子,其中也将使用 elif 语句。

#!/usr/bin/python

number = 20

guess = int(input('Enter an integer : '))

if guess == number:
    print('Congratulations, you guessed it.')

elif guess < number:
    print('No, it is a little higher than that')

else:
    print('No, it is a little lower than that')