操作硬件:python闪灯
使用pinpong
# 第三方库pinpong,操作硬件
# 实验效果:控制arduino UNO板载LED灯一秒闪烁一次
# 接线:使用windows或linux电脑连接一块arduino主控板
import time
from pinpong.board import Board,Pin
Board("uno").begin() #初始化,选择板型(uno、leonardo、xugu)和端口号,不输入端口号则进行自动识别
#Board("uno","COM36").begin() #windows下指定端口初始化
led = Pin(Pin.D3, Pin.OUT) # 引脚初始化为电平输出,灯插在3接口上
while True:
#led.value(1) #输出高电平 方法1
led.write_digital(1) #输出高电平 方法2
print("1") #终端打印信息
time.sleep(1) #等待1秒 保持状态
#led.value(0) #输出低电平 方法1
led.write_digital(0) #输出低电平 方法2
print("0") #终端打印信息
time.sleep(1) #等待1秒 保持状态
使用easygui (第三方库)
result = easygui.buttonbox("请选择一个按钮点击",choices = ['shi','fou'])
easygui.msgbox("你选择了"+ result)
使用turtle:画图,填充颜色,并且能选择用什么颜色画线和填充
import turtle
turtle.penup()#提笔
turtle.goto(-200,200)#落到指定坐标位置
turtle.pendown()#落笔
turtle.begin_fill()
turtle.fillcolor("red")
turtle.pencolor("red")
for i in range(2):#绘制长国旗边框轮廓
turtle.forward(438)
turtle.right(90)
turtle.forward(292)
turtle.right(90)
turtle.end_fill()
turtle.penup()#绘制大的五角星
turtle.goto(-170,145)
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):#绘制五角星轮廓
turtle.forward(50)
turtle.right(144)
turtle.end_fill()
#绘制第一颗小的五角星
turtle.penup()
turtle.goto(-100,180)
turtle.setheading(305)#设置当前朝向为305°
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):#绘制五角星轮廓
turtle.forward(20)
turtle.left(144)
turtle.end_fill()
#绘制第二颗小的五角星
turtle.penup()
turtle.goto(-85,150)
turtle.setheading(30)#设置当前朝向为30°
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):#绘制五角星轮廓
turtle.forward(20)
turtle.right(144)
turtle.end_fill()
#绘制第三颗小的五角星
turtle.penup()
turtle.goto(-85,120)
turtle.setheading(5)#设置当前朝向为5°
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):#绘制五角星轮廓
turtle.forward(20)
turtle.right(144)
turtle.end_fill()
#绘制第四颗小的五角星
turtle.penup()
turtle.goto(-100,100)
turtle.setheading(300)#设置当前朝向为300°
turtle.pendown()
turtle.begin_fill()
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
for x in range(5):#绘制五角星轮廓
turtle.forward(20)
turtle.left(144)
turtle.end_fill()
turtle.hideturtle()#隐藏小海龟
turtle.done()
实例二:五角星一个
import turtle#导入turtle库
import time#导入时间库
a = input("请输入画线颜色(回车键确认):")#将输入的画线颜色赋值给a
b = input("请输入填充颜色(回车键确认):")#将输入的填充颜色赋值给b
print("正在绘图中ing")#在终端打印文字“正在绘图中ing”
#绘制五角星
turtle.shape("turtle")#显示乌龟形状
turtle.penup()#抬笔,画笔移动时不绘制图形
turtle.goto(-50,0)#移动到(-50,0)坐标位
turtle.pendown()#落笔,画笔移动时绘制图形
turtle.speed(1)#设置画笔速度
time.sleep(2)#延时两秒
turtle.begin_fill()#开始填充
turtle.pencolor(a)#设置画笔字体为a中的颜色
turtle.fillcolor(b)#设置填充字体为b中的颜色
for i in range(5):#循环五次
turtle.forward(120)#前进120像素
turtle.right(144)#右转144度
turtle.end_fill()#结束填充
turtle.hideturtle()#隐藏海龟画笔
turtle.done()#停止画笔绘制,但绘图窗体不关闭