六月一日python-AI代碼

python

運行

import turtle as t  # 導入turtle庫并簡稱為t,用于圖形繪制
import random       # 導入random庫,用于隨機數生成t.delay(0)          # 設置繪圖延遲為0,加快繪圖速度
colors = ["red", "blue", "green", "yellow", "orange"]  # 定義顏色列表for i in range(999999):  # 循環999999次,繪制圖形t.color(random.choice(colors))  # 隨機選擇顏色t.fd(1+i)         # 向前移動(1+i)個單位,步長逐漸增加t.lt(90)          # 向左轉90度,形成直角
t.done()              # 完成繪制,保持窗口打開

核心知識點與重點

  1. turtle 庫基礎

    • t.fd(distance): 向前移動指定距離
    • t.lt(angle): 向左旋轉指定角度(右轉為rt()
    • t.color(color): 設置畫筆顏色
  2. 循環結構

    • 使用for循環控制繪圖次數
    • 通過range(999999)創建大次數循環
  3. 隨機數應用

    • random.choice(colors)從列表中隨機選擇元素
    • 每次循環隨機改變顏色,增強視覺效果
  4. 數學原理

    • 每次左轉 90 度形成直角,步長遞增形成螺旋圖案
    • 數學公式:distance = 1 + i,導致圖案呈螺旋狀擴展

同難度練習題

一、填空題(答案見文末)
  1. 補全代碼:繪制一個正方形,邊長為 100

    python

    運行

    import turtle as t
    for _ in range(__):t.fd(__)t.rt(90)
    t.done()
    
  2. 補全代碼:隨機生成 10 個點,每個點顏色隨機

    python

    運行

    import turtle as t
    import random
    colors = ["red", "blue", "green"]
    for _ in range(10):t.penup()t.goto(random.randint(-200, 200), __)t.pendown()t.dot(20, __)
    t.done()
    
  3. 補全代碼:繪制一個六邊形

    python

    運行

    import turtle as t
    for _ in range(6):t.fd(80)t.rt(__)
    t.done()
    
  4. 補全代碼:繪制彩虹色螺旋線(使用顏色列表)

    python

    運行

    import turtle as t
    colors = ["red", "orange", "yellow", "green", "blue", "purple"]
    for i in range(100):t.color(colors[__])t.fd(i*2)t.lt(60)
    t.done()
    
  5. 補全代碼:繪制同心圓,半徑從 20 遞增到 100,每次增加 20

    python

    運行

    import turtle as t
    for radius in range(20, 101, __):t.penup()t.goto(0, __)t.pendown()t.circle(radius)
    t.done()
    
二、選擇題(答案見文末)
  1. 以下哪個命令可以讓海龜向右旋轉 45 度?
    A)?t.right(45)
    B)?t.rt(45)
    C)?t.turn(45, 'right')
    D) A 和 B 都正確

  2. 要繪制一個三角形,需要循環幾次?
    A) 3
    B) 4
    C) 5
    D) 6

  3. 如何隱藏海龜圖標?
    A)?t.hide()
    B)?t.hideturtle()
    C)?t.invisible()
    D)?t.show(False)

  4. 以下哪行代碼會導致錯誤?
    A)?t.color('red', 'blue')
    B)?t.pensize(5)
    C)?t.goto(100, 200, 300)
    D)?t.speed(0)

  5. 繪制一個五角星需要旋轉的角度是?
    A) 72 度
    B) 120 度
    C) 144 度
    D) 180 度

三、判斷題(答案見文末)
  1. turtle庫只能繪制簡單圖形,無法繪制復雜圖案。( )
  2. t.penup()命令會抬起畫筆,移動時不繪制線條。( )
  3. 使用random.randint(1, 10)可以生成 1 到 10 之間的浮點數。( )
  4. 繪制圓形時,t.circle(50)中的 50 表示圓的直徑。( )
  5. t.done()必須放在 turtle 程序的最后一行,否則窗口會自動關閉。( )
四、編程題(答案見文末)
  1. 繪制彩色螺旋正方形:使用 turtle 繪制一個螺旋狀的正方形圖案,每次旋轉后邊長增加 5,顏色隨機變化。

  2. 繪制奧運五環:繪制奧運五環標志(藍、黃、黑、綠、紅),環的半徑為 50,間距為 70。

  3. 隨機漫步:創建一個程序,讓海龜在屏幕上隨機移動,每次移動距離為 20-50 之間的隨機數,角度為 0-360 之間的隨機數。

  4. 繪制花朵:使用 turtle 繪制一朵花,花瓣顏色隨機,花蕊為黃色,花莖為綠色。

  5. 繪制棋盤:繪制一個 8×8 的棋盤,交替填充黑色和白色,每個格子邊長為 50。

答案與解析

填空題答案
  1. 4,?100
    解析:正方形四條邊,每條邊長 100

  2. random.randint(-200, 200),?random.choice(colors)
    解析:隨機 Y 坐標和隨機顏色

  3. 60
    解析:六邊形每個外角為 60 度(360/6)

  4. i % 6
    解析:通過取余循環使用顏色列表

  5. 20,?-radius
    解析:半徑每次增加 20,圓心在 (0, -radius)

選擇題答案
  1. D
    解析:t.right()t.rt()都可以右轉

  2. A
    解析:三角形有三條邊,循環 3 次

  3. B
    解析:hideturtle()隱藏海龜圖標

  4. C
    解析:goto()只能接受 x,y 兩個參數

  5. C
    解析:五角星每個角旋轉 144 度(360/5×2)

判斷題答案
  1. ×
    解析:turtle 可以繪制復雜圖案


  2. 解析:penup()抬起畫筆

  3. ×
    解析:randint()生成整數

  4. ×
    解析:circle(50)中 50 是半徑


  5. 解析:done()保持窗口打開

編程題答案
  1. 彩色螺旋正方形

    python

    運行

    import turtle as t
    import random
    colors = ["red", "blue", "green", "yellow", "orange"]
    length = 50
    for _ in range(36):t.color(random.choice(colors))t.fd(length)t.rt(90)length += 5
    t.done()
    
  2. 奧運五環

    python

    運行

    import turtle as t
    colors = ["blue", "yellow", "black", "green", "red"]
    positions = [(-140, 0), (-70, -50), (0, 0), (70, -50), (140, 0)]
    for i in range(5):t.penup()t.goto(positions[i])t.pendown()t.color(colors[i])t.pensize(10)t.circle(50)
    t.done()
    
  3. 隨機漫步

    python

    運行

    import turtle as t
    import random
    t.speed(0)
    for _ in range(100):distance = random.randint(20, 50)angle = random.randint(0, 360)t.rt(angle)t.fd(distance)
    t.done()
    
  4. 花朵

    python

    運行

    import turtle as t
    import random
    colors = ["red", "pink", "purple", "orange"]
    # 繪制花瓣
    for _ in range(12):t.color(random.choice(colors))t.circle(100, 60)t.lt(120)t.circle(100, 60)t.rt(90)
    # 繪制花蕊
    t.penup()
    t.goto(0, 70)
    t.pendown()
    t.color("yellow")
    t.begin_fill()
    t.circle(20)
    t.end_fill()
    # 繪制花莖
    t.penup()
    t.goto(0, 0)
    t.pendown()
    t.color("green")
    t.pensize(10)
    t.goto(0, -200)
    t.done()
    
  5. 棋盤

    python

    運行

    import turtle as t
    t.speed(0)
    size = 50
    for row in range(8):for col in range(8):t.penup()t.goto(col * size - 200, 200 - row * size)t.pendown()if (row + col) % 2 == 0:t.fillcolor("black")else:t.fillcolor("white")t.begin_fill()for _ in range(4):t.fd(size)t.rt(90)t.end_fill()
    t.done()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82170.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82170.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82170.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

58、辣椒種植學習

辣椒(學名:Capsicum annuum)屬于茄科辣椒屬,是一種重要的蔬菜兼調味作物,具有較高的經濟價值和營養價值。其果實富含維生素C、辣椒素等成分,既可鮮食,也可加工成干辣椒、辣椒粉、辣椒醬等產品&a…

C語言進階--程序的編譯(預處理動作)+鏈接

1.程序的翻譯環境和執行環境 在ANSI C標準的任何一種實現中,存在兩種不同的環境。 第一種是翻譯環境:將源代碼轉換為可執行的機器指令(0/1); 第二種是執行環境:用于實際執行代碼。 2.詳解編譯鏈接 2.1翻譯環境 程…

微調大模型:什么時候該做,什么時候不該做?

目錄 一、什么是“微調”?你真的需要它嗎? 二、什么時候不該微調? 🚫 不該微調的 5 個典型場景: 1. 通用問答、閑聊、常識類內容 2. 企業內部問答 / 文檔助手 3. 想要通過微調“學會格式” 4. 沒有大量高質量標…

微深節能 碼頭裝卸船機定位與控制系統 格雷母線

微深節能碼頭裝卸船機定位與控制系統:格雷母線技術賦能港口作業智能化升級 在現代化港口散貨裝卸作業中,裝卸船機是連接船舶與陸域運輸的核心樞紐設備。傳統裝卸船機依賴人工操作,存在定位偏差大、動態協同難、安全風險高等痛點。微深節能基于…

如何檢查popover氣泡組件樣式?調試懸停元素CSS樣式的解決方案

1. 問題 當我們要檢查這種彈出層的CSS樣式時,會發現特別棘手,因為鼠標移走就消失了。如果是display:none控制的,可能還能找到,如果是用js通過v-if控制的,就無法調試了。 2. 解決方案 使用 setTimeout debugger 就…

網絡攻防技術一:緒論

文章目錄 一、網絡空間CyberSpace1、定義2、基本四要素 二、網絡空間安全1、定義2、保護對象3、安全屬性4、作用空間 三、網絡攻擊1、攻擊分類2、攻擊過程 四、網絡防護1、定義2、安全模型3、安全服務5類4、特定安全機制8種5、普遍性安全機制5種 五、網絡安全技術發展簡史1、第…

徹底理解Spring三級緩存機制

文章目錄 前言一、Spring解決循環依賴時,為什么要使用三級緩存? 前言 Spring解決循環依賴的手段,是通過三級緩存: singletonObjects:存放所有生命周期完整的單例對象。(一級緩存)earlySingleto…

【 SpringCloud | 微服務 網關 】

單體架構時我們只需要完成一次用戶登錄、身份校驗,就可以在所有業務中獲取到用戶信息。而微服務拆分后,每個微服務都獨立部署,這就存在一些問題: 每個微服務都需要編寫登錄校驗、用戶信息獲取的功能嗎? 當微服務之間調…

【前端面經】字節跳動一面

寫在前面:面經只是記錄博主遇到的題目。每題的答案在編寫文檔的時候已經有問過deepseek,它只是一種比較普世的答案,要學得深入還是靠自己 Q:三欄布局的實現方式(圣杯模型)如何實現 A: /* 整個 …

ST-GCN

1.bash 安裝git 在目錄下右鍵使用git bash打開 需要安裝wgetbash download_model.sh,下載.sh文件 wget: command not found,Windows系統使用git命令 下載預訓練權重_sh文件下載-CSDN博客 bash tools/get_models.sh 生成了三個.pt文件

計算機網絡全維度解析:架構協議、關鍵設備、安全機制與新興技術深度融合

計算機網絡作為當今數字化社會的基石,其復雜性和應用廣泛性遠超想象。本文將從基礎架構、協議體系、關鍵設備、安全機制到新興技術,進行全方位、深層次的解析,并輔以實際應用場景和案例分析。 一、網絡架構與分類的深度剖析 1.1 網絡分類的立…

大語言模型的推理能力

2025年,各種會推理的AI模型如雨后春筍般涌現,比如ChatGPT o1/o3/o4、DeepSeek r1、Gemini 2 Flash Thinking、Claude 3.7 Sonnet (Extended Thinking)。 對于工程上一些問題比如復雜的自然語言轉sql,我們可能忍受模型的得到正確答案需要更多…

黑馬程序員C++核心編程筆記--3 函數高級

3.1 函數默認參數 本節內容之前已經整理過,詳見22.函數的默認值 3.2 函數占位參數 C中函數的形參列表里可以有占位參數,用來做占位,調用函數時必須補填該位置 語法: 返回值類型 函數名 (數據類型) {} 在現階段函數的占位參數…

數據倉庫分層 4 層模型是什么?

企業每天都在產生和收集海量數據。然而,面對這些數據,許多企業卻陷入了困境:如何高效管理、處理和分析這些數據?如何從數據中提取有價值的信息來支持業務決策?這些問題困擾著眾多數據分析師和 IT 管理者。 在眾多架構…

Java正則表達式完全指南

Java正則表達式完全指南 一、正則表達式基礎概念1.1 什么是正則表達式1.2 Java中的正則表達式支持 二、正則表達式基本語法2.1 普通字符2.2 元字符2.3 預定義字符類 三、Java中正則表達式的基本用法3.1 編譯正則表達式3.2 創建Matcher對象并執行匹配3.3 常用的Matcher方法 四、…

緩存擊穿、緩存雪崩、緩存穿透以及數據庫緩存雙寫不一致問題

在項目中,我們所需要的數據通常存儲在數據庫中,但是數據庫的數據保存在硬盤上,硬盤的讀寫操作很慢,為了避免直接訪問數據庫,我們可以使用 Redis 作為緩存層,緩存通常存儲在內存中,內存的讀寫速度…

可靈2.1 vs Veo 3:AI視頻生成誰更勝一籌?

在Google發布Veo 3幾天后,可靈顯然感受到了壓力,發布了即將推出的視頻模型系列可靈 2.1的早期體驗版。 據我了解,有三種不同的模式: 可靈 2.1 標準模式: 720p分辨率 僅支持圖像轉視頻(生成更快,一致性更好) 5秒視頻仍需20積分 可靈 2.1 專業模式: 1080p分辨率 僅在圖…

解決Docker存儲空間不足問題

虛擬機磁盤擴展實戰:解決Docker存儲空間不足問題 問題背景 在虛擬機中運行的Linux系統上,Docker服務因根分區空間不足而無法正常運行。初始狀態如下: [rootlocalhost ~]# df -h / 文件系統 容量 已用 可用 已用% 掛載點…

Redis 中如何保證緩存與數據庫的數據一致性?

在 Redis 中保證緩存與數據庫的數據一致性,需結合業務場景選擇以下策略: 核心策略總結 Cache Aside(旁路緩存)模式 讀操作:先查緩存,未命中則查數據庫并寫入緩存。寫操作:先更新數據庫&#xf…

晶振頻率穩定性:5G 基站與航天設備的核心競爭力

在當今科技飛速發展的時代,電子設備的性能和可靠性至關重要。晶振作為電子設備中的核心部件,為系統提供精確的時間和頻率基準。晶振的頻率穩定性直接影響著設備的整體性能,從日常生活中廣泛使用的智能手機、智能穿戴設備,到對精度…