zoukankan      html  css  js  c++  java
  • 第一周(1.8-1.14)

    第一周 1.8~1.14

    1月8号

    python编译环境配置

    蟒蛇小程序

    import turtle
    def drawSnake(rad,angle,len,neckrad):
        for i in range(len):
            turtle.circle(rad,angle)#画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆,angle是弧度
            turtle.circle(-rad,angle)
        turtle.circle(rad,angle/2)
        turtle.fd(rad)
        turtle.circle(neckrad+2,180)
        turtle.fd(rad*2/3)
    
    def main():
        turtle.setup(1300,800,0,0)#窗口大小,长宽,起始坐标
        pythonsize = 30
        turtle.pensize(pythonsize)#运行轨迹的宽度
        turtle.pencolor("blue")#颜色
        turtle.seth(-40)#角度
        drawSnake(40,80,5,pythonsize/2)
    
    main()

    第二种函数库导入方式:

    from turtle import*
    def drawSnake(rad,angle,len,neckrad):
        for i in range(len):
            circle(rad,angle)#画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆,angle是弧度
            circle(-rad,angle)
        circle(rad,angle/2)
        fd(rad)
        circle(neckrad+2,180)
        fd(rad*2/3)
    
    def main():
        setup(1300,800,0,0)#窗口大小,长宽,起始坐标
        pythonsize = 30
        pensize(pythonsize)#运行轨迹的宽度
        pencolor("blue")#颜色
        seth(-40)#角度
        drawSnake(40,80,5,pythonsize/2)
    
    main()

    温度转换

    val = input()
    if val[-1] in ['C','c']:
        f = 1.8*float(val[0:-1])+32
        print("%.2f"%f)
    elif val[-1] in ['F','f']:
        c = (float(val[0:-1])-32)/1.8
        print("%.2f"%c)

    eval

    val = input()
    if val[-1] in ['C','c']:
        f = 1.8*eval(val[0:-1])+32
        print("%.2f"%f)
    elif val[-1] in ['F','f']:
        c = (eval(val[0:-1])-32)/1.8
        print("%.2f"%c)

    eval函数的常用方式

    彩色小蟒蛇

    from turtle import*
    def drawSnake(rad,angle,len,neckrad):
        for i in range(len):
            circle(rad,angle)#画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆,angle是弧度
            pencolor("red")#颜色
            circle(-rad,angle)
            pencolor("yellow")#颜色
        circle(rad,angle/2)
        fd(rad)
        pencolor("blue")#颜色
        circle(neckrad+2,180)
        fd(rad*2/3)
    
    def main():
        setup(1300,800,0,0)#窗口大小,长宽,起始坐标
        pythonsize = 30
        pensize(pythonsize)#运行轨迹的宽度
        pencolor("blue")#颜色
        seth(-40)#角度
        drawSnake(40,80,5,pythonsize/2)
    
    main()

    哈哈

    三角形

    from turtle import *
    def main():
        setup(1000,800,200,200)
        pensize(5)
        pencolor("black")
        seth(0)
        fd(120)
        seth(120)
        fd(120)
        seth(240)
        fd(120)
    main()

    看了老友记两集,贼搞笑,哈哈。

     1月9号

    绘制五角星,对那个pos()还是不太理解。

    from turtle import *
    fillcolor("red")
    begin_fill()
    while True:
        forward(200)
        right(144)
        if abs(pos())<1:
            break
    end_fill()

    1月15号补:pos()函数求的是Vec2D二维向量。

    数字类型

    字符串类型

    输入数字,对应星期

    var = input('请输入星期数字:')
    week = "MonTueWenTurFriSatSun"
    pos = (int(var)-1)*3
    print(week[pos:pos+3])
    week = "MonTueWenTurFriSatSun"
    print(week.capitalize())

    Montuewenturfrisatsun 只有首字母大写了,其他全小写了。

    元组类型

    列表类型

    math库和random库

    # pi.py
    from random import random
    from math import sqrt
    from time import clock
    DARTS = 120000
    hits = 0
    clock()
    for i in range(1,DARTS):
        x, y = random(), random()
        dist = sqrt(x**2 + y**2)
        if dist <= 1.0:
            hits = hits + 1
    pi = 4 * (hits/DARTS) #*4代表整圆
    print("Pi的值是 %s" % pi)
    print("程序运行时间是 %-5.5ss" % clock())

    clock()

    try 和 except

    while True:
        try:
            x = int(input("number"))
            break
        except ValueError:
            print("again")
    print(x)

    看了老友记第一季的第三集和第四集

    1月10号

    小树

    # drawtree.py
     
    from turtle import Turtle, mainloop
     
    def tree(plist, l, a, f):
        """ plist is list of pens 画笔的列表
        l is length of branch     树枝长度
        a is half of the angle between 2 branches  两个树枝角度的一半
        f is factor by which branch is shortened  比列
        from level to level."""
        if l > 5: #
            lst = []
            for p in plist:
                p.forward(l)#沿着当前的方向画画Move the turtle forward by the specified distance, in the direction the turtle is headed.
                q = p.clone()#Create and return a clone of the turtle with same position, heading and turtle properties.
                p.left(a) #Turn turtle left by angle units
                q.right(a)# turn turtle right by angle units, nits are by default degrees, but can be set via the degrees() and radians() functions.
                lst.append(p)#将元素增加到列表的最后
                lst.append(q)
            tree(lst, l*f, a, f)
       
                
     
    def main():
        p = Turtle()   #生成一个对象
        p.color("green")
        p.pensize(5) #画笔轨迹长度
        #p.setundobuffer(None)
        p.hideturtle() #Make the turtle invisible. It’s a good idea to do this while you’re in the middle of doing some complex drawing,
        #because hiding the turtle speeds up the drawing observably.
        #p.speed(10)
       # p.getscreen().tracer(1,0)#Return the TurtleScreen object the turtle is drawing on.
        p.speed(1)
        #TurtleScreen methods can then be called for that object.
        p.left(90)# Turn turtle left by angle units. direction 调整画笔
     
        p.penup() #Pull the pen up – no drawing when moving.
        p.goto(0,-200)#Move turtle to an absolute position. If the pen is down, draw line. Do not change the turtle’s orientation.
        p.pendown()# Pull the pen down – drawing when moving. 这三条语句是一个组合相当于先把笔收起来再移动到指定位置,再把笔放下开始画
        #否则turtle一移动就会自动的把线画出来
     
        #t = tree([p], 200, 65, 0.6375)
        t = tree([p], 200, 65, 0.6375)
         
    main()

     Supervised learning有监督学习,有训练样本,去训练得到一个最优模型,再利用这个模型将所有的输入映射为相应的输出,对输出进行简单的判断从而实现分类的目的,也就具有了对未知数据进行分类的能力。

    Discriminative Algorithms 判别学习算法 http://blog.csdn.net/caimouse/article/details/60580087

    Regression回归

    1月11号

     贼坑,昨天到下好的numpy包,今天安装,出现各种问题,后来搜了百度,建议还是安装anaconda

    终于tm安装好了……

    from numpy import *
    var = random.rand(4,4) #产生4*4的数组
    randMat = mat(random.rand(4,4)) #mat函数将数组转换为矩阵
    invRandMat = randMat.I
    myEye = randMat*invRandMat
    print(myEye-eye(4))# eye(4) 创建4*4的单位矩阵,计算误差

     看了老友记第一季的第五集和第六集。

    1月12日

    今天准备去内蒙古,上午取票,买点东西,下午做火车,看了王牌特工一二部。

    1月13日

    今天到gf家,上午吃了饭,见了亲戚,下午休息一下午,醒来后,觉得做火车实在不划算,晚上睡觉睡不好,第二天还要补觉,很耽误时间,以后工作后,能做飞机就做飞机,或者高铁。

    晚上看了老友记第七集。

    1月14日

    今天用sublime text3安装了anaconda,又设了快捷键,以后开始用sublime text啦。

  • 相关阅读:
    自己实现迭代器
    Python基础教程(入门教程),30分钟玩转Python编程!!
    centos7安装python 与卸载python
    docker 批量导入本地 tar 镜像包的 sao 操作
    无线路由器信道怎么设置 无线路由器信道选择哪个好
    关于打包压缩几种格式(gzip,bzip2,xz)的试验对比
    linux 长期运行程序的 四种方法
    win10快捷键大全 win10常用快捷键
    linux bg和fg命令
    Apache htpasswd命令用法详解
  • 原文地址:https://www.cnblogs.com/littlepear/p/8241464.html
Copyright © 2011-2022 走看看