python:教学工具:随机点名提问答卷

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 开发需求:一共x道题目,给y个学生抓阄答题.

说多都是泪,姑且这么办吧.

import random as rd
人数=11
题数=30


已经提问过的人=[]
没有提问过的人=[]
提问日志=[]

for i in range(人数):
    没有提问过的人.append(i)

for i in range(题数):
    if len(没有提问过的人)==0:
        没有提问过的人=sorted(已经提问过的人.copy())
        已经提问过的人.clear()
        num=rd.randint(0,len(没有提问过的人)-1)
        #print(没有提问过的人[num])
        人=没有提问过的人.pop(num)
        已经提问过的人.append(人)
        提问日志.append(人)
    elif len(没有提问过的人)>0:
        num=rd.randint(0,len(没有提问过的人)-1)
        #print(没有提问过的人[num])
        人=没有提问过的人.pop(num)
        已经提问过的人.append(人)
        提问日志.append(人)
print('提问序列如下:')
print(提问日志)
print(len(提问日志))

标识符的汉语见谅吧,没办法,要开源给学生,毕竟英语不是这门课的核心考察能力

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5天前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
15 4
|
13天前
|
机器学习/深度学习 Linux Python
Python编程教学
【10月更文挑战第2天】Python教学
34 13
|
7天前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
8天前
|
网络协议 IDE iOS开发
Python编程---简单的聊天工具
Python编程---简单的聊天工具
15 2
|
12天前
|
数据处理 开发者 Python
Python编程中的列表推导式:简洁而强大的工具
【9月更文挑战第35天】在Python的众多特性中,列表推导式以其简明扼要和强大功能脱颖而出。本文不仅将介绍列表推导式的基础知识,还将探讨其背后的逻辑,并辅以实际代码示例。无论你是初学者还是有经验的开发者,都能从中获取新的见解和应用技巧。
20 5
|
18天前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
29 8
|
23天前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
51 6
|
1天前
|
机器学习/深度学习 Unix 开发者
python的环境管理工具有哪些
python的环境管理工具有哪些
8 0
|
3天前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
7 0
|
7天前
|
存储 程序员 Python
python数据类型、debug工具(二)
python数据类型、debug工具(二)