日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 画图_用python解九宫格以及画图

發布時間:2025/3/15 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 画图_用python解九宫格以及画图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用python解九宮格的思路很簡單,一個是畫圖部分,用的是turtle庫。

演示圖

像這個九宮格,首先就是畫單獨的方型,這個函數要自己寫:

import turtle as t t.speed(0) def zfx(a=200):for i in range(4):t.forward(a)t.left(90)

然后再寫一個函數,主要是為了給正方形做顏色填充和顯示文字

def zfx2(a=100,x=0,y=0,c='gray',s=''):t.up()t.goto(x,y)t.down()t.fillcolor(c)t.begin_fill()zfx(a)t.end_fill()t.forward(a/2)t.write(str(s),align='center',font=('宋體',50,'bold'))

然后就是畫九宮格的函數,畫九個格子,接收一個參數,一個字符串,把要顯示的數字傳進來。

def jgg(s='012345678'):zfx2(x=-150,y=50,c='gray',s=s[0])zfx2(x=-50,y=50,c='white',s=s[1])zfx2(x=50,y=50,c='gray',s=s[2])zfx2(x=-150,y=-50,c='white',s=s[3])zfx2(x=-50,y=-50,c='gray',s=s[4])zfx2(x=50,y=-50,c='white',s=s[5])zfx2(x=-150,y=-150,c='gray',s=s[6])zfx2(x=-50,y=-150,c='white',s=s[7])zfx2(x=50,y=-150,c='gray',s=s[8])

一開始顯示問號

jgg('?'*9)

以上是畫圖的部分,后面代碼就是暴力算法,用到random的庫shuffle函數,這個函數可以打亂元素。然后8個條件滿足了就畫圖,all函數是列表所有元素都是True那么就返回True,這個用來這里代碼寫起來就比較簡潔了,不要寫一堆邏輯運算或者條件運算了。

import random n=[1,2,3,4,5,6,7,8,9] w=t.Screen() def run(x,y):while(1):random.shuffle(n)real=[(n[0]+n[1]+n[2])==15,(n[3]+n[4]+n[5])==15,(n[6]+n[7]+n[8])==15,(n[0]+n[3]+n[6])==15,(n[1]+n[4]+n[7])==15,(n[2]+n[5]+n[8])==15,(n[0]+n[4]+n[8])==15,(n[2]+n[4]+n[6])==15]if all(real):jgg(n)break w.onclick(run) t.mainloop()

完整的代碼已經統統都貼上來了,其實就只有turtle里點擊事件是新內容,其他都是老內容,都是在復習以前的知識,代碼寫的太亂,變量函數也隨意命名的,本來不好意思貼出來,為了幫助初學者就全都發出來了,降低大家學習python的難度,能快快看到學習的成果,這樣就有興趣能學下去。?

總結

以上是生活随笔為你收集整理的python 画图_用python解九宫格以及画图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。