1. 程式人生 > >python 入門第二天 圖形的繪製

python 入門第二天 圖形的繪製

turtle(小烏龜官方文件) API https://docs.python.org/3.0/library/turtle.html
#案例1

"""
    作者:網路小蝦米
    功能:五角星的繪製
    版本:1.0
    日期:5-10-2019
"""
#呼叫turtle庫
import turtle
def main():
#前進100個單位(畫素)
    turtle.forward(100)
#向右旋轉144度
    turtle.right(144)
#前進100個單位(畫素)
    turtle.forward(100)
#向右旋轉144度
    turtle.right(144)
#前進100個單位(畫素)
    turtle.forward(100)
#向右旋轉144度
    turtle.right(144)
#前進100個單位(畫素)
    turtle.forward(100)
#向右旋轉144度
    turtle.right(144)
#前進100個單位(畫素)
    turtle.forward(100)
#點選關閉圖形視窗
    turtle.exitonclick()
if __name__ == "__main__":
    main()

執行結果:

#案例2

"""
    作者:網路小蝦米
    功能:五角星的繪製
    版本:2.0
    增加功能:增加迴圈操作
    日期:5-10-2019
"""
import turtle
def main():
#新增計數器
    count = 1
    while count <= 5:
        turtle.forward(100)
        turtle.right(144)
#執行一次以後計數器+1
        count = count + 1
    turtle.exitonclick()
if __name__ == "__main__":
        main()

執行結果:

#案例3
"""
    作者:網路小蝦米
    功能:五角星的繪製
    版本:3.0
    增加功能:增加迴圈功能,增加函式減少程式碼量,調整畫筆初始位置
    日期:5-10-2019
"""
import turtle
#定義draw_pentagram函式
def draw_pentagram(size):
#繪製五角星
#繪製一次五角星後計數器+1
    count = 1
    while count <= 5:
        turtle.forward(size)
        turtle.right(144)
        count += 1
#定義main函式
def main():
#提起畫筆
    turtle.penup()
#向後移動200個單位(畫素)
    turtle.backward(200)
#放下畫筆
    turtle.pendown()
#畫筆粗細(大小)為2個單位
    turtle.pensize(2)
#定義畫筆顏色為橙色
    turtle.pencolor("orange")
#初始值為50
    size = 50
    while size <= 100:
#呼叫函式draw_pentagram繪製五角星
#執行一次後size值每次+10
        draw_pentagram(size)
        size += 10
    turtle.exitonclick()
if __name__ == "__main__":
        main()

執行結果:

相關推薦

python 入門第二 圖形繪製

turtle(小烏龜官方文件) API https://docs.python.org/3.0/library/turtle.ht

python入門第二

lose 目的 去重 執行 換行 根據 utils del 地址 1 、數據類型   數字(整形,長整形,浮點型,復數)   字符串   字節串:在介紹字符編碼時介紹字節bytes類型   列表   元組   字典   集合 2、數字 整型與浮點型 #整型int   作

python入門第二

indent 正序 space pla pac 列表 總結 form spa python 有切片和叠片的兩種操作 支持list 和tuple兩種數據類型 list: 第一種操作[0:1] :以第0個索引開始,到索引1 結束, [:] 什麽都沒有寫,則是從0開始。 第二

Spring Boot入門第二:一個基於Spring Boot的Web應用,使用了Spring Data JPA和Freemarker。

per pan let mysq 應用 posit ble host thead 今天打算從數據庫中取數據,並展示到視圖中。不多說,先上圖: 第一步:添加依賴。打開pom.xml文件,添加必要的依賴,完整代碼如下: <?xml version="1.0" enco

python學習第二

控制 等號 div 執行 簡單 zhang raw 輸入 ase python變量的內存地址查詢 #!/usr/bin/env python # -*- coding:utf-8 -*- name = "zhang" name1 = "frank" id (name)

python 入門第二周,不忘初心 方得始終

字符串類型 用兩個 加減 次方 去掉 clas 一個空格 北京 加減乘除 每周看一點。不忘初心 方得始終! 繼續Python第二彈。 flag=" 皇後 " flag2="皇後" print(flag+"\n"+flag2)

00_HTML入門第二

esc 進行 必須 alt 單擊 ctrl+ 另存為 關閉 剪切 PS切圖 快捷鍵操作無效,原因是沒有切換到英文輸入狀態 常用快捷鍵新建 CTRL+N 打開 CTRL+O關閉 CTRL+W保存 CTRL+S 另存為 CTRL+SHIFT+S

Spring--入門第二

服務層 property component system clu ans cep () int 通過工廠方法配置bean Spring 中有兩種類型的 Bean, 一種是普通Bean, 另一種是工廠Bean, 即FactoryBean. 工廠 Bean 跟普通Bean不

Linux入門第二——基本命令入門(上)

use 直接 第一個 重要 應該 文件 show inux 私房菜 一、常用命令介紹   常見命令可參考:http://man.linuxde.net/   常用的快捷鍵:http://blog.csdn.net/avilifans/article/details/11

Linux入門第二——基本命令入門(中)

路徑 span pan 系統命令 文件 參數 linux入門 作用 知識 一、文件搜索命令   1.文件搜索命令:locate   速度很快(具體見Linux工具網址的對比),註意無法找到新建的文件(原理暫不展開)   帥選規則:   實例:

Oracle入門第二(下)——單行函數

參數 tca 分享圖片 開始 () ins subst lpad 提醒 一、概述   什麽是單行函數: 操作數據對象 接受參數返回一個結果 只對一行進行變換 每行返回一個結果 可以轉換數據類型 可以嵌套 參數可以是一列或一個值     // 比如

python自動化第二-python

time 密碼 偶數 int imp 自動 date 小白 是什麽 一.賦值# print(‘HEllo world!‘)#顯示括號內內容# name = ‘顧駿琪‘ # 定義變量就是為了在後邊還要用到他的值#name="let’go"#print (name)#conen

python學習第二筆記一,字符串常用方法

大寫字母 生成 with dsa AC nds 使用 star strip() 今天主要學習了字符串常用方法,字典,高效循環字典方式,以及文件讀寫。 字符串的常用方法: print(name.capitalize())#首字母大寫 print(name.istitle())

python學習第二筆記三,文件讀寫

清空 但是 IT pytho 對他 see PE 一個 list #打開文件#對他讀/或者寫#關閉文件#f=open(‘文件讀‘,‘r‘,encoding=‘utf-8‘)#讀模式,不能寫#f=open(‘文件讀‘,‘w‘,encoding=‘utf-8‘)#寫模式,會覆蓋

python-selenum3 第二啟動瀏覽器

per 對象 火狐 mage 變量 編寫代碼 shadow chrom docs 啟動瀏覽器1.火狐2.IE3.谷歌 在第一天創建的項目上,創建文件夾和python文件在項目上右鍵New一個文件夾,在文件夾下new一個python File即可新建python File的時

python-修行第二

obb 老師 我會 作業 else 流程 一次 end bubuko day_2學習 一. 循環. while循環 while 條件: 代碼塊(循環體) 執行流程: 判斷條件是否為真. 如果真. 執行代碼塊 再次判斷條件是否為真.

Python學習第二:面向物件之繼承

  繼承:實現程式碼的重用,相同的程式碼不需要重複的編寫。 1.繼承的語法 ''' 專業術語: Dog類是Animal類的子類,Animal類是Dog類的父類,Dog類從Animal類繼承 Dog類是Animal類的派生類,Animal類是Dog類的基類,Dog類從Animal類派生

python學習第二---生成器表達式

生成器 表達 復習 均值 表達式 python 推導式 average 返回 復習:   獲取移動平均值 # 移動平均值 # avg = sum / count def average(): sum = 0 count = 0 avg = 0

python學習第二---生成器表示式

複習:   獲取移動平均值 # 移動平均值 # avg = sum / count def average(): sum = 0 count = 0 avg = 0 while 1: num = yield avg sum += n

Python入門程式練習題-Turtle繪製疊邊形

Python入門程式練習題-Turtle繪製疊邊形 題目來自BIT的mooc 題目說明 使用turtle庫,繪製一個疊邊形,其中,疊邊形內角為80度。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪