UCE-group / fortnightly-plan

北京化工大学 BUCT-UCE 社团: 编程学习 - 周计划WP,双周计划FP,月计划MP
35 stars 12 forks source link

【WP】2019年秋季-第11周-刘亦凡 #261

Open memoryseeker opened 5 years ago

memoryseeker commented 5 years ago

本周总结: 1.学习高数,开始艰难的积分部分 2.学习python入门中的基础概念,控制结构,函数与模块 3.抄写并感受 七段数码管代码 ,代码如下:


import turtle,datetime
def drawGap():
    turtle.penup()
    turtle.fd(5)

def draw(flag):
    drawGap()
    turtle.pendown()
    if(flag==False):
        turtle.penup()
    turtle.fd(40)
    drawGap()
    turtle.right(90)

def drawdight(dight):
    if dight in[2,3,4,5,6,8,9]:
        draw(True)
    else:
        draw(False)
    if dight in[0,1,3,4,5,6,7,8,9]:
        draw(True)
    else:
        draw(False)
    if dight in[0,2,3,5,6,8]:
        draw(True)
    else:
        draw(False)
    if dight in [0,2,6,8]:
        draw(True)
    else:
        draw(False)
    turtle.left(90)
    if dight in[0,4,5,6,8,9]:
        draw(True)
    else:
        draw(False)
    if dight in[0,2,3,5,6,7,8,9]:
        draw(True)
    else:
        draw(False)
    if dight in[0,1,2,3,4,7,8,9]:
        draw(True)
    else:
        draw(False)
    turtle.seth(0)
    turtle.fd(25)

def drawdate(date):
    turtle.color("red")
    for i in date:
        if i == '+':
            turtle.write('年',font=("宋体",44,"normal"))
            turtle.color("green")
            turtle.fd(50)
        elif i=='-':
            turtle.write("月",font=("宋体",44,"normal"))
            turtle.color("blue")
            turtle.fd(50)
        elif i=='*':
            turtle.write("日",font=("宋体",44,"normal"))
        else:
            drawdight(eval(i))
def main():
    turtle.setup(800,500)
    turtle.penup()
    turtle.fd(-350)
    turtle.pendown()
    turtle.hideturtle()
    turtle.pensize(6)
    turtle.speed(8)
    drawdate(datetime.datetime.now().strftime('%y+%m-%d*'))
    a=input()
main()

感受: 这段代码先定义了怎么画一笔(一段数码管),然后按一定顺序遍历七段数码管,并控制0-9分别在什么时候画一笔又什么时候不画,构成数码管数字,最 后将时间与上面的函数结合,得到了今天时间日期对应的七段数码管

下周计划: 1.继续学习python入门中文件与异常,函数编程,面向对象,正则表达 2.抄写与感受更复杂的代码,如果时间充裕的话可尝试默写代码或自己写代码解决简单问题 3.准备英语期中考试

DIYer22 commented 5 years ago

可以用 "```" 把代码包起来, 这样会更美观 , 比如: image

效果:

import turtle,datetime
def drawGap():
    turtle.penup()
    turtle.fd(5)
lifuguan commented 5 years ago

我来改一波