Python编程,调用函数画扇子

编写数fan:功能为画一把扇子
编程实现:调用fan色随机扇子


import turtle
import random

def fan(color='red'):
    # 设置画笔
    t = turtle.Turtle()
    t.pensize(3)
    t.speed(0)
    t.hideturtle()
    # 设置填充颜色
    t.fillcolor(color)
    t.begin_fill()
    # 画扇子
    for i in range(180):
        t.forward(2)
        t.right(2)
    t.circle(-30, 120)
    t.right(120)
    t.circle(-30, 120)
    t.end_fill()

# 随机选择扇子颜色
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
color = random.choice(colors)

# 调用fan函数画扇子
fan(color)

  • 这篇博客: [Python语言程序设计]Python 课程作业中的 3、风扇模拟类 Fan 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 设计一个名为 Fan 的类表示一个风扇。这个类包括∶

    1. 三个名为SLOW、MEDIUM和FAST的常量,它们的值分别是1、2 和3 以表示风扇速度
    2. 一个名为 speed 的私有整型数据域表明风扇的速度
    3. 一个名为 on 的私有布尔数据域表明风扇是否是打开状态(默认值是 False)
    4. 一个名为 radius 的私有浮点数据域表明风扇的半径
    5. 一个名为 color 的私有字符串数据域表明风扇的颜色
    6. 四个数据域的访问方法和修改方法
    7. 一个构造方法创建一个具有特定速度(默认值为SLOW)、半径(默认值为5)、颜色(默认值为 blue)以及是否打开(默认值为 False)

    编写测试程序创建两个Fan 对象。对第一个对象,赋值最大速度、半径为10、颜色为yellow,打开它。对第二个对象,赋值中速、半径为5、颜色为 blue,关闭它。显示每个对象的speed、radius、color 和 on属性

    class Fan(object):
        def __init__(self):
            self.speed = 1
            self.on = False
            self.radius = 5.0
            self.color = "blue"
    
        def creatFan(self, speed, on, radius, color):
            self.speed = speed
            self.color = color
            self.radius = radius
            self.on = on
    
        def setFanspeed(self, speed):
            self.speed = speed
    
        def getFanspeed(self):
            return(self.speed)
    
        def setFanon(self, on):
            self.on = on
    
        def getFanon(self):
            return(self.on)
    
        def setFanradius(self, radius):
            self.radius = radius
    
        def getFanradius(self):
            return(self.radius)
    
        def setFancolor(self, color):
            self.color = color
    
        def getFancolor(self):
            return(self.color)
    
        def show(self):
            if self.speed == 1:
                speed1 = "SLOW"
            elif self.speed == 2:
                speed1 = "MEDIUMK"
            else:
                speed1 = "FAST"
            print(speed1, self.radius, self.color, self.on)
    
    
    fan1 = Fan()
    fan1.creatFan(3, True, 10.0, " yellow")
    fan1.show()
    fan2 = Fan()
    fan2.creatFan(2, False, 5.0, " blue")
    fan2.show()
    
    

    在这里插入图片描述