韓梅梅學python之二:黃金分割和五角星

學完python3中f-string 格式化固定寬度的數字,李雷如約上門安裝安裝python,折騰了很大一通李雷和韓梅梅都感受很累。 因而李雷提議到公園玩耍,他提早作足了功課,學習了不少拍照到知識,終於用上了,尤爲是構圖比例,一概黃金分割。 ...python

回到家,看到韓梅梅看照片時放大了的瞳孔,合不攏的嘴角,李雷由衷的感覺到黃金分割真是個好東西。靈機一動,因而對韓梅梅說,梅梅我們用python畫個五角星吧。 「好呀」,梅梅愉快的答應了。git

「python中有個神奇的繪圖利器,turtle。你能夠想像成有一隻聽話的小烏龜,按照你的命令在畫布上爬來爬去的畫畫。 首先咱們告訴它,這塊畫布的大小是500*500像素, 而後告訴它,向前走200像素,右轉144度,重複這個動做5次」github

小烏龜爬呀爬,最終的結果終於出現了: bash

「好棒啊,雷哥」,韓梅梅歡呼到。 「五角星是一個很美的圖形,緣由在於他裏面的任意兩條線段都符合黃金分割比例。」markdown

咱們還能夠給它點顏色。ide

from turtle import *
setup (width=500,height=500)
speed(0)
hideturtle()
color('red', '#ff6666')
begin_fill()
while True:
    forward(200)
    right(144)
    if abs(pos()) < 1:
        break
end_fill()

done()
複製代碼

"爲啥中間是空的啊",韓梅梅好奇的問。oop

「看起來小烏龜只能從外往裏填顏色,我們可讓他它只畫五角星外邊框」。post

from turtle import *
import math
edge_count = 5
angle = 144
angle_out = -72
GOLDEN_SECTION = (math.sqrt(5)-1)/2
def draw_pentagram_edge(size):
    for n in range(edge_count*2):
        forward(size*(1-GOLDEN_SECTION))
        right(angle_out if n % 2 == 0 else angle)

if __name__ == "__main__":
    setup (width=WINDOW_SIZE,height=WINDOW_SIZE)
    speed(0)
    hideturtle()
    color('red', '#ff6666')
    begin_fill()
    draw_pentagram_edge(200)
    end_fill()
    done()

複製代碼

「雷哥,真漂亮」,韓梅梅看到如此完美的圖形,由衷的感嘆,「只不過如今沒有居中繪製」。 李雷:「要居中繪製也不難,須要用到一些數學知識」 學習

韓梅梅:「雷哥,我頭暈」網站

李雷:「簡單的說就是算好位移,像這樣。」

「利用黃金分割的特色,咱們能夠利用程序畫出不少有趣的圖形」,因而李雷埋頭寫了一些代碼。

隨着最後的指令輸入完成,一個個五光十色的五角星躍然屏幕上。

最後李雷仍是把這些代碼放到了github

「這比字符串有趣多了」,韓梅梅總結了一天的學習。 「好啊,之後咱們能夠用python畫不少有趣的東西」,爲了保持韓梅梅的興趣李雷也是拼了。


所有故事:

韓梅梅學python之序章:一行命令,更新flutter工程下全部圖標

李雷通過一個月的奮戰,終於完成了一個flutter應用的開發。
打算上線了才發現,圖標仍是flutter自帶的圖標呢,趕忙向設計師韓梅梅求救。
設計師韓梅梅拿出準備已久的Logo丟給李雷,李雷傻眼了。
李雷:「怎麼只有一個?」
韓梅梅:「難道安卓和iOS要用不一樣的圖標?」
李雷:「不是啊。一樣的圖標不一樣的尺寸。
      安卓圖標五六個 ,iOS圖標十幾個吧。
      我給你列個列表吧,尺寸都告訴你。你幫忙resize一下吧。」
韓梅梅:」寶寶內心苦...「
李雷:「嗯,我想一想辦法吧...」
複製代碼

韓梅梅學python之一:python3中f-string 格式化固定寬度的數字

書接上回
看到工程師李雷能用一行命令,更新flutter工程下全部圖標,
韓梅梅深入的體會到,這(zhe)門(ge)語(nan)言(ren)如此優秀,必定不能錯過。
因而找到李雷:
韓梅梅:「李雷,上次見到你用python更新圖標,感受好棒啊」
李雷:「Python確實是很好用的」
韓梅梅:「我能學會嗎」
李雷:「有我在,怎麼可能學不會呢?咱們先從最簡單的Hello world開始吧」
......
複製代碼

韓梅梅學python之二:黃金分割和五角星

學完python3中f-string 格式化固定寬度的數字,
李雷如約上門安裝安裝python,折騰了很大一通李雷和韓梅梅都感受很累。
因而李雷提議到公園玩耍,他提早作足了功課,
學習了不少拍照到知識,終於用上了,尤爲是構圖比例,一概黃金分割。 ...
複製代碼

韓梅梅學Python之三:斐波那契

通過上次的授課經歷,李雷發覺,韓梅梅對圖形繪製這塊很感興趣。
因而絞盡腦汁,谷歌百度,尋找各類素材。通過反覆實驗終於完成了備課工做。
因而乎掰着手指頭,從週一盼到了週六。
「梅梅,咱們先看一個神奇的公式,以及如何用python實現它」
複製代碼

韓梅梅學Python之四:一行命令,圖片全灰

2020年4月4日,一大早,老闆急衝衝的打電話給韓梅梅。

李老闆:「全國網站都灰了,爲啥咱們本身的網站還這麼鮮豔。」

韓梅梅:「好多圖改不過來。」

李老闆:「原本你應該提早準備的。結果搞成如今這麼被動。
咱們是創業公司,每一個員工都應該是創業者。
做爲一個合格的創業者,要有遠見,有自驅,
不要什麼都不考慮,不要什麼都等安排。

若是你以爲本身不想當創業者,那就去找份大廠的工做。
若是你是個創業者,就拿出創業者的勁頭加個班搞定吧。」

還沒等韓梅梅回答,電話就被掛斷了。
複製代碼
相關文章
相關標籤/搜索