導航:首頁 > 編程語言 > python繪制4個同心圓

python繪制4個同心圓

發布時間:2022-06-06 11:12:09

python turtle畫4個同心圓方法

importturtle
#drawfirstcircle
turtle.penup()
turtle.goto(0,-200)
turtle.pendown()
turtle.circle(200)
#drawsecondcircle
turtle.penup()
turtle.goto(0,-150)
turtle.pendown()
turtle.circle(150)
#drawthirdcircle
turtle.penup()
turtle.goto(0,-100)
turtle.pendown()
turtle.circle(100)
#drawfourthcircle
turtle.penup()
turtle.goto(0,-50)
turtle.pendown()
turtle.circle(50)


畫筆的坐標默認在0,0,就以它為圓心。

因為turtle畫圓的時候是從圓的底部開始畫的,所以需要找到四個圓底部的坐標

比如:

第一個半徑為200的圓,底部為(0,-200)

第二個半徑為150的圓,底部為(0,-150)

第三個半徑為100的圓,底部為(0,-100)

第四個半徑為 50的圓,底部為(0, -50)


畫的時候按下面的步驟:

  1. 抬起畫筆:turtle.penup()

  2. 移動到相應坐標:turtle.goto(坐標)

  3. 放下畫筆:turtle.pendown()

  4. 畫圓:turtle.circle(半徑)


效果如下圖所示:



❷ python程序自己輸入半徑的九個同心圓程序

from turtle import *

# 設置窗體的大小和位置,參數依次為窗體的寬、高、相對於桌面起始點的橫坐標、縱坐標

setup(600,400,500,200)

color("red")# 畫筆顏色

pensize(2)# 畫筆寬度


for i in range(1,10):# for循環,用於繪制同心圓

penup()# 畫筆抬起(不會在窗體上留下痕跡)

goto(0,-10*i)# 移動畫筆到坐標(0,-10*i)

pendown()# 畫筆落下(開始在窗體上留下痕跡)

circle(20+i*10) # 在循環中不斷繪制半徑不同的圓

done()

❸ 請編寫Python: 使用小海龜,在屏幕上繪制一系列的同心圓,並未這些同心圓填充上不同顏色

from turtle import *
from random import *

for i in range(4):

begin_fill()
penup()
goto(0, 30*(i+1)) # 從裡面最小的一個圓的底部,慢慢變大
fillcolor((random(), random(), random()))
pendown()
circle(150-30*(i+1))
end_fill()

mainloop()

❹ 總結用python繪制正多邊形的規律

如果能夠找到規律,可以讓代碼變得更簡單。上述代碼中其實就是調用circle()函數四次,每次傳入參數不同而已。
我們可以加入循環,循環就是重復不停地做相同的事情;再找到循環變數和畫圓參數之間的規律即可。

第一個圓的半徑為50,每次按15的節奏遞減,直到繪制完半徑為5的圓。這樣就可以使用range()函數,傳入如下參數:range(50,0,-15)。
或者由小到大繪制,傳入這樣的參數也可以:range(5,51,15)。
還可以這樣:循環四次,循環變數i依次為0、1、2、3,再在繪制圓的過程中構造遞減的表達式:100/2-i*15。

分析這個表達式,當i等於0時,結果為50,繪制半徑為50的圓;當i等於1時,結果為35,繪制半徑為35的圓……正好符合題目要求的參數值。
【擴展】思考如何繪制以坐標原點為中心的同心圓呢?

仔細觀察畫筆繪制圓的軌跡,可發現:默認小海龜從坐標原點出發,逆時針旋轉一圈畫圓;然後,再回到起始點。
所以,繪制同心圓。我們需要將畫筆向下移動一定的距離,即改變y的坐標,x坐標保持不變為0。參考代碼如下:

循環體內,每次需要抬筆和落筆功能。
02
案例二:繪制一個正多邊形

繪制正多邊形有這樣一個結論:用360°去除以繪制的邊數,即可得到旋轉角度。
比如:正三角形的旋轉角度(360/3=120°)、正四邊形的旋轉角度(360/4=90°)、正八邊形的旋轉角度(360/8=45°)。其他以此類推。
那麼,我們要繪制一個正八邊形呢?

使用循環結構,循環八次。每次前移一定距離,再旋轉(360/邊數)的角度,這里旋轉的就是45°角。參考代碼如下:

有了這樣的結論,其他的正多邊形都可以信手拈來,小菜一碟了。只需要稍微改幾個參數即可。
03
案例三:繪制由多種顏色組成的正螺旋線

比如,這樣的圖形:

這是由八種顏色組成的正八邊形螺旋線結構圖,顏色依次為:紅(red)、綠(green)、藍(blue)、黃(yellow)、紫(purple)、橙(orange)、黑(black)、粉(pink)等八種。
繪制思路:
首先,需要創建一個顏色列表list,含有八種顏色元素。
第二,前移一定距離,這個距離值是由小到大逐級遞增的過程。
第三,旋轉一定角度,可參照案例二的結論。
最後,考慮畫筆的顏色,每8次(邊數)為一個周期循環顏色列表。
參考代碼如下:

其他的正螺旋線,也是如此規律。
【擴展】如果是有一定旋轉角度的螺旋線呢?比如,這樣的圖形:

解題思路:只需要在正螺旋線的基礎上,讓旋轉角度多偏移1-2°即可。修改上述案例中最後一行的代碼:

❺ python 用eval(input)畫這樣四個圓 提示用戶輸入半徑

python有兩種編程方式,互動式和文件式。

互動式:對每個輸入語句即時運行結果------適合語法練習

文件式:批量執行一組語句並運行結果------編程的主要方式

實例1:圓面積的計算(根據半徑r計算圓面積)

字元串的使用

使用[ ]獲取字元串中一個或多個字元

1 TempStr = input("請輸入帶有符號的溫度值: ") 2 if TempStr[-1] in ['F', 'f']:#TempStr[-1]指的是最後一個字元 3 C = (eval(TempStr[0:-1]) - 32)/1.8#TempStr[0:-1]指的是字元串從第一個到最後一個之前的所有字元串 4 print("轉換後的溫度是{:.2f}C".format(C)) 5 elif TempStr[-1] in ['C', 'c']: 6 F = 1.8*eval(TempStr[0:-1]) + 32 7 print("轉換後的溫度是{:.2f}F".format(F)) 8 else: 9 print("輸入格式錯誤")

數字類型:整數和浮點數

整數:數學中的整數

32或-89

浮點數:數學中的實數,帶有小數部分

1.8或者-1.8或者-1.0

列表類型:由0個或多個數據組成的有序序列

列表使用[ ]表示,採用逗號分隔各元素

[ 'F' , 'f' ]表示列表裡含義兩個元素'F'和'f'

使用保留字in判斷一個元素是否在列表中

TempStr[-1] in ['C' , 'c']判斷前者是否與列表中的某個元素相同

賦值語句:由賦值符號構成的一行代碼

賦值符號筆者之前提過,就是我們俗稱的等於號,但等於號在編程語言中通常表示賦值,不表示等於號的含義。

1、賦值語句用來給變數賦予新的數據值

C = (eval(TempStr[0:-1]) - 32)/1.8 #右側運算結果值賦值給C

2、賦值語句右側的數據類型同時作用於變數

TempStr = input("請輸入帶有符號的溫度值: ") #input返回一個字元串,所以TempStr也是字元串

分支語句:由判斷條件決定程序運行方向的語句

1 if TempStr[-1] in ['F', 'f']:

如果條件為True則執行冒號後的語句

2、每個保留字所在行最後存在一個冒號:,是語法的一部分

冒號及後續縮進用來表示後續語句與條件的所屬關系

函數:根據輸入參數產生不同輸出的功能過程

類似於數學中的函數,y=f(x)

print("輸入格式錯誤") #列印出 輸入格式錯誤

函數採用<函數名>(<參數>)的方式使用

1 eval(TempStr[0:-1])#TempStr[0:-1]是參數

python的輸入輸出

input():從控制台獲得用戶輸入的函數

input()函數的使用格式:

1 <變數>=input (<提示信息字元串>)

用戶輸入的信息以字元串類型保存在<變數>中

1 TempStr=input("請輸入") #TempStr保存用戶輸入的信息

輸出函數print()

以字元形式向控制台輸出結果的函數

print()函數的基本使用格式

1 print(<擬輸出字元串或字元串變數>)

字元串類型的一對引號僅在程序內部使用,輸出無引用

1 print("輸入格式錯誤")#向控制台輸出 輸入格式錯誤

print函數的格式化:

1 print("轉換後的溫度是{:.2f}C".format(C))

{ }表示槽,後續變數填充到槽中

{:.2f}表示將變數C填充到這個位置時取小數點後2位

如果C的值是123.456789,則輸出結果為123.45C

評估函數eval():去掉參數最外側引號並執行餘下語句的函數

eval的基本使用格式

1 eval(<字元串或字元串變數>)

>>>eval("1") 1

❻ 如何繪制同心圓

是什麼軟體?
如果是word畫了之後用水平和垂直對齊命令就行了。

❼ Python編程:怎麼給同心圓上色


插入-圖片-自選圖形-基本形狀-同心圓
畫,再雙擊此圓進行顏色編輯,填充顏色和線條顏色都可以變,透明度也可以調。

❽ 用Python畫4個同心圓,然後像圖片這樣的,引用turtle

用第二個因數(即寫在下面的因數)的個位數與寫在上面的數的個位相乘,把相乘得

閱讀全文

與python繪制4個同心圓相關的資料

熱點內容
哪裡有解壓程序 瀏覽:299
java靜態方法內存 瀏覽:545
我的世界ec伺服器如何帶vip 瀏覽:737
什麼是由解析器域名和伺服器構成 瀏覽:414
自動識別電影信息源碼 瀏覽:849
柱筋箍筋加密區怎麼算 瀏覽:48
鋼筋中加密15倍是什麼意思 瀏覽:366
esc加密演算法 瀏覽:518
linux運行exe命令 瀏覽:124
一級建造師管理pdf 瀏覽:720
如何更改伺服器登錄賬號 瀏覽:317
看pdf文件軟體 瀏覽:183
android恢復模式 瀏覽:808
生命令人憂 瀏覽:597
魔獸搬磚怎麼選擇伺服器 瀏覽:771
程序員求伯君圖片 瀏覽:827
安卓手機如何打開mark2文件 瀏覽:662
紅米手機解壓中文解壓密碼 瀏覽:316
安卓智謀三國志是什麼平台 瀏覽:948
伺服器系統linux怎麼下載 瀏覽:946