班级有30个人上交作业要按学号从小到大排序设计一个程序
时间: 2023-05-30 09:03:12 浏览: 71
下面是一个Python程序示例,可以实现按学号从小到大排序:
```python
# 定义一个列表存储学生信息
students = []
# 输入每个学生的信息,包括学号和姓名
for i in range(30):
num = int(input("请输入第%d个学生的学号:" % (i+1)))
name = input("请输入第%d个学生的姓名:" % (i+1))
students.append([num, name])
# 按照学号从小到大排序
students.sort(key=lambda x: x[0])
# 输出排序后的学生信息
print("按学号从小到大排序后的学生信息:")
for student in students:
print("学号:%d,姓名:%s" % (student[0], student[1]))
```
运行程序后,依次输入每个学生的学号和姓名,程序会自动将其存储在一个列表中,并按照学号从小到大排序。最后输出排序后的学生信息。
相关问题
班级有30个人上交作业要按学号排序设计一个程序
以下是一个Python程序示例,可以实现按学号排序的功能:
```python
students = [
{"name": "张三", "id": "20180101", "homework": "第一次作业"},
{"name": "李四", "id": "20180102", "homework": "第一次作业"},
{"name": "王五", "id": "20180103", "homework": "第一次作业"},
# 其他27个人的信息
]
sorted_students = sorted(students, key=lambda student: student["id"])
for student in sorted_students:
print(student["name"], student["id"], student["homework"])
```
这个程序中,首先定义了一个包含30个学生信息的列表 `students`,每个学生信息包含姓名、学号和作业内容。然后使用 `sorted` 函数对 `students` 列表进行排序,排序的关键字是学号,因此使用 `key=lambda student: student["id"]` 指定了排序的方式。最后遍历排序后的列表,输出每个学生的姓名、学号和作业内容。
写一个查询没交作业的人员的程序, 人员名单使用数组保存,已上交的作业文件存放在”D://作业”中。
好的,我可以为您提供一个基于Python语言的程序实现。
```python
import os
# 人员名单
students = ['张三', '李四', '王五', '赵六']
# 获取已提交作业的人员名单
files = os.listdir('D://作业')
submitted_students = [f.split('.')[0] for f in files]
# 获取未提交作业的人员名单
unsubmitted_students = set(students) - set(submitted_students)
# 输出未提交作业的人员名单
print('未提交作业的人员名单:')
for student in unsubmitted_students:
print(student)
```
以上程序会先定义一个人员名单的数组,然后获取已提交作业的人员名单和未提交作业的人员名单,最终输出未提交作业的人员名单。请您将程序中的人员名单和作业文件路径根据实际情况进行修改。