下面,通过一段检测用户输入用户名和密码是否正确的简单程序,来熟悉if和else判断的用法。
代码:
1 | _name = "hejiayu"
2 | _password = "123456"
3 |
4 | name = input("name:")
5 | password = input("password:")
6 |
7 | if _name == name and _password == password:
8 | print("Welcome!{username}.login...".format(username=name))
9 | else:
10| print("Invalid name or password!")
由以上代码可以看出,if表示如果,else表示否则,两者构成最基本判断,通过比较用户输入的name和password与系统存储的_name和_password是否一致,可断定用户是否输入了正确的用户名和密码。需要注意的几点:
1.if和else在同一行位,表示该if和else是同一优先级的逻辑关系;
2.if和else判断语句后都有“:”;
3.if和else之后的语句,都进行了缩进,表示其为该if或else的子语句。
Python的强制缩进既使代码结构更加清晰,也起到了省略结束语的作用。
当多次需要进行判断时,又应该怎样写呢?下面看一个猜某人年龄的小程序。假设某人年龄为28,要求用户输入数字猜出某人的年龄,以下代码:
1 | age_of_somebody = 28
2 | guess_age = int(input("guess the age:"))
3 | if age_of_somebody == guess_age:
4 | print("You got it!")
5 | elif age_of_somebody > guess_age:
6 | print("Think bigger....")
7 | else:
8 | print("Think smaller....")
在python中,elif即为else if之意。