2021-06-19

通过turtle库画图。
思路:通过随机数函数,产生0或1的随机数,决定醉汉向x轴还是y轴走动:0为x轴,1为y轴

  1. 将 X, Y 作为确定醉汉位置的变量,每次走步都会改变其值。
  2. 将路径封装成函数drunkWay(),负责初始画笔的位置,以及调用每一步的次数
  3. 编写每一步的逻辑处理函数oneStep():通过随机数函数,产生0或1的随机数,决定醉汉向x轴还是y轴走动:0为x轴,1为y轴
  4. 在主函数main()调用路径,决定醉汉的最终步数,先假定为20
  5. 运行主函数,得到醉汉路径图,大致如下:在这里插入图片描述
#将画图库包含进来,声明drunkard为醉汉
import turtle as drunkard
import random

#用变量x代表当前醉汉在x轴位置
x = 0
#用变量y代表当前醉汉在y轴位置
y = 0

#下一步醉汉走的随机步函数
def oneStep():
    global x, y

    #随机决定向x轴还是y轴走动,0为x轴,1为y轴
    direction = random.randint(0, 1)

    #判断走向 存储并画出下一步的醉汉位置
    if direction:
        y = y + 1
    else:
        x = x + 1
    drunkard.goto(x*20, y*20)

#路径初始
def drunkWay(stepNum):

    #开始画图
    drunkard.penup()
    drunkard.goto(x, y)
    drunkard.pendown()

    #走的步数总和,一直循环每一随机步
    for i in range(stepNum):
        oneStep()

def main():
    #假设醉汉走了20步
    drunkWay(20)

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值