Python实践教程--列表与元组

实验六--5、6题

个人学习,不足之处还请见谅!

第五题

lst_student = [‘001’, ‘李梅’, 19, ‘002’, ‘刘祥’, 20, ‘003’, ‘张武’, 18],依次存放了每位学生的学号、姓名和年龄。试编写程序,实现以下功能:

  1. 在列表末尾添加学号 004,姓名 刘宁,年龄 20和学号 006,姓名 梁峰,年龄 19两位同学的名字;
  2. 在列表适当的位置添加学号 005,姓名 林歌,年龄 20的学生信息;
  3. 输出学号为003的学生信息;
  4. 输出所有学生的姓名;
  5. 输出所有学生的平均年龄;
  • 代码不是很规范QAQ,对题做了一些变更.
	lst_student = ['001', '李梅', 19, '002', '刘祥', 20, '003', '张武', 18]
    count = 1
    new_student = []
    while count <= 2:
        stu_id = input("请输入学号: ")
        lst_student.append(stu_id)
        stu_name = input("请输入姓名: ")
        lst_student.append(stu_name)
        stu_age = input("请输入年龄: ")
        lst_student.append(stu_age)
        count += 1
    print(lst_student)
    stu_id = input("请输入学号: ")
    new_student.append(stu_id)
    stu_name = input("请输入姓名: ")
    new_student.append(stu_name)
    stu_age = input("请输入年龄: ")
    new_student.append(stu_age)
    for i in range(len(lst_student)):
        if stu_id > lst_student[i]:
            lst_student.insert(i-3, stu_id)
            lst_student.insert(i-3, stu_name)
            lst_student.insert(i-3, stu_age)
            break
    print(lst_student)
    select_id = input("请输入你想查找的学生学号:")
    for i in range(len(lst_student)):
        if lst_student[i] == select_id:
            print(lst_student[i],lst_student[i+1],lst_student[i+2])
            break
    lst_name = []
    for i in range(len(lst_student)):
        if i != 0 and i % 3 == 1:
            lst_name.append(lst_student[i])
        i += 1
    print("学生名单",lst_name)
    aug_age = 0
    sum_age = 0
    for i in range(len(lst_student)):
        if i != 0 and i % 3 == 2:
            sum_age += int(lst_student[i])
        i += 1
    aug_age = sum_age // (len(lst_student)/3)
    print("学生的平均年龄:", aug_age)

第六题

lst_student = [’[001’, ‘李梅’, 19],[ ‘002’, ‘刘祥’, 20], [‘003’, ‘张武’, 18]],依次存放了每位学生的学号、姓名和年龄。试编写程序,实现以下功能:

  1. 在列表末尾添加学号 004,姓名 刘宁,年龄 20和学号 006,姓名 梁峰,年龄 19两位同学的名字;
  2. 在列表适当的位置添加学号 005,姓名 林歌,年龄 20的学生信息;
  3. 输出学号为003的学生信息;
  4. 输出所有学生的姓名;
  5. 输出年龄大于19的所有学生的信息;
  • 由于是初学,许多东西都是重复的,想写出的简介效果写不出来,见谅见谅QAQ.
	lst_student = [['001', '李梅', 19], ['002', '刘祥', 20], ['003', '张武', 18]]
    new_student1 = []
    new_student2 = []
    new_student3 = []
    btn_w = input("是否输入学生信息:")
    while btn_w == 'y':
        print("输入第一个学生信息:")
        stu_id = input("请输入学号: ")
        new_student1.append(stu_id)
        stu_name = input("请输入姓名: ")
        new_student1.append(stu_name)
        stu_age = input("请输入年龄: ")
        new_student1.append(stu_age)
        lst_student.append(new_student1)
        print("输入第二个学生信息:")
        stu_id = input("请输入学号: ")
        new_student2.append(stu_id)
        stu_name = input("请输入姓名: ")
        new_student2.append(stu_name)
        stu_age = input("请输入年龄: ")
        new_student2.append(stu_age)
        lst_student.append(new_student2)
        break
    print(lst_student)
    stu_id = input("请输入学号: ")
    new_student3.append(stu_id)
    stu_name = input("请输入姓名: ")
    new_student3.append(stu_name)
    stu_age = input("请输入年龄: ")
    new_student3.append(stu_age)
    for i in range(len(lst_student)):
        if stu_id > lst_student[i][0]:
            lst_student.insert(i-1, new_student3)
            break
    print(lst_student)
    select_id = input("请输入你想查找的学生学号:")
    for i in range(len(lst_student)):
        if lst_student[i][0] == select_id:
            print(lst_student[i])
            break
    lst_name = []
    for i in range(len(lst_student)):
        lst_name.append(lst_student[i][1])
        i += 1
    print("学生名单", lst_name)
    lst_leftname = []
    for i in range(len(lst_student)):
        if int(lst_student[i][2]) > 19:
            lst_leftname.append(lst_student[i])
    print("年龄大于19的学生信息",lst_leftname)

好了,记录到此了。

  • 9
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值