Python学习笔记--day03

本文详细介绍了Python中列表的基本操作,包括添加、删除、查询及修改等常见方法,并通过实例展示了如何利用这些方法来解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表的增删改查

list1 = [11,22,33]

#添加元素
list1.append(44)
print(list1)

list1.extend([55,66,77])
print(list1)

list1.insert(0,'hello')
print(list1)

#删除数据
#rmove删除第一个与参数匹配的数据
list1.remove(44)
print(list1)

#根据下标删除
list1.pop(0)
print(list1)

#查询元素
# print(list1[0])
# print(list1[2])
index = 0
while index < len(list1):
    print(list1[index])
    index += 1

#index获取第一个与参数匹配的元素的下标,如果找不到,则报错

if "55" in list1:
    index = list1.index(55)
    print(index)
else:
    print("查无此数据")


# 修改数据
list[0] = 'hello'
print(list1)

手动实现查询指定元素所在的位置,如果查不到则返回-1
#数据源
list2 = [11,22,33,44,11,33,44,55]
#目标数据
x = 559
#结果下标 (假设查寻不到,结果为-1)
resultInex = -1

if x in list2:
    index = 0
    while index < len(list2):
        item = list2[index]
        if item == x:
            resultInex = index
            break
        index += 1

print(resultInex)
反向输出列表元素

shopCart = []
shopCart.append("apple x")
shopCart.append("pen")
shopCart.append("bike")
print(shopCart)
shopCart.reverse()
print(shopCart)

统计字符串中各个字母出现的次数
content = "sfldsHDSJFLJSDFsdfsdHDSJFEOJFLJDFFsjlfjsljdflwefianfsdfwe"
keyList = []
numList = []
index = 0
while index < len(content):
    item = content[index]
    #判断item是否在keyList中
    #如果有,则将item获取对应的index,然后获取对应的出现次数,
    #将出现次数+1
    if item in keyList:
        i = keyList.index(item)
        numList[i] += 1
    else:#如果item不在keyList中,则将item追加到keyList中,并将1追加到numList中
        keyList.append(item)
        numList.append(1)
    index += 1

index = 0
while index < len(keyList):
    print("{}--->{}".format(keyList[index],numList[index]))
    index += 1
统计单词出现的此数

content = "i have a dream one day i have many money one day i have many time"
wordList = content.split(" ")
#存单词
keyList = []
#存单词出现的次数
numList = []

index = 0
while index < len(wordList):
    word = wordList[index]
    if word in keyList:
        i = keyList.index(word)
        num = numList[i]
        num += 1
        numList[i] = num
    else:
        keyList.append(word)
        numList.append(1)
    index += 1

index = 0
while index < len(keyList):
    print("{} ---> {}".format(keyList[index],numList[index]))
    index += 1
学生管理系统
data = [
    ["1",'李四',20,'男','南京'],
    ["2",'王武',24,'男','北京'],
    ["3",'翠花',22,'女','东京'],
]

while True:
    cmd = '''
    **************学生管理系统**************
    * 1-展示所有学生
    * 2-添加学生
    * 3.删除学生
    * 4.修改学生信息
    * q.退出程序
    *****************************************
    '''
    print(cmd)
    choose = input("请您选择操作:")

    if choose == "1":
        print("学生列表:")
        index = 0
        while index < len(data):
            student = data[index]
            studentInfo = "学号:{} 姓名:{} 年龄:{} 性别:{} 家庭地址:{}"\
                .format(student[0],student[1],student[2],student[3],student[4])
            print(studentInfo)
            index += 1
    elif choose == "2":
        # print(data[-1])
        # print(data[-1][0])
        maxId = int(data[-1][0])
        id = maxId +1
        id = str(id)
        name = input("请您输入学生姓名:")
        age = input("请您输入学生年龄:")
        age = int(age)
        gender = input("请您输入学生性别(男/女):")
        address = input("请您输入学生家庭住址:")
        student = [id,name,age,gender,address]
        data.append(student)
        print("添加学生信息成功!")
    elif choose == "3":
        id = input("请您输入需要删除学生的id:")
        index = 0
        deletedIndex = -1
        while index < len(data):
            student = data[index]
            if id == student[0]:
                deletedIndex = index
                break
            index += 1

        if deletedIndex != -1:
            data.pop(deletedIndex)
            print("删除成功!")
        else:
            print("查无此人,请您检查学号是否输入正确:")

    elif choose == "4":
        id = input("请您输入需要修改学生的id:")
        index = 0
        updateIdnex = -1
        while index < len(data):
            student = data[index]
            if id == student[0]:
                updateIdnex = index
                break
            index += 1

        if updateIdnex != -1:
           #进行修改
            name = input("请您输入学生姓名:")
            age = input("请您输入学生年龄:")
            age = int(age)
            gender = input("请您输入学生性别(男/女):")
            address = input("请您输入学生家庭住址:")
            student = [id, name, age, gender, address]
            data[updateIdnex] = student
            print("修改成功!")
        else:
            print("查无此人,请您检查学号是否输入正确:")
    elif choose == "q":
        print("感谢您的使用,欢迎下次惠顾!")
        exit()
    else:
        print("您的输入有误!请重新输入!")



Python中,异常处理是非常重要的一部分。当程序运行时如果出现错误,如果没有异常处理,程序就会崩溃。为了避免这种情况,Python提供了异常处理机制。 在Python中,异常处理语句使用 `try` 和 `except` 关键字来实现。`try` 语句块中包含可能会发生异常的代码,如果这段代码出现了异常,则会跳转到 `except` 语句块中执行异常处理代码。 下面是一个简单的例子: ```python try: num = int(input("请输入一个整数:")) print(10/num) except ZeroDivisionError: print("除数不能为0") except ValueError: print("输入的不是整数") ``` 在上面的代码中,我们尝试将用户输入的字符串转换为整数,并将其用作除数计算 10/num。如果用户输入的是 0,则会触发 ZeroDivisionError 异常。如果用户输入的不是整数,则会触发 ValueError 异常。如果发生异常,则会跳转到对应的 except 语句块中执行处理代码。 除了可以指定具体的异常类型,也可以使用 `except Exception` 来捕获所有异常。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) ``` 在上面的代码中,如果发生任何异常,都会跳转到 `except` 语句块中执行处理代码,并将异常信息打印出来。 除了 `try` 和 `except`,还有 `finally` 关键字,它指定的代码块无论是否发生异常都会执行。例如: ```python try: num = int(input("请输入一个整数:")) print(10/num) except Exception as e: print("发生异常:", e) finally: print("程序执行完毕") ``` 在上面的代码中,无论是否发生异常,都会执行 `finally` 中的代码,即输出“程序执行完毕”。 总之,在Python中,异常处理是非常重要的一部分,它可以有效避免程序崩溃,提高程序的健壮性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值