鱼C-小师妹 发表于 2020-3-9 14:28:46

简单几行代码带你萌当黑客!

本帖最后由 不二如是 于 2020-3-12 15:22 编辑

在线视频:传送门

首先导入 random、os 模块:

import random
import os
random 模块用来生成随机数,os 模块封装了常见的文件和目录操作。

然后从 time 模块导入 sleep 方法:

from time import sleep
接下来我们调用 os 中的 system 方法

os.system('color 2')
在 Windows 上,返回值是运行 command 后系统 Shell 返回的值。

如果是 Linux 或者 Mac 系统,效果就看不到啦。

就是启动命令行窗口。

color 1 是不同的颜色模块,还有其他设置:
**** Hidden Message *****

接下来初始化一个用来索引 index 变量:

index = 0
接下来就是核心啦,重复在命令行窗口打印字符:
while True:
    print(random.randrange(0,3),end='')
    if index % 100 == 0:
      sleep(0.01)
      print()
    index += 1
当 while 循环值为 True,就会重复执行。

每次都随机打印 0、1、2 三个数字。

如果一行够 100 个字符,休眠 0.01 秒,print() 就会从新行开始。

每次循环在将 index 自加 1。

保存代码,看效果(故意效果不一致,看谁能猜出怎么改):


源码:

yuan562320578 发表于 2020-3-9 18:00:50

看看

qiuyouzhi 发表于 2020-3-10 15:58:13

代码是不是有问题?
如果按你的写法,命令行里应该有2
可是只有0和1
randrange参数应该是0和2鸭
print(random.randrange(0,2),end='')

一个账号 发表于 2020-3-10 22:46:14

不应该有 2 吗?你那里为什么只有 1

djdjoosusu 发表于 2020-3-10 23:44:45

初学者前来观战

海纳的核电站 发表于 2020-3-10 23:50:45

这为啥是黑客了

a1033199817 发表于 2020-3-11 07:42:01

????????

xiaomiany 发表于 2020-3-11 08:02:42

学习

DavidCT 发表于 2020-3-11 09:28:57

骨干莫学习一下

xjtu_wong 发表于 2020-3-11 09:43:52

qiuyouzhi 发表于 2020-3-10 15:58
代码是不是有问题?
如果按你的写法,命令行里应该有2
可是只有0和1


左闭右开

DavidCT 发表于 2020-3-11 09:51:30

2进制不应该有2 吧

qiuyouzhi 发表于 2020-3-11 09:53:40

xjtu_wong 发表于 2020-3-11 09:43
左闭右开


可以明确解释一下吗

iltifa 发表于 2020-3-11 09:54:17

有点意思

六小鸭 发表于 2020-3-11 09:58:23

TCY 发表于 2020-3-11 10:04:28

也可以用curses来实现

浅笑安 发表于 2020-3-11 12:09:57

大佬

Mrgao233 发表于 2020-3-11 13:39:45

哇,学到了

Albertdjy 发表于 2020-3-11 13:47:01

我是混子 发表于 2020-3-11 14:02:43

膜拜大佬

乘号 发表于 2020-3-11 14:08:59

看看
页: [1] 2 3 4
查看完整版本: 简单几行代码带你萌当黑客!