当前位置: 首页 > news >正文

荣耀手机官方网站传统营销与网络营销的整合方法

荣耀手机官方网站,传统营销与网络营销的整合方法,专题类响应式网站建设,湖南长沙大学函数的定义 函数是一段代码的表示 函数是一段具有特定功能的、可重用的语句组 函数是一种功能的抽象,一般函数表达特定功能 两个作用:降低编程难度 和 代码复用 求一个阶乘 fact就是 函数名 n就是参数 return就是输出部分即返回值 而函数的调用就是…

函数的定义

函数是一段代码的表示

函数是一段具有特定功能的、可重用的语句组

函数是一种功能的抽象,一般函数表达特定功能

两个作用:降低编程难度 和 代码复用

求一个阶乘

 fact就是 函数名 n就是参数 return就是输出部分即返回值

而函数的调用就是函数名()即调用 函数调用之后得到返回值 

函数是ipo的实现,也是完整代码的封装

必须要有的参数放在前面,你要先给它值,而可以有可以没有的让它放在后面,这是一种约定 或者是强制约定

 这个就是可选参数,你没有给它传值,它就按照默认的执行

  这样就可以求n!*m!值了,只需要在定义的时候使用*,这样你在传参的时候就可以声明多个参数了相当于*m=(2,3,2)

 就是一个指定了名字

如果要在return中返回多个返回值,可以在参数直接使 用分割 

 

 

 就是说即使我们定义的这个函数中,没有使用global声明,但是经过这个函数的调用,我们已经修改了全局变量添加了c 

其实组合数据类型在python中是由指针来体现的,所以函数中如果没有真实创建组合类型,它使用的变量是使用的指针,而指针指的是外部的全局变量,所以你去修改这个指针对应的内容,就修改了全局变量

 

 

 

 

谨慎使用lambda函数 

七段数码管绘制

 

 

 

#!/usr/bin/env python
# -- coding: utf-8 --
# @Time : 2023/3/25 12:32
# @File : 七段数据管.py
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))  #通过eval()函数将数字变为整数
def main():turtle.setup(800, 350, 200, 200)turtle.penup()turtle.fd(-300)turtle.pensize(5)drawDate('20230325')turtle.hideturtle()turtle.done()
main()

这段代码是一个使用turtle库绘制七段数码管的程序,可以根据传入的日期数字在窗口中绘制对应的数字。

具体来说,程序中定义了三个函数:

drawLine(draw):绘制单段数码管,如果draw为True,则绘制实线,否则绘制虚线。
drawDigit(digit):根据数字绘制七段数码管,根据数字的不同,调用不同的绘制单段数码管的方法来绘制对应的七段数码管。
drawDate(date):获得要输出的数字,通过eval()函数将数字变为整数,遍历日期数字并绘制对应的数字。
在main函数中,首先设置了绘图窗口的大小和位置,然后调用drawDate函数绘制数字,并最终隐藏turtle并显示绘图结果。

需要注意的是,该代码使用了eval()函数,这会将传入的字符串作为表达式求值,存在一定的安全隐患,因此在实际应用中需要注意数据来源的可信性。

优化后的代码

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(d): #根据数字绘制七段数码管drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if d in [0,2,6,8] else drawLine(False)turtle.left(90)drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if d 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"))turtle.pencolor("blue")turtle.fd(40)elif i == '+':turtle.write('日',font=("Arial", 18, "normal"))else:drawDigit(eval(i))
def main():turtle.setup(800, 350, 200, 200)turtle.penup()turtle.fd(-350)turtle.pensize(5)
#    drawDate('2018-10=10+')drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))turtle.hideturtle()turtle.done()
main()

 添加了 drawGap() 函数来绘制数码管间隔,使得绘制出的数字更加美观。
修改了 drawLine() 函数,使得绘制单段数码管时会调用 drawGap() 函数绘制数码管间隔。
修改了 drawDate() 函数,使得绘制出的数字中,年月日之间的间隔更加明显,并且添加了字体和字号,使得绘制出的数字更加美观。
使用了 time 模块来获取当前日期,并将其作为参数传递给 drawDate() 函数,使得可以绘制出当前日期。

http://www.lbrq.cn/news/2649223.html

相关文章:

  • 各大网站搜索引擎入口重庆网站seo外包
  • 哈尔滨工程研究生招生信息网达州seo
  • wordpress 产品展示插件seo研究中心怎么了
  • 网络代理记账seo关键词优化服务
  • 网站开发简历 自我评价seo网站建设优化
  • 网站推广与营销足球比赛今日最新推荐
  • 温州seo代理优秀网站seo报价
  • 金州网站建设百度 营销中心
  • 奥鹏网页设计与网站建设进一步优化营商环境
  • 网站域名试用期中国推广网
  • 企业网站的建设费用腾讯云服务器
  • 山东建设厅官方网站二建报名非国产手机浏览器
  • 做网站需要什么配置服务器吗小说关键词提取软件
  • 做网站多少钱 优帮云东莞最新消息 今天
  • 如何去除网站外链最近的新闻大事10条
  • 长沙做网站街前端seo主要优化哪些
  • 网站后台用什么程序做网站制作策划
  • 东莞清溪网站建设新网站怎么快速收录
  • 怎么在雅虎做网站收入百度百度一下你就知道
  • 在印度做视频网站沈阳网站制作公司
  • 哪个网站做马代路线好友情链接的四个技巧
  • 大连金州网站建设百度推广技巧方法
  • 那个网站可以做微课app推广全国代理加盟
  • 受欢迎的佛山网站制作传媒公司
  • 做网站公司名字关键词seo排名公司
  • 网站开发一年费用总计建网站免费
  • 有哪些网站可以做ps挣钱大型网站seo课程
  • 网站开发的基本流程 岗位及职责磁力吧ciliba
  • 中信建设有限责任公司资阳分公司seo关键词外包
  • 深圳网站建设 网站制作 网站设计【迅美】旧版东莞网络推广哪家公司奿
  • 推荐系统学习笔记(十)多目标排序模型
  • 【排序算法】④堆排序
  • Leetcode-19. 删除链表的倒数第 N 个结点
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • 大模型在垂直场景的创新应用:搜索、推荐、营销与客服新玩法
  • AI鉴伪技术:守护数字时代的真实性防线