python精要(69)-turtle(1)
生活随笔
收集整理的這篇文章主要介紹了
python精要(69)-turtle(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import turtle
turtle.color('Green','yellow')
turtle.forward(105)print('按回車鍵退出')
input()
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import turtle
turtle.color('Green','yellow')
while True:turtle.forward(200)turtle.left(150)print(turtle.pos())if abs(turtle.pos()) < 1:break
print('按回車鍵退出')
input()
1、forward前進200
2、left左轉150度
3、turtle.pos()
返回海龜當前的坐標 (x,y) (為 Vec2D 矢量類對象)。
4、abs如果是復數,則取模
(1)矢量空間內的所有矢量賦予非零的正長度或大小,在二維的歐氏幾何空間 R中定義歐氏范數,在該矢量空間中,元素被畫成一個從原點出發的帶有箭頭的有向線段,每一個矢量的有向線段的長度即為該矢量的歐氏范數。
(2)在這里,pos返回一個當前坐標,abs求該Vec2D坐標到原點的距離(從原點出發的向量長度)。
(3)abs(x)
返回一個數的絕對值。 參數可以是整數、浮點數或任何實現了 abs() 的對象。 如果參數是一個復數,則返回它的模。
(4)Vec2D是一個二維矢量類,用來作為實現海龜繪圖的輔助類。也可能在海龜繪圖程序中使用。派生自元組,因此矢量也屬于元組!
提供的運算 (a, b 為矢量, k 為數值):
a + b 矢量加法a - b 矢量減法a * b 內積k * a 和 a * k 與標量相乘abs(a) a 的絕對值a.rotate(angle) 旋轉(5)該類實現了 abs()
class Vec2D(tuple):"""A 2 dimensional vector class, used as a helper classfor implementing turtle graphics.May be useful for turtle graphics programs also.Derived from tuple, so a vector is a tuple!Provides (for a, b vectors, k number):a+b vector additiona-b vector subtractiona*b inner productk*a and a*k multiplication with scalar|a| absolute value of aa.rotate(angle) rotation"""def __new__(cls, x, y):return tuple.__new__(cls, (x, y))............def __abs__(self):return (self[0]**2 + self[1]**2)**0.5總結
以上是生活随笔為你收集整理的python精要(69)-turtle(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【POI】读取Excel表中的数据
- 下一篇: 23种经典设计模式都有哪些,如何分类?J