⑴ python可以畫出哪些簡單圖形
一、畫一朵花+簽名
代碼如下:
# -*- coding:utf-8 -*-
#畫一朵花+簽名
import turtle
turtle.color('red','green')
turtle.pensize(5)
turtle.goto(0,0)
turtle.speed(10)
for i in range(15):
turtle.forward(100)
turtle.right(150)
turtle.up()
turtle.goto(150,-120)
turtle.color('black')
turtle.write("xxx" )
turtle.up()
turtle.goto(160,-140)
turtle.color('black')
turtle.write("2018 年 1 月 10 日" )
turtle.up()
turtle.goto(240,-160)
turtle.color('black')
turtle.write("." )
turtle.done()
二、畫五角星臉+簽名
代碼如下:
# -*- coding:utf-8 -*-
#畫五角星臉+簽名
import turtle
turtle.color('red','green')
turtle.pensize(5)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.right(144)
turtle.forward(100)
turtle.up()
turtle.goto(150,120)
turtle.down()
turtle.color('red','green')
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.up()
turtle.goto(-80,90)
turtle.down()
turtle.color('red','green')
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.right(144)
turtle.forward(50)
turtle.up()
turtle.goto(150,-120)
turtle.color('black')
turtle.write("xxx" )
turtle.up()
turtle.goto(160,-140)
turtle.color('black')
turtle.write("2018 年 1 月 7 日" )
turtle.up()
turtle.goto(240,-160)
turtle.color('black')
turtle.write("." )
turtle.done()
⑵ 求python代碼,可以表示這個圖形
importturtleast
colors=['red','orange','blue','yellow']
radius=list(range(20,200,15))
ori=[45,135,225,315]
foriinrange(0,4):
t.pencolor(colors[i])
t.setheading(ori[i])
forjinradius:
t.circle(j)
其他的修改一下參數就好了
⑶ 10個極簡python代碼,拿走即用
Hello,大家好,我是程序汪小成~
雖然python是一個易入門的語言,但是很多人依然還是會問到底怎麼樣學 Python 才最快,答案當然是實戰各種小項目, 只有自己去想與寫,才記得住規則 。本文寫的是 10 個極簡任務,初學者可以嘗試著自己實現;本文同樣也是 10段代碼,Python 開發者也可以看看是不是有沒想到的用法。
以下方法可以檢查給定列表是不是存在重復元素,它會使用 set() 函數來移除所有重復元素。
給定具體的大小,定義一個函數以按照這個大小切割列表。
這個方法可以將布爾型的值去掉,例如(False,None,0,「」),它使用 filter() 函數。
我們常用 For 循環來遍歷某個列表,同樣我們也能枚舉列表的索引與值。
如下代碼段可以將打包好的成對列表解開成兩組不同的元組。
該方法將通過遞歸的方式將列表的嵌套展開為單個列表。
該方法將返回第一個列表的元素,且不在第二個列表內。如果同時要反饋第二個列表獨有的元素,還需要加一句 set_b.difference(set_a)。
如下代碼塊可以用來計算執行特定代碼所花費的時間。
該演算法會打亂列表元素的順序,它主要會通過 Fisher-Yates 演算法對新列表進行排序:
不需要額外的操作就能交換兩個變數的值。
以上,是我簡單列舉的十個python極簡代碼,拿走即用,希望對你有所幫助!
⑷ 建築師為什麼要會python編程
很顯然, 現在大量的建築設計是通過autocad, revit, rhino, sketchup 等應用軟體完成概念設計的。如果沒有這些繪圖軟體,只是依靠丁字尺與圖板,會大大增加建築師的工作時間,大量的枯燥的繪圖工作。
但是這些軟體本質上只是一種繪圖及可視化工具, 只是起到了增強我們的手的技巧的功能.
即便如此,這些軟體中的一些參數設置依然影響了我們的設計思維, 通過簡單的修改參數就能馬上獲得可視化出新的造型,大大縮短了把概念轉化為空間及造型的速度. 隨著參數化越來越優化,建築師可以快速的進行概念比較,從而發展出他們想要的結果。
而編程的技能可以把參數化設計發展到極致, 通過編程可以設置更加有條理有系統的參數,便於形成新的建築形式,從而可以探索建築如何隨著參數變化而改變。
在這種語境中,編程語言也就成了新的建築材料,新的建築形式,通過非常簡單的幾行代碼,就可以生成一個非常復雜的形體. 甚至可以通過巧妙的參數設置及編排,生成一些之前軟體無法生成的空間或形體。
關於建築師為什麼要會python編程,青藤小編就和您分享到這里了。如果您對python編程有濃厚的興趣,希望這篇文章可以為您提供幫助。如果您還想了解更多關於python編程的技巧及素材等內容,可以點擊本站的其他文章進行學習。
⑸ 如何用python畫冰墩墩
隨著北京冬奧會的開幕,吉祥物「 冰墩墩」可是火出了圈,銷售「 冰墩墩」的店鋪排起了長龍,用python可以繪畫冰墩墩嗎?當然是可以的。很多小夥伴在求python代碼,下面就是源碼啦,大家趕緊用python實現冰墩墩吧,徹底實現一人一墩。
一、python實現冰墩墩步驟:
1、安裝python環境;
2、在桌面創建文本文件,將下面的代碼復制粘貼進去;
3、將創建文件的格式修改為.py
4、雙擊運行就可以啦!
二、python實現冰墩墩源代碼:
importturtle
turtle.title('Python(冰墩墩)')
turtle.speed(40)#可以自己調節速度
#左手
turtle.penup()
turtle.goto(177,112)
turtle.pencolor("lightgray")
turtle.pensize(3)
turtle.fillcolor("white")
turtle.begin_fill()
turtle.pendown()
turtle.setheading(80)
turtle.circle(-45,200)
turtle.circle(-300,23)
turtle.end_fill()
#左手內
turtle.penup()
turtle.goto(182,95)
turtle.pencolor("black")
更多源碼點擊下方鏈接查看
python畫冰墩墩源代碼
⑹ python導入繪圖庫的代碼
1.導入繪圖庫importmatplotlib.pyplotaspltimportn...
2.創建畫板figure=plt.figure(figsize=(10,10))
3.創建子圖subplot/Axes,生成2行1列的子圖灶滾世備世# 第一行第一列繪制sin圖形,...
4.准隱肢備數據
⑺ 怎麼用python的turtle庫畫出這個圖案,要代碼
import turtle as t
def quad(color):
t.begin_fill()
t.color(color)
t.forward(100)
t.left(36)
t.forward(100)
t.left(36*4)
t.forward(100)
t.left(36)
t.forward(100)
t.end_fill()
t.left(36*3)
for i in range(10):
if i%2:
quad('#99c8de')
else:
quad('#e5b9c4')
兩三年沒碰海龜了,覺得沒啥用,看你賞金又提了就回去學了學
⑻ 求python代碼!!
from random import sample
import os
'''(Tab)處縮進代碼 ,復制代碼→粘貼代碼→查找"(Tab)"替換(按四下space鍵或者Tab鍵),替換所有,即可獲取為原代碼保存。'''
#1
def op_file():
(Tab)p=os.path.join(os.getcwd(), "xx.txt")
(Tab)with open(p, "w", encoding="utf-8") as fd:#覆蓋或新建
(Tab)(Tab)fd.write(f"當前文件路徑:{p}")
(Tab)with open(p, "a", encoding="utf-8") as fd:#已有文件中追加
(Tab)(Tab)fd.write(f"當前文件路徑:{p}")
(Tab)with open(p, "r", encoding="utf-8") as fd:#讀取
(Tab)(Tab)print(fd.read())
#2
def hb():
(Tab)wlk={"名稱1":"內容1","名稱2":"內容2","名稱22":"內容22","名稱21":"內容21","名稱25":"內容25","名稱12":"內容12","名稱20":"內容20","名稱32":"內容32","名稱412":"內容412","名稱42":"內容42","名稱421":"內容421","名稱425":"內容425"}
(Tab)select=sample(wlk.items(),5)
(Tab)lista=[]
(Tab)#print(select)
(Tab)content="".join([j[1] for j in select])
(Tab)return content
#3
def whatToDo(name, day):
(Tab)if day in ["星期天","星期六"]:
(Tab)(Tab)things=f"{name}在{day}看電影"
(Tab)elif day in ["星期一","星期二","星期三","星期四","星期五"]:
(Tab)(Tab)things=f"{name}在{day}學習"
(Tab)return things
if __name__ == "__main__":
(Tab)print(hb())
(Tab)print(whatToDo("小芳", "星期天"))
(Tab)print(whatToDo("小倩", "星期六"))
(Tab)print(whatToDo("小芳", "星期一"))
(Tab)print(whatToDo("小偉", "星期四"))
'''運行效果
內容20內容1內容2內容21內容42
小芳在星期天看電影
小倩在星期六看電影
小芳在星期一學習
小偉在星期四學習
'''