aidd

导航

 

一、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列表中,并提示注册成功。

需要注意的是,在实际开发中,我们应该将用户名和密码存储在数据库中,而不是使用列表来存储,以保证数据的安全性和可靠性。

posted on 2023-05-25 22:06  开源共享  阅读(45)  评论(0编辑  收藏  举报