1、函数

(1)定义:

(2)函数调用

(3)函数的参数传递

参数传递的两种方式:函数调用时,参数可以按照位置或名称的方式传递

(4)函数的返回值

(5)局部变量和全局变量

(6)lambda函数

2、实例:七段数码管的绘制

 import turtle
def drawLine(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
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):
for i in date :
drawDigit(eval(i))
def main():
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawDate('')
turtle.hideturtle()
turtle.done()
main()

运行结果:

 import turtle,time
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", 18, "normal"))
turtle.pencolor("green")
turtle.fd(40)
elif i == '=':
turtle.write("月",font=("Arial", 18, "normal"))
elif i == '+':
turtle.write("日",font=("Arial", 18, "normal"))
else:
drawDigit(eval(i))
def main():
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawDate(time.strftime("%Y-%m=%d+",time.gmtime()))
#drawDate('20181010')
turtle.hideturtle()
turtle.done()
main()

运行结果:(不知道问题出在哪里了)

最新文章

  1. SAP中删除假脱机请求
  2. 拉曼软件在win8上运行出错问题
  3. 转:jQuery弹出二级菜单
  4. OCJP(1Z0-851) 模拟题分析(六)over
  5. android 定时器AlarmManager
  6. clip to bounds 和mask to bounds的区别
  7. JavaScript- 获得TreeView CheckBox里选中项的值
  8. vbs运行批处理
  9. Golang Kernel For Jupyter-NoteBook
  10. keytool导入导出多条目对比【原】
  11. 廖雪峰Java7处理日期和时间-3java.time的API-1LocalDateTime
  12. 【读书笔记】Data_Mining_with_R---Chapter_2_Predicting Algae Blooms
  13. JMeter监控内存及CPU ——plugin插件监控被测系统资源方法
  14. SQL Server中数据库文件的存放方式,文件和文件组 (转载)
  15. studying Bitcoin
  16. 07 -模型层ORM
  17. PHP面试题一
  18. python 编程语言基础技术框架
  19. curd 插件
  20. Real-Time SQL Monitoring using DBMS_SQLTUNE

热门文章

  1. 基于ssd的手势识别模型(object detection api方式)
  2. linux下查看已安装的软件与卸载
  3. spark2.1源码分析1:Win10下IDEA源码阅读环境的搭建
  4. Java笔记Spring(七)
  5. strct配置文件详解
  6. ubuntu16安装dhcp server
  7. JAVA图片验证码(转自“云在青山”)
  8. 使用shell命令给文件中每一行的前面、后面添加字符
  9. Boost - 从Coroutine2 到Fiber
  10. ASP.NET 实现PDF文件下载[转]