Python学习笔记--day03

列表的增删改查

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("您的输入有误!请重新输入!")



1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、下4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、下4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值