考点:自定义函数、引用传值、二位列表的输入输出【Python习题02】

简介: 考点:自定义函数、引用传值、二位列表的输入输出【Python习题02】

考点:

自定义函数、引用传值、二位列表的输入输出

题目:

编写input()和output()函数输入,

输出N个学生的数据记录。

分析思路:

根据考点,自己定义两个函数分别用于数据的输入和输出。我们可以自己定义指定个学生信息的输入。

1.自己定义一个全局变量列表类型students。

2.录入数据时将这个定义的变量students传入到函数内部,然后再输入函数中进行数据的录入。

3.录入数据的时候,需要使用列表表示学生信息,例如每一个学生用类似列表[['aaa', 'a1', ['11', '22', '33']]来表示。

4.学生信息我们就录入学号、姓名、成绩1、成绩2、成绩3,这里的多门成绩做成一个列表,这样以便后面成绩信息的批量处理。

5.最后自定义一个输出函数,然后在输出函数内根据students内的信息进行相应数据的批量输出,这里成绩输出的时候,我们采用字符串的join方法把多个成绩拼接。

程序过程:

请输入学号:aaa

请输入姓名:a1

请输入第1门成绩:11

请输入第2门成绩:22

请输入第3门成绩:33

请输入学号:bbb

请输入姓名:b1

请输入第1门成绩:22

请输入第2门成绩:33

请输入第3门成绩:44

[['aaa', 'a1', ['11', '22', '33']], ['bbb', 'b1', ['22', '33', '44']]]

学号:aaa,姓名:a1,成绩:11,22,33

学号:bbb,姓名:b1,成绩:22,33,44

本节源代码:

"""
students=[]
def myinput(stu):
    for i in range(2):  #这里模拟两个学生
        stu.append([])
        stu[i].append(input("请输入学号:"))
        stu[i].append(input("请输入姓名:"))
        stu[i].append([])
        for j in range(3):
            stu[i][2].append(input("请输入第%d门成绩:"%(j+1)))
def myoutput(stus):
    for stu in stus:
        print("学号:%s,姓名:%s,成绩:%s"%(stu[0],stu[1],",".join(stu[2])))
myinput(students)
print(students)
myoutput(students)
相关文章
|
3天前
|
数据挖掘 数据处理 Python
【亮剑】如何在 Python 中以表格格式打印列表?
【4月更文挑战第30天】本文介绍了Python中以表格格式打印列表的三种方法:1) 使用字符串格式化,适用于简单场景;2) 使用prettytable库,适合需要更多格式化选项的情况;3) 使用pandas库,适用于处理大量数据和复杂分析。根据需求选择合适的方法来展示数据。
|
4天前
|
索引 Python
python【列表】增删改查
python【列表】增删改查
|
8天前
|
API Python
[AIGC] Python列表([])和字典({})常用API介绍
[AIGC] Python列表([])和字典({})常用API介绍
|
9天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
10天前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
20 1
|
10天前
|
存储 Python
Python 基于列表实现的通讯录管理系统(有完整源码)
Python 基于列表实现的通讯录管理系统(有完整源码)
7 0
|
17天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
59 0
|
8天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
13 1
|
3天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
14 2
|
4天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver