一、if判断语法
1.1 if
if是Python中用于条件判断的关键字,它可以根据一个条件判断来执行相应的代码块。其基本语法为:
python
if 条件:
代码块
当条件判断为真时,执行代码块中的代码;否则跳过该代码块继续执行后面的代码。
1.2 if...else
if...else结构是在if结构的基础上增加了一个else分支,即:当条件不成立时,执行else分支中的代码。其基本语法为:
if 条件:
代码块1
else:
代码块2
当条件成立时,执行代码块1;否则执行代码块2。
1.3 if...elif...else
if...elif...else结构是在if...else结构的基础上增加了多个elif分支,即:当前面的条件都不成立时,依次尝试elif分支的条件,并执行第一个满足条件的分支中的代码。其基本语法为:
if 条件1:
代码块1
elif 条件2:
代码块2
elif 条件3:
代码块3
...
else:
代码块n
当条件1成立时,执行代码块1;否则尝试条件2,如果成立则执行代码块2,否则尝试条件3,以此类推;如果所有条件都不成立,则执行else分支中的代码块n。
二、if的嵌套
在Python中,可以根据需要在if结构中进行嵌套,实现更加复杂的判断。其基本语法为:
if 条件1:
if 条件2:
代码块1
else:
代码块2
else:
代码块3
当条件1成立时,进入第一个if结构,尝试条件2;如果条件2成立,则执行代码块1,否则执行代码块2。如果条件1不成立,则直接执行代码块3。
三、练习
3.1 练习1:成绩评判
题目描述:
输入一个学生的成绩,根据以下规则判断并输出相应的评价:
90分以上:优秀
80~89分:良好
70~79分:中等
60~69分:及格
60分以下:不及格
解题思路:
根据题目描述,我们需要使用if...elif...else结构进行判断,并输出相应的评价。具体实现如下:
score = int(input("请输入学生的成绩:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
首先,使用input函数获取学生的成绩,并将其转换为整数类型。然后,根据成绩的大小,依次尝试满足条件的分支,并执行相应的代码块,完成评价的输出。
3.2 练习2:模拟登录注册
题目描述:
编写一个Python程序,模拟用户登录注册功能。用户可以选择登录或者注册,如果选择注册,则需要输入用户名和密码,并且不能与已有用户的用户名重复;如果选择登录,则需要输入用户名和密码,如果用户名和密码均正确,则登录成功。
解题思路:
根据题目描述,我们可以使用if...elif...else结构实现用户的选择,并根据选择进行相应的操作。对于注册功能,我们可以使用Python的列表来存储已有用户的用户名,然后判断新输入的用户名是否已存在。具体实现如下:
users = [] # 存放已有用户的用户名
while True:
print("请选择操作:")
print("1. 登录")
print("2. 注册")
choice = input("请输入操作编号:")
if choice == '1': # 登录
username = input("请输入用户名:")
password = input("请输入密码:")
if username in users and password == "123456":
print("登录成功!")
break
else:
print("用户名或密码错误,请重试!")
elif choice == '2': # 注册
username = input("请输入用户名:")
password = input("请输入密码:")
if username in users:
print("用户名已存在,请重新注册!")
else:
users.append(username)
print("注册成功!")
else:
print("操作编号错误,请重试!")
首先,我们创建了一个空列表users用于存放已有用户的用户名。然后,使用while循环实现多次操作,用户可以选择登录或者注册。对于登录功能,程序会要求用户输入用户名和密码,并判断用户名是否在users列表中,并且密码是否为"123456";如果用户名和密码均正确,则登录成功并退出循环;否则提示用户名或密码错误,让用户重新输入。对于注册功能,程序会要求用户输入用户名和密码,并判断该用户名是否已存在于users列表中,如果是,则提示用户重新注册;如果不是,则将该用户名添加到users列表中,并提示注册成功。
需要注意的是,在实际开发中,我们应该将用户名和密码存储在数据库中,而不是使用列表来存储,以保证数据的安全性和可靠性。