1. 程式人生 > >2018-2019-2 20165221課程設計學習-week2

2018-2019-2 20165221課程設計學習-week2

學習 tar python 窗口 分享圖片 課程 http 函數 info

2018-2019-2 20165221課程設計學習-week2

目錄

  • 深入了解SM3算法
  • 每種語言具體分析
  • Python學習筆記-turtle庫

一.深入了解SM3算法

二.每種編程語言的具體分析

  • C語言
    技術分享圖片
  • Java語言
    技術分享圖片
  • C++
    技術分享圖片
  • Python語言
    技術分享圖片
  • 編程語言的種類發展
    技術分享圖片

三.Python學習筆記-turtle庫

Python蟒蛇的繪制

  • 代碼如下:
import turtle
turtle.setup(300,300,0,100)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pencolor(25)
turtle.prncolor("black")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(40, 80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done

技術分享圖片

Python蟒蛇代碼實例分析

  • 庫引用
    • 調用庫import <庫名>
      • import turtle
    • 調用庫中的函數<庫名稱>.<庫中函數名>(<函數具體參數>)
      • turtle.setup(300,300,0,100)
  • 保留字的書寫方式:
    • from turtle import*
    • 後面的書寫時都可省略turtle.
    from turtle import*
    setup(300,300,0,100)
    penup()
    fd(-250)
    pendown()
    pensize(25)
    pencolor("black")
    seth(-40)
    for i in range(4):
     circle(40,80)
     circle(40, 80)
    circle(40,80/2)
    fd(40)
    circle(16,180)
    fd(40 * 2/3)
    done()
  • 兩種書寫方式的比較:
    技術分享圖片

  • 其他書寫方式:由importas保留字共同完成
    技術分享圖片
import turtle as t
t.setup(300,300,0,100)
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("black")
t.seth(-40)
for i in range(4):
    t.circle(40,80)
    t.circle(40, 80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40 * 2/3)
t.done

turtle繪圖工具的使用

  • turtle.setup(width,hight,startx,starty)

    技術分享圖片
  • turtle的空間坐標體系,以窗口的正中心為原點和海龜運動的起始點
    技術分享圖片
  • turtle.goto(x,y) 技術分享圖片
  • turtle的相對坐標體系
    • turtle.bk(d):表示按海龜當前的反方向運動
    • turtle.fd(d):表示按海龜當前的正方向運動
    • turtle.circle(r,angle):表示按照海龜當前方向的左側以曲線運動
      技術分享圖片
  • turtle的角度坐標體系
    • turtle.seth(abgle)
      技術分享圖片

    • turtle.left(angle)
    • turtle.right(angle)
      技術分享圖片

  • RGB色彩模式
    技術分享圖片
    • 通常默認采用小數值,也可切換成整數值模式使用
    • turtle.colormode(mode)
      • 1.0: RGB小數值模式
      • 255:RGB整數值模式

2018-2019-2 20165221課程設計學習-week2