编写数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)
设计一个名为 Fan 的类表示一个风扇。这个类包括∶
- 三个名为SLOW、MEDIUM和FAST的常量,它们的值分别是1、2 和3 以表示风扇速度
- 一个名为 speed 的私有整型数据域表明风扇的速度
- 一个名为 on 的私有布尔数据域表明风扇是否是打开状态(默认值是 False)
- 一个名为 radius 的私有浮点数据域表明风扇的半径
- 一个名为 color 的私有字符串数据域表明风扇的颜色
- 四个数据域的访问方法和修改方法
- 一个构造方法创建一个具有特定速度(默认值为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()