Python---练习:把8名讲师随机分配到3个教室

案例:把8名讲师随机分配到3个教室

列表嵌套:有3个教室[[],[],[]],8名讲师['A','B','C','D','E','F','G','H'],将8名讲师随机分配到3个教室中。

分析:

一步步来解决。

首先, 要求有3个教室,第一间教室、第二间教室、第三间教室,怎么表示??

明确了是列表嵌套,用 [[],[],[]] 那就直接设置一个变量名,接收列表数据。

代码:


复制代码
rooms = [[],[],[]]
# 如果要确定某个教室的位置,那就利用索引下标
# 第一间教室
rooms[0]
# 第二间教室
rooms[1]
# 第三间教室
rooms[2]

其次:确定了有8名老师,需要依次从8名老师中,选出一个人进行分配,这个时候,就可以用

while或for进行遍历操作

相关链接:Python---循环---while循环-CSDN博客

Python-----for循环基本语法及其应用---对序列进行遍历循环--内部会自动更新计数器(类似while循环里面的 i += 1)-CSDN博客


最后:怎么在每次循环读取讲师的过程中,将其随机写入到某个教室?

rooms[0或1或2] = 读取的讲师信息

随机,用random,相关链接:Python--随机出拳(random)--if判断--综合案例练习:石头剪刀布-CSDN博客

综合代码:


复制代码
import random

# 1、定义3间教室以及8名讲师
rooms = [[], [], []]
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
# 2、对所有的讲师进行遍历操作
for teacher in teachers:
    # 3、生成随机数
    index = random.randint(0, 2)
    # 每个随机房间的索引下标后,都append新增一个老师
    rooms[index].append(teacher)
# 3、输出每个教室的讲师信息
# print(rooms)
i = 1
for room in rooms:
    print(f'第{i}个教室中的讲师:{room}')
    i += 1

相关推荐
码界筑梦坊4 分钟前
94-基于Python的商品物流数据可视化分析系统
开发语言·python·mysql·信息可视化·数据分析·毕业设计·fastapi
元Y亨H6 分钟前
Python 获取 Windows 设备信息笔记
windows·python
微刻时光9 分钟前
影刀RPA:For循环与ForEach循环深度解析与实战指南
人工智能·python·低代码·自动化·rpa·影刀实战
KIHU快狐17 分钟前
快狐KIHU|110寸壁挂触控一体机G+G电容屏安卓系统汽车展厅查询展示
android·python·汽车
斯维赤21 分钟前
每天学习一个小算法:快速排序
java·python·学习·算法·排序算法
2501_9142459332 分钟前
C#怎么使用属性Property C#自动属性和完整属性的区别get set怎么用【基础】
jvm·数据库·python
deephub44 分钟前
LLM 幻觉的架构级修复:推理参数、RAG、受约束解码与生成后验证
人工智能·python·大语言模型·ai幻觉
im_AMBER1 小时前
Leetcode 160 最小覆盖子串 | 串联所有单词的子串
开发语言·javascript·数据结构·算法·leetcode
Rabitebla1 小时前
【数据结构】动态顺序表实现详解:从原理到接口设计(面试视角)
c语言·开发语言·数据结构·c++·面试·职场和发展
郝学胜-神的一滴1 小时前
Linux 高并发基石:epoll 核心原理 + LT/ET 触发模式深度剖析
linux·运维·服务器·开发语言·c++·网络协议