编程题
学习小组分组程序:某课程共分4个小组,现有12名学生,要求随机分配到各组中。要求每组有且只能有3名学生。
编程要求:(1)要求使用嵌套列表保存数据;(2)要求导入随机数模块
思路分析
(1)首先将学生名单,用列表表示,使用随机数函数将列表元素随机排序。
(2)将学生分成4组,每组3人,使用嵌套列表存储分组学生。
编程实现#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author : 青松
# @Time : 2020/3/25 14:49
# @Site : www.itclub16.com
import random
#学生名单列表
list_stu=["石佳","唐志荣","倪思理","刘腾","刘小叶","周子涵","肖湘吉","丁庆玲","陈雨杭","陈浩拓","陈娅","高家纯"]
#通过随机数函数将列表打乱排序
random.shuffle(list_stu)
n = 4 #分成n组
m = int(len(list_stu)/n) #每组成员数
list_fz = [] #创建分组列表
for i in range(0, len(list_stu), m):
list_fz.append(list_stu[i:i+m])
print("分组列表为:",list_fz)
#循环遍历嵌套列表
for i in range(len(list_fz)):
print("第%d组名单:"%(i+1),end=" ")
for stu in list_fz[i]:
print(stu,end=" ")
print()
运行结果: