编写python 程序#实现任务:新学期我专业迎新工作开始,迎接新同学AA,BB,CC,DD,EE,FF,TT #目前有三个空宿舍,请随机分配以上同学安排到宿舍中 #宿舍设置为2人间, #宿舍设置为4人间, #宿舍设置为6人间, # 依次打印这个宿舍安排计划!
时间: 2024-09-26 07:07:44 浏览: 20
要编写一个Python程序来随机分配新生到不同大小的宿舍,你可以使用Python的random模块以及列表来表示学生和宿舍。下面是一个简单的实现:
```python
import random
# 新生列表
students = ['AA', 'BB', 'CC', 'DD', 'EE', 'FF', 'TT']
# 宿舍列表,包含宿舍容量和剩余位置
rooms = [
{'type': '2人间', 'remaining': 2},
{'type': '4人间', 'remaining': 4},
{'type': '6人间', 'remaining': 6}
]
def assign_students_to_rooms():
while students:
room_type = random.choice(rooms)
if room_type['remaining'] > 0:
random_students = random.sample(students, min(room_type['remaining'], len(students)))
print(f"将 {', '.join(random_students)} 分配到 {room_type['type']} 的宿舍.")
for student in random_students:
students.remove(student)
room_type['remaining'] -= len(random_students)
assign_students_to_rooms()
```
这个程序首先从`rooms`列表中随机选择一个宿舍,然后从`students`列表中随机选取相应数量的学生入住。当宿舍满员或者所有学生都被分配完,循环就会结束。
阅读全文