62库

您现在的位置是:首页 > 前端开发 > Html/Css > 正文

Html/Css

python随机函数螺旋,python漂亮的螺旋

Admin2023-11-11Html/Css49

python用什么函数产生随机数

在python中用于生成随机数的模块是random,在使用前需要import

random.random:

random.random():生成一个0-1之间的随机浮点数.例:

[python] view plain copy

import random

print random.random()

# 0.87594424128

random.uniform

random.uniform(a, b):生成[a,b]之间的浮点数.例:

[python] view plain copy

import random

print random.uniform(0, 10)

# 5.27462570463

random.ranint

random.randint(a, b):生成[a,b]之间的整数.例:

[python] view plain copy

import random

print random.randint(0, 10)

# 8

random.randrange

random.randrange(a, b, step):在指定的集合[a,b)中,以step为基数随机取一个数.如random.randrange(0, 20, 2),相当于从[0,2,4,6,...,18]中随机取一个.例:

[python] view plain copy

import random

print random.randrange(0, 20, 2)

# 14

如何采用Python语言绘制一个螺旋线

打开直接的IDLE软件,也就是Python语言shell的界面。 单击“file”-“new file”新建立一个脚本。 保存文件,在脚本界面中,选中“file”-“save”,就会出现保存的配置界面; 配置文件名并且单击“保存”就可以啦

如何用python turtle画斐波那契螺旋曲线?

我把矩形和圆弧都用不同颜色填充了,你按照自己的需求修改一下吧,你的题目说的不清楚。

# Python3.6

# 使用turtle绘制Fibonacci螺旋

def draw_fibonacci(x):

    # F0=1

    # F1=1

    # Fn=F(n-1)+F(n-2)

    # 产生斐波那契数列,用于查表

    # 像这种计算复杂性指数增长的计算,不要写个函数去每次求一个数

    # 最好的办法是,按照规律写出查找表,用查找的方法来得到数据

    f_list = []

    for i in range(x):

        if i == 0:

            f_list.append(1)

        elif i == 1:

            f_list.append(1)

        else:

            f_list.append(f_list[i-1]+f_list[i-2])

    # 像素比例

    f0 = 50

    # 设置画笔属性

    turtle.pensize(5)

    turtle.pencolor("black")

    turtle.penup()

    turtle.home()

    turtle.pendown()

    for i in range(0, len(f_list)):

        # 绘制速度,1~10个不同速度等级,小于1或者大于10立即绘制

        turtle.speed(1)

        turtle.pendown()

        # 绘制矩形

        if i == 0:

            fill_color = "black"

        else:

            fill_color = (random.random(), random.random(), random.random())

        turtle.fillcolor(fill_color)

        turtle.begin_fill()

        turtle.forward(f_list[i]*f0)

        turtle.left(90)

        turtle.forward(f_list[i]*f0)

        turtle.left(90)

        turtle.forward(f_list[i]*f0)

        turtle.left(90)

        turtle.forward(f_list[i]*f0)

        turtle.left(90)

        turtle.end_fill()

        # 绘制圆弧

        fill_color = (random.random(), random.random(), random.random())

        turtle.fillcolor(fill_color)

        if i == 0:

            turtle.forward(f_list[i] * f0 / 2)

            turtle.begin_fill()

            turtle.circle(f_list[i] * f0 / 2, 360)

            turtle.end_fill()

            # 移动到一下起点

            turtle.forward(f_list[i] * f0 / 2)

            continue

        else:

            turtle.begin_fill()

            turtle.circle(f_list[i] * f0, 90)

            turtle.left(90)

            turtle.forward(f_list[i] * f0)

            turtle.left(90)

            turtle.forward(f_list[i] * f0)

            turtle.end_fill()

        # 移动到一下起点

        turtle.speed(0)

        turtle.penup()

        turtle.left(90)

        turtle.forward(f_list[i] * f0)

        turtle.left(90)

        turtle.forward(f_list[i] * f0)

    turtle.done()

if __name__ == "__main__":

    draw_fibonacci(6)

下面是我跑出来的结果:

python函数深入浅出 17.random.randint()函数详解

random() 函数命名来源于英文单词random(随机)。

randint是random + integer拼接简写而成,代表随机一个整数

Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

random.randint() 函数的例子:

用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n:a=n=b

a必须小于或等于b,否则报错。

其他random的方法:

随机数是用于生成测试入参的好办法,也常见于各种需要随机的场合。

但是每次随机带来的不确定性也会造成某些验证功能的困难,因此可以使用random.seed()通过指定随机的种子值保证每次生成随机数是同一序列的伪随机数。观察下面的输出:

对基础运行环境有疑问的,推荐参考: python函数深入浅出 0.基础篇

python-第八课-伟大的循环之漂亮的螺旋线

本节课通过绘制复杂的螺旋线来深入学习for循环和range()函数的用法。深入了解循环的程序过程。

(1)for循环的用法

(2)range()函数的用法

(3)绘制螺旋线

(1)import

(2)turtle.Pen()

(3)forward()

(4)right()

(5)for循环

(6)range()

(3)执行t.forward(x)语句让海龟画笔向前移动x步。由于x=0,所以画笔向前移动0步。

(4)执行t.right(72)语句,让海龟画笔向右转动72°。

(5)执行第二次循环,for循环访问range列表中的第二个元素1,并将1存储在变量x中,变量x的值变为1.接着画笔向前移动1步,画笔向右转动72°。

(6)执行第三次循环,for循环访问range列表中的第三个元素2,并将2存储在变量x中,变量x的值变为2,接着画笔向前移动2步,画笔向右转动72°。

(7)这样一次一次地继续执行,当for循环遍历range中最后一个元素99时,变量x的值就为99,画笔向前移动99步,并向右转动72°。这样就画出一个漂亮的螺旋线。

上面的程序中,如果我们将每次绘制旋转的角度改变一下会绘制出什么图形呢?

python-第十三课-函数实例-万花筒

本节中的万花筒通过彩色随机螺旋线来实现。我们首先定义一个函数draw(),这个函数用来绘制一个螺旋线,函数中的画笔起始位置的坐标为函数的两个形参。然后调用函数的时候使用一个for循环来实现多次调用函数,同时,函数的两个实参由random模块生成的随机数组成。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~