博客
关于我
python学习day10(列表的循环遍历,列表嵌套,应用—随机分配办公室)
阅读量:390 次
发布时间:2019-03-04

本文共 1241 字,大约阅读时间需要 4 分钟。

列表循环指南

while循环

代码

name_list = ['tom', 'lisa', 'lily']i = 0while i < len(name_list):    print(name_list[i])    i += 1

描述

while循环用于依次访问列表中的每个元素。首先设置索引变量i为0,然后在条件判断为真时执行循环体,逐次输出列表中的元素,并在每次循环后增加i的值。循环体会在所有元素都被访问后停止执行。

for循环

代码

name_list = ['tom', 'lisa', 'lily']for name in name_list:    print(name)

描述

for循环用于遍历列表中的所有元素。在循环中,变量name依次取列表中的每个元素的值并输出。for循环的终止条件是遍历完列表中的所有元素。

列表嵌套

应用场景

列表嵌套用于存储多个子列表的数据结构,常用于将数据按类别分类。例如,存储不同班级的学生姓名。

示例代码

name_list = [    ['1', '2', '3'],    ['4', '5', '6'],    ['7', '8', '9']]

查询元素

print(name_list[2][1])  # 输出:8print(name_list[2])  # 输出:['7', '8', '9']

多维数组扩展

name_list = [    ['lll', 'eee', 'ddd'],    ['ddd', 'fff', 'aaa'],    ['ssde', 'asdf', 'dsfg']]print(name_list[2][1][1])  # 输出:s

办公室分配系统

办公室分配流程

  • 设置变量:准备老师姓名列表和办公室列表。
  • 随机分配:遍历老师姓名列表,随机选择办公室并追加老师姓名。
  • 验证结果:检查每个办公室的人数和老师姓名。
  • 代码

    import randomteachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']offices = [[], [], []]for name in teachers:    num = random.randint(0, 2)    offices[num].append(name)for i, office in enumerate(offices):    print(f'办公室{i+1}人数是{len(office)},老师分别是:')    for name in office:        print(f'{name}', end='  ')    print()

    输出示例

    办公室1人数是3,老师分别是:A   B   C   办公室2人数是2,老师分别是:D   E   办公室3人数是3,老师分别是:F   G   H

    通过以上方法,系统能够随机分配老师到三个办公室,并验证分配结果的正确性。

    转载地址:http://xsfg.baihongyu.com/

    你可能感兴趣的文章
    MySQL主从失败 错误Got fatal error 1236解决方法
    查看>>
    MySQL主从架构与读写分离实战
    查看>>
    MySQL主从篇:死磕主从复制中数据同步原理与优化
    查看>>
    mysql主从配置
    查看>>
    MySQL之2003-Can‘t connect to MySQL server on ‘localhost‘(10038)的解决办法
    查看>>
    MySQL之CRUD
    查看>>
    MySQL之DML
    查看>>
    Mysql之IN 和 Exists 用法
    查看>>
    MYSQL之REPLACE INTO和INSERT … ON DUPLICATE KEY UPDATE用法
    查看>>
    MySQL之SQL语句优化步骤
    查看>>
    MYSQL之union和order by分析([Err] 1221 - Incorrect usage of UNION and ORDER BY)
    查看>>
    Mysql之主从复制
    查看>>