2301_80153114 2023-10-16 23:24 采纳率: 37.5%
浏览 241

7-1 根据学号输出信息

7-1 根据学号输出信息
分数 15
作者 殷伟凤
单位 浙江传媒学院
学号中包含了一个学生的相关信息,现有一学校的学号由8位数字组成,前两位表示学生入学年份,第3位和第4位表示学院代号,第5位表示某专业,第6位表示班级,最后两位表示在班级中的序号。该校共有11个学院,代号表示如下:

代号 学院名称
01 播音主持艺术学院
02 新闻与传播学院
03 电视艺术学院
04 动画与数字艺术学院
05 国际文化传播学院
06 华策电影学院
07 媒体工程学院
08 设计艺术学院
09 文化创意与管理学院
10 文学院
11 音乐学院
要求编程实现对学号进行分析,并输出相应信息。

输入格式:
输入学生姓名和学号,以空格隔开

输出格式:
输出学生的学院专业及班级信息

输入样例:
王雪梅 20071203
输出样例:
王雪梅是2020级媒体工程学院1号专业2班第03号学生

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-10-16 23:33
    关注
    def foo(name, student_id):
        year = student_id[:2]
        college_code = student_id[2:4]
        major = student_id[4]
        class_num = student_id[5]
        sequence_num = student_id[6:8]
    
        college_dict = {
            '01': '播音主持艺术学院',
            '02': '新闻与传播学院',
            '03': '电视艺术学院',
            '04': '动画与数字艺术学院',
            '05': '国际文化传播学院',
            '06': '华策电影学院',
            '07': '媒体工程学院',
            '08': '设计艺术学院',
            '09': '文化创意与管理学院',
            '10': '文学院',
            '11': '音乐学院'
        }
    
        college_name = college_dict.get(college_code)
    
        output = f'{name}是20{year}{college_name} {major}号专业{class_num}班第{sequence_num}号学生'
        return output
    
    # 获取用户输入
    input_str = input('请输入学生姓名和学号(以空格隔开):')
    name, student_id = input_str.split()
    
    # 调用函数进行分析
    result = foo(name, student_id)
    
    # 输出结果
    print(result)
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月16日