首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >考点:自定义函数、引用传值、二位列表的输入输出【Python习题02】

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

作者头像
刘金玉编程
发布2021-11-30 15:42:18
1.2K0
发布2021-11-30 15:42:18
举报

考点:

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

题目:

题目:

编写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

本节源代码:

# -*- coding: utf-8 -*-
"""
@File文件    :   ljytest71
@Time创建时间    :    2021/11/24
@Author作者  :   刘金玉
@Contact联系方式 :   selidev@qq.com   编程创造城市 http://bcczcs.com
注:作者信息请保留!否则必究法律责任!
刘金玉编程,编程创造城市!
作者微信号:selidev
作者抖音号:selidev
作者B站:刘金玉编程
微信公众号:编程创造城市
题目:编写input()和output()函数输入,输出5个学生的数据记录。

程序分析:无。
"""
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)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档