本篇文章給大家談?wù)刾ython炫酷特效代碼簡單,以及python好看的圖案代碼,希望對各位有所幫助,不要忘了收藏本站喔。
1、怎么用Python制作一個好玩炫酷的GIF動態(tài)圖
import?sys import?numpy?as?np import?matplotlib.pyplot?as?plt from?matplotlib.animation?import?FuncAnimation fig,?ax?=?plt.subplots() fig.set_tight_layout(True) #?詢問圖形在屏幕上的大小和DPI(每英寸點數(shù)) #?注意當(dāng)把圖形保存為文件時,需要為此單獨再提做謹(jǐn)供一個DPI print('fig?size:?{0}?DPI,?size?in?inches?{1}'.format( ?fig.get_dpi(),?fig.get_size_inches())) #?繪制一個保持不變(不會被重新繪制)的散點圖以及初始直線 x?=?np.arange(0,?20,?0.1) ax.scatter(x,?x?+?np.random.normal(0,?3.0,?len(x))) line,?=?(x,?x?-?5,?'r-',?linewidth=2) def?攜臘update(i): ?label?=?'timestep?{0}'.format(i) ?print(label) #?更新直線和軸(用一個新X軸標(biāo)簽) ?#?以元組形式返回這一幀需要重新繪制的物體 ?line.set_ydata(x?-?5?+?i) ?ax.set_xlabel(label) ?return?line,?ax if?__name__?==?'__main__': ?#?會為每一幀調(diào)用Update函數(shù) ?#?這里FunAnimation設(shè)置一個10幀動畫,每幀間隔200ms ?anim?=?FuncAnimation(fig,?update,?frames=np.arange(0,?10),?interval=200) ?if?len()?>?1?and?[1]?==?純隱基'save': ??('',?dpi=80,?writer='imagemagick') ?else: ??#?()會一直循環(huán)動畫 ??()
可以生成下面這種圖
2、python語言,利用遞歸繪制彩色四階五邊形科赫雪花,并上傳代碼和科赫雪花效果圖?
import random
import turtle
def random_color():
? ? rgbl=[255,0,0]
? ? random.shuffle(rgbl)
? ? return tuple(rgbl)
def koch(size,n):
? ? if n==0:
? ? ? ? (size)
? ? else:
? ? ? ? for angle in [0,60,-120,60]:
? ? ? ? ? ? cc = random_color()
? ? ? ? ? ? turtle.pencolor(cc[0], cc[1], cc[2])
? ? ? ? ? ? (angle)
? ? ?悄枝歷 ?搭洞 ? ? koch(size/3,n-1)
def main():
? ? turtle.colormode(255)
? ? turtle.setup(600,600)
? ? turtle.penup()
? ? (-200,100)
? ? turtle.pendown()
? ? turtle.pensize(2)
? ? level=4? ?#4階科赫雪花,階數(shù)
? ? koch(400,level)
? ? turtle.right(120)
? ? koch(400,level)
? ? turtle.right(120)
? ? koch(400,level)
? ? turtle.hideturtle()
? ? ()
main()
效果如啟搜圖:
3、石頭剪刀布python編程代碼
-
player = int(input(“請出拳 石頭(1)/剪刀(2)/布(3)”))
-
computer = 1
-
if((player == 1 and computer == 2) or
-
(player == 2 and computer == 3) or
-
(player == 3 and computer == 1)):
-
print(“歐耶!侍銀配電腦弱爆老指了!”)
-
elif player == computer:
-
print(“心搏念有靈犀,再來一盤!”)
-
else:
-
print(“不行,我要和你決戰(zhàn)到天明!”)
執(zhí)行的時候,第一行一定要單獨復(fù)制,因為你需要輸入一個數(shù)值
4、python彩色蟒蛇代碼
Python中有一個繪圖庫叫turtle我們先引入它。importturtle(python用import或者from...import來導(dǎo)入相應(yīng)的模塊,它類似于C中的include頭文件橡拍import的具體用法請參考)而turtle是一個繪圖庫在這里我僅介紹幾個常用的函數(shù)
urtle.setup(a,b,c,d)a,b兩個參數(shù)分別控制畫布的寬和高,c,d屬性控制畫布的位置;turtle.screesize(a,b,c)a,b控制畫布的寬和高,C控制畫布的顏色;例如:turtle.setup(800,400,200,200)//創(chuàng)建一個寬為800像素高為400像素,坐標(biāo)為(200,200)的畫布梁肆羨turtle.screensize(800,400,'green')//創(chuàng)建一個寬為800像素,高為400像素,顏色為綠色的雹派畫布
5、畫愛心的python代碼
我已經(jīng)很努力了,但是要真的很好看愛心可能拍磨有點困難(除了貼圖,但這畢竟不好,對吧)。
以下為Python代碼:
from turtle import *
speed(0)#速度,覺得太快可以調(diào)到1(1慢10快0最快)
tracer(2)#顯示速度,覺得太快可以調(diào)到1(同上)
hideturtle()#隱藏畫筆
setup(500,500)#500×500的正方形畫面
up()#提筆
goto(-150,50)#去目標(biāo)點
down()#落筆
color("red","red")#畫筆填充均紅色
seth(90)#方向改為向芹卜上
begin_fill()#開始填充
circle(-75,180)#往右畫半圓
circle(75,-180)#往右畫半圓
step = 4.06635
seth(270)#向下
for i in range(90):#畫橢嫌賀穗圓
? ? forward(step)#走步長
? ? step = step - 0.025#逐漸縮小步長
? ? right(1)#右轉(zhuǎn)1度
for i in range(90):
? ? step = step + 0.025#逐漸增加步長
? ? right(1)#右轉(zhuǎn)1度
? ? forward(step)#走步長
end_fill()
以下為運行效果:
一個愛心文章來源:http://www.zghlxwxcb.cn/news/detail-723075.html
6、python有趣的編程代碼
class?Point: ??row=0 ??col=0 ??def?__init__(self,?row,?col): ????=row ?昌乎襪???=col ??def?copy(self): ????return?Point(,?) #初始框架 import?pygame import?random #初始化 () W=800 H=600 ROW=30 COL=40 size=(W,H) window=pygame.display.set_mode(size) pygame.display.set_caption('') bg_color=(255,255,255) snake_color=(200,200,200) head=Point(row=int(ROW/2),?col=int(COL/2)) head_color=(0,128,128) snakes=[ ??Point(,?+1), ??Point(,?+2), ??Point(,?+3) ] #生成食物 def?gen_food(): ??while?1: ????pos=Point(row=random.randint(0,ROW-1),?col=random.randint(0,COL-1)) ????# ????is_coll=False ????耐激#是否跟蛇碰上了 ????if??and?: ??????is_coll=True ????#蛇身子 ????for?snake?in?snakes: ??????if??and?: ????????is_coll=True ????????break ????if?not?is_coll: ??????break ??return?pos #定義坐標(biāo) food=gen_food() food_color=(255,255,0) direct='left'???????#left,right,up,down # def?rect(point,?color): ??cell_width=W/COL ??cell_height=H/ROW ??*cell_width ?頃帆?*cell_height ??( ????window,?color, ????(left,?top,?cell_width,?cell_height) ??) ??pass #游戲循環(huán) quit=True .Clock() while?quit: ??#處理事件 ??for?event?in?(): ????if?: ??????quit=False ????elif?==pygame.KEYDOWN: ??????if?==273?or?==119: ????????if?direct=='left'?or?direct=='right': ??????????direct='up' ??????elif?==274?or?==115: ????????if?direct?==?'left'?or?direct?==?'right': ??????????direct='down' ??????elif?==276?or?==97: ????????if?direct?==?'up'?or?direct?==?'down': ??????????direct='left' ??????elif?==275?or?==100: ????????if?direct?==?'up'?or?direct?==?'down': ??????????direct='right' ??#吃東西 ??eat=(?and?) ??#重新產(chǎn)生食物 ??if?eat: ????food?=?gen_food() ??#處理身子 ??#1.把原來的頭,插入到snakes的頭上 ??snakes.insert(0,?()) ??#2.把snakes的最后一個刪掉 ??if?not?eat: ????() ??#移動 ??if?direct=='left': ????-=1 ??elif?direct=='right': ????+=1 ??elif?direct=='up': ????-=1 ??elif?direct=='down': ????+=1 ??#檢測 ??dead=False ??#1.撞墻 ??if?<0?or?<0?or?>=COL?or?>=ROW: ????dead=True ??#2.撞自己 ??for?snake?in?snakes: ????if??and?: ??????dead=True ??????break ??if?dead: ????print('死了') ????quit=False ??#渲染——畫出來 ??#背景 ??(window,?bg_color,?(0,0,W,H)) ??#蛇頭 ??for?snake?in?snakes: ????rect(snake,?snake_color) ??rect(head,?head_color) ??rect(food,?food_color) ??# ??() ??#設(shè)置幀頻(速度) ??(8) #收尾工作
這是一個簡易版貪吃蛇的代碼,雖然結(jié)構(gòu)簡單,但是該有的功能都是完整的,可玩性也不錯文章來源地址http://www.zghlxwxcb.cn/news/detail-723075.html
到了這里,關(guān)于python炫酷特效代碼簡單,python制作的炫酷動畫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!