python小项目实战:类定义函数 随机画圆

本文将介绍如何使用Python编程实现一个简单的类,该类可以生成随机位置和大小的圆。通过实例化这个类并调用其方法,我们可以轻松创建多个随机分布的圆,这展示了Python在图形绘制和面向对象编程上的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from turtle import *
from math import *
from random import *
def AddC(c,Nc,L,H): # 随机添加坐标
    for k in Nc:
        d=sqrt((c[0]-k[0])*(c[0]-k[0])+(c[1]-k[1])*(c[1]-k[1]))
        if d<c[2]+k[2]:                             #半径重叠
            return 0
        if abs(c[0])+c[2]>L/2 or abs(c[1])+c[2]>H/2:#判断是否超过图形边界
            return 0
    return 1
def creat(N,L,H,Nc): # 创建圆坐标系
    for i in range (N):
        g=0
        while g==0:
            c=[]
            x=randint(-L/2,L/2)
            y=randint(-H/2,H/2)
            r=randint(2,20)                             #产生2-20半径的圆
            c.append(x)
            c.append(y)
            c.append(r)
            g=AddC(c,Nc,L,H)
        Nc.append(c)
        print(Nc)
    return Nc,g
def res(Nc): # 绘制每个圆
    for
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甜辣uu

谢谢关注再接再厉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值