以下是一个简单的示例代码,演示如何实现一个摇摆闪烁的效果:
import time
def blink(speed):
while True:
print("ON")
time.sleep(speed)
print("OFF")
time.sleep(speed)
def swing(speed):
while True:
for i in range(5):
print(i)
time.sleep(speed)
for i in range(5, 0, -1):
print(i)
time.sleep(speed)
if __name__ == "__main__":
speed = 0.5 # 闪烁或摇摆的速度,单位为秒
mode = input("请选择模式(1:闪烁,2:摇摆):")
if mode == "1":
blink(speed)
elif mode == "2":
swing(speed)
else:
print("无效的模式选择")
在这个示例中,我们定义了两个函数 blink
和 swing
分别实现了闪烁和摇摆的效果。这两个函数都接受一个参数 speed
,表示闪烁或摇摆的速度,单位为秒。
在 blink
函数中,我们使用一个无限循环来不断交替打印 "ON" 和 "OFF",并通过 time.sleep(speed)
来控制闪烁的速度。
在 swing
函数中,我们使用两个循环来实现摇摆的效果。第一个循环打印从 0 到 4 的数字,第二个循环打印从 5 到 1 的数字,通过 time.sleep(speed)
控制摇摆的速度。
在 main
函数中,我们通过输入选择闪烁模式还是摇摆模式,并调用相应的函数来展示效果。