python-函数和代码复用—七段数码管绘制和爱心

import turtledef curvemove():    for i in range(200):        turtle.right(1)        turtle.forward(1)def drawGap():    turtle.penup()    turtle.fd(5)def drawLine(draw):    drawGap()    turtle.pendown() if draw else turtle.penup()    turtle.fd(40)    drawGap()    turtle.right(90)def drawDigit(digit):    drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)    drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)    drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)    drawLine(True) if digit in [0,2,6,8] else drawLine(False)    turtle.left(90)    drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)    drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)    drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)    turtle.left(180)    turtle.penup()    turtle.fd(20)def drawDate(date):    turtle.pencolor("red")    for i in date:        if i ==‘-‘:            turtle.write(‘大‘,font=("Arial",32,"normal"))            turtle.pencolor("green")            turtle.fd(40)        elif i==‘=‘:            turtle.write(‘帅‘,font =("Arial",32,"normal"))            turtle.pencolor("blue")            turtle.fd(40)        elif i==‘+‘:            turtle.write(‘比‘,font=("Arial",32,"normal"))        else:            drawDigit(eval(i))def main():    turtle.setup(800,350,200,200)    turtle.penup()    turtle.fd(-200)    turtle.pendown()    turtle.color(‘red‘,‘pink‘)    turtle.pensize(2)    turtle.begin_fill()    turtle.left(140)    turtle.forward(111.65)    curvemove()    turtle.left(120)    curvemove()    turtle.forward(111.65)    turtle.end_fill()    turtle. penup()    turtle.goto(-250, 85)    turtle.pendown()    turtle.write("LOVE小香香", font=("Arial", 18, "normal"))    turtle.left(140)    turtle.fd(200)    turtle.pensize(5)    drawDate("520-=+")    turtle.hideturtle()    turtle.done()main()

Turtle的运动方法:

  • turtle.forward(d): 命令箭头移动d像素
  • turtle.backward(d): 命令箭头向指向的反方向移动d像素,箭头的指向不变
  • turtle.goto(x, y): 将箭头移动到一个坐标
  • turtle.home(): 将箭头移动到起点(0,0)和向东
  • turtle.penup(): 抬起箭头
  • turtle.pendown(): 放下箭头
  • turtle.right(angle): 箭头顺时针旋转angle度,同理left逆时针旋转
  • turtle.setheading(angle): 将箭头方向设定为指定角度。0——东、90——北、180——西、270——南
  • turtle.speed(s): 设置箭头的速度为一个在1到10之间的整数,10最大

Turtle箭头的颜色、填充和绘制方法

  • turtle.color("red"): 设置箭头颜色为红色
  • turtle.fillcolor("red"): 设置箭头填充颜色为红色
  • turtle.pensize(): 设置画笔的宽度
  • turtle.begin_fill(): 在填充图形前访问这个方法
  • turtle.end_fill(): 在最后调用begin_fill之前填充绘制图形
  • turtle.filling(): 返回填充状态,Ture代表填充,False代表没有填充
  • turtle.clear(): 清除窗口,箭头的状态和位置不受影响
  • turtle.reset(): 清除窗口,将状态和位置复位为初始状态
  • turtle.screensize(w, h): 设置画布的宽度和高度
  • turtle.hideturtle(): 隐藏箭头
  • turtle.showturtle(): 显示箭头
  • turtle.circle(r, ext, step): 绘制一个指定半径、范围和阶数为r圆
  • turtle.write("string", font=("Arial", 8, "normal")): 绘制文本字符串string,字体是由字体名、字体大小和字体类型三部分组成

原文地址:https://www.cnblogs.com/123123123gg/p/9819918.html

时间: 2024-08-09 00:12:45

python-函数和代码复用—七段数码管绘制和爱心的相关文章

计算机二级python 知识点篇(函数与代码复用)

计算机二级python 知识点篇(函数与代码复用) 全局变量 全局变量指在函数之外定义的变量, 在程序执行全过程有效. 全部变量在函数内部使用时, 需要提前使用保留字global声明, 语法形式如下: global <全局变量> >>>n = 2 #n是全局变量 >>>def multiply(x, y = 10): global n return x*y*n # 使用全局变量n >>>s = multiply(99, 2) >>

029 函数和代码复用

目录 一.概要 二.方法论 三.实践能力 一.概要 函数的定义与使用 实例7-七段数码管绘制 代码复用与函数递归 模块4-PyInstaller库的使用 实例8-科赫雪花小包裹 二.方法论 Python基本代码抽象即函数的使用方法 三.实践能力 学会编写带有函数并复用代码的程序 原文地址:https://www.cnblogs.com/nickchen121/p/11185025.html

测验5: 函数和代码复用 (第5周)-单选题

1.以下选项不是函数作用的是:???????????????????????????????????????????????????????????????????????????????? A. 提高代码执行速度 B. 复用代码 C. 降低编程复杂度 D. 增强代码可读性 解析:函数不能直接提高代码执行速度. 2.??????????????????????????????????????????????????????????????????????????下列程序的输出结果为:??????

js深入学习-回调函数之代码复用

在js中经常回有一个代码块在多个地方重复利用,这种做法不利于代码的优化,同时对于后期人员的维护也是一个麻烦,假如后期人员需要修改重复利用的代码块,往往会出现只修改其中一处而导致问题,其实处理很简单. 把重复利用的代码块抽出来单独写成一个函数.别的地方直接调用这个函数就行了. 例如有 两个函数F1,F2,都会执行代码块CODE1,我们可以CODE1封装成F3, funcitn F1(){ F3 } funcitn F2(){ F3 } 但是实际情况中会出现这种情况,F1中需要执行F3,F4,且F3

Python入门基础:七段数码管绘制

1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例,绘制七段数码管. 2.何为七段数码管 数码管是一种价格便宜.使用简单的电子器件,广泛应用于价格较低的电子类产品中,其中,七段数码管最为常用.七段数码管(Seven-segment Indicator)由七段数码管拼接而成,每段有亮或不亮的两种情况,且包括一个小数点的位置. 3.在绘制数码管的显示动态

函数与代码复用

1.函数的定义和使用 1.函数的定义 Python语言使用保留字def来定义函数,使用方法如下: 2.函数的使用 定义后的函数不能直接使用,需要经过调试才能运行,调用函数的基本方法如下: 2.函数的参数传递:可选参数传递.参数名称传递.参数的返回值 1.可选参数传递 函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数,则使用函数定义时的默认参数替代,函数定义时的语法形式如下: 2.参数名称传递 Python语言同时支持函数按照参数名称方式传递函数,语法形式如下 3.参数的返

测验5: 函数和代码复用 (第5周)-程序题

题1:随机密码生成 描述 补充编程模板中代码,完成如下功能:???????????????????????????????????????????????????????????????????????????????????????????????? 以整数17为随机数种子,获取用户输入整数N为长度,产生3个长度为N位的密码,密码的每位是一个数字.每个密码单独一行输出.???????????????????????????????????????????????????????????????

10分钟学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地

教你快速学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地