❶ 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)
畫的時候按下面的步驟:
抬起畫筆:turtle.penup()
移動到相應坐標:turtle.goto(坐標)
放下畫筆:turtle.pendown()
畫圓: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
用第二個因數(即寫在下面的因數)的個位數與寫在上面的數的個位相乘,把相乘得