如何在Python中为学生提供神秘功能

问题描述

我正在教授一门离散数学课程,其中结合了编程组件。我们一直在通过Jupyter使用Python Notebooks。

我们将讨论概率论的一个部分,我想为他们提供一个“神秘随机变量”:我希望学生能够在不知道随机变量定义的情况下对其进行抽样。

我不知道实现此目标的最佳方法,并希望有人可以提出建议。这是我想要的功能

  • 我定义了一个或几个随机变量(最好是在Python中),
  • 学生应该能够从Python笔记本中的随机变量中采样(以便他们可以进行实验),但是
  • 学生应该看不到定义随机变量的代码

解决方法

如果该系统支持模块,则可以定义一个返回几个随机值(例如,提供一个索引)的函数,或者定义一个返回每个随机值的函数,然后将这些函数放在一个学生无法访问的模块中。他们可以导入.pyc模块并使用它,但看不到其中的代码。