网站内链案例全网络品牌推广
这篇文章主要介绍了python创意小作品100行代码左右,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
🥬🥬🥬欢迎来到本博客😊😊😊
本次博客内容将分享几个超级炫酷的Python代码和前端。
📝目前更新:🌟🌟🌟炫酷炫酷代码
💛💛💛本文目录💛💛💛目录
1 炫酷彩虹
2 温柔的狮子
3 旋转无尽的真心
4 520+爱心
5 鲜艳的玫瑰
6 一颗小爱心
7 一个呆萌的皮卡丘
8 小猪佩奇
9 放烟花
10 小呆呆小黄人
11 十里桃花飘落
12 炸死小坏蛋
13 哆啦A梦
14 一个微信表情包
15 秀死他
1 炫酷彩虹
视频是动态的,不信你运行试试70个python的练手项目。
from turtle import *colors = ["red", "yellow", "blue", "lime"]
bgcolor("black")x = 6
t = [Turtle(), Turtle()]for index, i in enumerate(t):i.speed(0)i.color("white")i.shape("circle")i.shapesize(0.3)i.width(3)i.pu()i.seth(90)i.fd(350)i.seth(-180)i.pd()t[0].pu()
delay(0)
speed(0)
ht()for i in colors:color(i)for i in range(360):t[0].fd(x)t[0].lt(1)pu()goto(t[0].pos())pd()t[1].fd(2 * x)t[1].lt(2)goto(t[1].pos())done()
2 温柔的狮子
import turtle as t
def hair(): # 画头发t.penup()t.goto(-50, 150)t.pendown()t.fillcolor('#a2774d')t.begin_fill()for j in range(10): # 重复执行10次t.setheading(60 - (j * 36)) # 每次调整初始角度t.circle(-50, 120) # 画120度的弧t.end_fill()
def face(): # 画脸t.penup()t.goto(0, 100)t.pendown()t.fillcolor('#f2ae20')t.begin_fill()t.setheading(180)t.circle(85)t.end_fill()# 下巴t.circle(85, 120)t.fillcolor('white')t.begin_fill()t.circle(85, 120)t.setheading(135)t.circle(100, 95)t.end_fill()
def ears(dir): # 画眼睛,dir用来设置方向,左右眼对称t.penup()t.goto((0 - dir) * 30, 90)t.setheading(90)t.pendown()t.fillcolor('#f2ae20')t.begin_fill()t.circle(dir * 30)t.end_fill()t.penup()t.goto((0 - dir) * 40, 85)t.setheading(90)t.pendown()t.fillcolor('white')t.begin_fill()t.circle(dir * 17)t.end_fill()
def nose(): # 画鼻子t.penup()t.goto(20, 0)t.setheading(90)t.pendown()t.fillcolor('#a2774d')t.begin_fill()t.circle(20)t.end_fill()
def eye(dir): # 画耳朵,dir用来设置方向,左右耳对称t.penup()t.goto((0 - dir) * 30, 20)t.setheading(0)t.pendown()t.fillcolor('black')t.begin_fill()t.circle(10)t.end_fill()
def mouth(): # 画嘴巴t.penup()t.goto(0, 0)t.setheading(-90)t.pendown()t.forward(50)t.setheading(0)t.circle(80, 30)t.penup()t.goto(0, -50)t.setheading(180)t.pendown()t.circle(-80, 30)
hair()
ears(1)
ears(-1)
face()
eye(1)
eye(-1)
mouth()
nose()
t.done()
3 旋转无尽的真心
from turtle import *
from colorsys import *def curve():for i in range(200):right(1)forward(1)tracer(10)
delay(0)
speed(0)
pensize(3)
bgcolor("black")left(140)cycles_number=2
for _ in range(cycles_number):s=1for i in range(36):color("#C90055",hsv_to_rgb(0.92,s,1))begin_fill()forward(111.65)curve()left(120)curve()forward(111.65)end_fill()hideturtle()right(90)s-=0.02
done()
4 520+爱心
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>原生JS制作爱心表白代码 - 站长素材</title><link rel="stylesheet" href="css/love.css"></head>
<body><div class="container" onselectstart="return false;" unselectable="on" style="-moz-user-select:none;"><div class="body_left"><img src="images/biubiubiu.gif" alt="" ondragstart='return false;'></div><div class="body_center love"><div class="block"><div class="div1"></div><div class="div2"></div><div class="div3"></div><div class="div4"></div></div></div></div><div class="footer"><div class="border"><div class="border-top"></div><div class="border-bottom"></div></div><div class="copyright"><div id="author">520快乐</div></div>
</div>< type="text/java" src="js/love.js"></></body>
</html>
5 鲜艳的玫瑰
import turtleimport timet = turtle.Turtle()
t.speed(1)# 设置初始位置
t.penup()
t.left(90)
t.fd(200)
t.pendown()
t.right(90)# 花蕊
t.fillcolor("red")
t.begin_fill()
t.circle(10, 180)
t.circle(25, 110)
t.left(50)
t.circle(60, 45)
t.circle(20, 170)
t.right(24)
t.fd(30)
t.left(10)
t.circle(30, 110)
t.fd(20)
t.left(40)
t.circle(90, 70)
t.circle(30, 150)
t.right(30)
t.fd(15)
t.circle(80, 90)
t.left(15)
t.fd(45)
t.right(165)
t.fd(20)
t.left(155)
t.circle(150, 80)
t.left(50)
t.circle(150, 90)
t.end_fill()# 花瓣1
t.left(150)
t.circle(-90, 70)
t.left(20)
t.circle(75, 105)
t.setheading(60)
t.circle(80, 98)
t.circle(-90, 40)# 花瓣2
t.left(180)
t.circle(90, 40)
t.circle(-80, 98)
t.setheading(-83)# 叶子1
t.fd(30)
t.left(90)
t.fd(25)
t.left(45)
t.fillcolor("green")
t.begin_fill()
t.circle(-80, 90)
t.right(90)
t.circle(-80, 90)
t.end_fill()
t.right(135)
t.fd(60)
t.left(180)
t.fd(85)
t.left(90)
t.fd(80)# 叶子2
t.right(90)
t.right(45)
t.fillcolor("green")
t.begin_fill()
t.circle(80, 90)
t.left(90)
t.circle(80, 90)
t.end_fill()
t.left(135)
t.fd(60)
t.left(180)
t.fd(60)
t.right(90)
t.circle(200, 60)
time.sleep(5)
6 一颗小爱心
from turtle import *
def curvemove():for i in range(200):right(1)forward(1)
setup(600,600,600,600)
hideturtle()
pencolor('black')
fillcolor("red")
pensize(2)
begin_fill()
left(140)
forward(111.65)
curvemove()
left(120)
curvemove()
forward(111.65)
end_fill()
penup()
goto(-27, 85)
pendown()
done()
7 一个呆萌的皮卡丘
# coding:utf-8
import turtle as t
import time
# 皮卡丘
# 基础设置
t.screensize(800, 600)
t.pensize(2) # 设置画笔的大小
t.speed(10) # 设置画笔速度为10
# 画左偏曲线函数
def radian_left(ang, dis, step, n):for i in range(n):dis += step # dis增大stept.lt(ang) # 向左转ang度t.fd(dis) # 向前走dis的步长
def radian_right(ang, dis, step, n):for i in range(n):dis += stept.rt(ang) # 向左转ang度t.fd(dis) # 向前走dis的步长
# 画耳朵
def InitEars():t.color("black", "yellow")# 左耳朵曲线t.pu() # 提笔t.goto(-50, 100) # 笔头初始位置t.pd() # 下笔t.setheading(110) # 画笔角度t.begin_fill()radian_left(1.2, 0.4, 0.1, 40)t.setheading(270) # 画笔角度radian_left(1.2, 0.4, 0.1, 40)t.setheading(44) # 画笔角度t.forward(32)t.end_fill()# 右耳朵曲线t.pu() # 提笔t.goto(50, 100) # 笔头初始位置t.pd() # 下笔t.setheading(70) # 画笔角度t.begin_fill()radian_right(1.2, 0.4, 0.1, 40)t.setheading(270) # 画笔角度radian_right(1.2, 0.4, 0.1, 40)t.setheading(136) # 画笔角度t.forward(32)t.end_fill()# 耳朵黑t.begin_fill()t.fillcolor("black")t.pu() # 提笔t.goto(88, 141) # 笔头初始位置t.pd() # 下笔t.setheading(35) # 画笔角度radian_right(1.2, 1.6, 0.1, 16)t.setheading(270) # 画笔角度radian_right(1.2, 0.4, 0.1, 25)t.setheading(132) # 画笔角度t.forward(31)t.end_fill()t.begin_fill()t.fillcolor("black")t.pu() # 提笔t.goto(-88, 141) # 笔头初始位置t.pd() # 下笔t.setheading(145) # 画笔角度radian_left(1.2, 1.6, 0.1, 16)t.setheading(270) # 画笔角度radian_left(1.2, 0.4, 0.1, 25)t.setheading(48) # 画笔角度t.forward(31)t.end_fill()
# 画尾巴
def InitTail():# 尾巴t.begin_fill()t.fillcolor("yellow")t.pu() # 提笔t.goto(64, -140) # 笔头初始位置t.pd() # 下笔t.setheading(10) # 画笔角度t.forward(20)t.setheading(90) # 画笔角度t.forward(20)t.setheading(10) # 画笔角度t.forward(10)t.setheading(80) # 画笔角度t.forward(100)t.setheading(35) # 画笔角度t.forward(80)t.setheading(260) # 画笔角度t.forward(100)t.setheading(205) # 画笔角度t.forward(40)t.setheading(260) # 画笔角度t.forward(37)t.setheading(205) # 画笔角度t.forward(20)t.setheading(260) # 画笔角度t.forward(25)t.setheading(175) # 画笔角度t.forward(30)t.setheading(100) # 画笔角度t.forward(13)t.end_fill()
# 画脚
def InitFoots():# 脚t.begin_fill()t.fillcolor("yellow")t.pensize(2)t.pu() # 提笔t.goto(-70, -200) # 笔头初始位置t.pd() # 下笔t.setheading(225) # 画笔角度radian_left(0.5, 1.2, 0, 12)radian_left(35, 0.6, 0, 4)radian_left(1, 1.2, 0, 18)t.setheading(160) # 画笔角度t.forward(13)t.end_fill()t.begin_fill()t.fillcolor("yellow")t.pensize(2)t.pu() # 提笔t.goto(70, -200) # 笔头初始位置t.pd() # 下笔t.setheading(315) # 画笔角度radian_right(0.5, 1.2, 0, 12)radian_right(35, 0.6, 0, 4)radian_right(1, 1.2, 0, 18)t.setheading(20) # 画笔角度t.forward(13)t.end_fill()
# 画身体
def InitBody():# 外形轮廓t.begin_fill()t.pu() # 提笔t.goto(112, 0) # 笔头初始位置t.pd() # 下笔t.setheading(90) # 画笔角度t.circle(112, 180)t.setheading(250) # 画笔角度radian_left(1.6, 1.3, 0, 50)radian_left(0.8, 1.5, 0, 25)t.setheading(255) # 画笔角度radian_left(0.4, 1.6, 0.2, 27)radian_left(2.8, 1, 0, 45)radian_right(0.9, 1.4, 0, 31)t.setheading(355) # 画笔角度radian_right(0.9, 1.4, 0, 31)radian_left(2.8, 1, 0, 45)radian_left(0.4, 7.2, -0.2, 27)t.setheading(10) # 画笔角度radian_left(0.8, 1.5, 0, 25)radian_left(1.6, 1.3, 0, 50)t.end_fill()
def InitEyes():# 左眼睛t.begin_fill()t.fillcolor("black")t.pu() # 提笔t.goto(-46, 10) # 笔头初始位置t.pd() # 下笔t.setheading(90) # 画笔角度t.circle(5, 360)t.end_fill()# 右眼睛t.begin_fill()t.fillcolor("black")t.pu() # 提笔t.goto(46, 10) # 笔头初始位置t.pd() # 下笔t.setheading(-90) # 画笔角度t.circle(5, 360)t.end_fill()
# 画脸
def InitFace():# 脸蛋t.begin_fill()t.fillcolor("red")t.pu() # 提笔t.goto(-63, -10) # 笔头初始位置t.pd() # 下笔t.setheading(90) # 画笔角度t.circle(10, 360)t.end_fill()t.begin_fill()t.fillcolor("red")t.pu() # 提笔t.goto(63, -10) # 笔头初始位置t.pd() # 下笔t.setheading(-90) # 画笔角度t.circle(10, 360)t.end_fill()# 嘴巴t.pensize(2.2)t.pu() # 提笔t.goto(0, 0) # 笔头初始位置t.pd() # 下笔t.setheading(235) # 画笔角度radian_right(5, 0.8, 0, 30)t.pu() # 提笔t.goto(0, 0) # 笔头初始位置t.pd() # 下笔t.setheading(305) # 画笔角度radian_left(5, 0.8, 0, 30)
# 画手
def InitHands():# 左手t.pensize(2)t.pu() # 提笔t.goto(-46, -100) # 笔头初始位置t.pd() # 下笔t.setheading(285) # 画笔角度radian_right(0.4, 1.2, 0, 26)radian_right(5, 0.35, 0, 26)radian_right(0.3, 1.2, 0, 15)# 右手t.pu() # 提笔t.goto(46, -100) # 笔头初始位置t.pd() # 下笔t.setheading(255) # 画笔角度radian_left(0.4, 1.2, 0, 26)radian_left(5, 0.35, 0, 26)radian_left(0.3, 1.2, 0, 15)
def CloseEyes():# 左眼睛t.pu() # 提笔t.goto(-46, 12) # 笔头初始位置t.pd() # 下笔t.setheading(180) # 画笔角度t.forward(10)# 右眼睛t.pu() # 提笔t.goto(46, 12) # 笔头初始位置t.pd() # 下笔t.setheading(0) # 画笔角度t.forward(10)
# 初始化
def Init():InitEars()InitTail()InitFoots()InitBody()InitFace()InitHands()InitEyes()
# 眨眼睛
def Upgarde():InitEars()InitTail()InitFoots()InitBody()InitFace()InitHands()CloseEyes()
def Upgarde_Init():InitEars()InitTail()InitFoots()InitBody()InitFace()InitHands()InitEyes()
def main():Init()t.tracer(False)# 眨眼睛动画for i in range(30):if i % 2 == 0:t.reset()t.hideturtle()Upgarde()t.update()time.sleep(0.3)else:t.reset()t.hideturtle()Upgarde_Init()t.update()time.sleep(1)
main()
# 结束画笔
t.done()
8 小猪佩奇
import turtle
from turtle import *
turtle.title('小猪佩奇')def nose(x,y):"""画鼻子"""pensize(5)pencolor((255, 155, 192))penup()# 将海龟移动到指定的坐标goto(x,y)pendown()# 设置海龟的方向(0-东、90-北、180-西、270-南)setheading(-30)begin_fill()fillcolor(255, 192, 203)a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.08# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.08left(3)forward(a)end_fill()penup()setheading(90)forward(25)setheading(0)forward(10)pendown()"""设置画笔的颜色(红, 绿, 蓝)"""pencolor(255, 155, 192)setheading(10)begin_fill()circle(5)color(160, 82, 45)end_fill()penup()setheading(0)forward(20)pendown()pencolor(255, 155, 192)setheading(10)begin_fill()circle(5)color(160, 82, 45)end_fill()def head(x, y):"""画头"""color((255, 155, 192), "pink")penup()goto(x,y)setheading(0)pendown()begin_fill()setheading(180)circle(300, -30)circle(100, -60)circle(80, -100)circle(150, -20)circle(60, -95)setheading(161)circle(-300, 15)penup()goto(-100, 100)pendown()setheading(-30)a = 0.4for i in range(60):if 0<= i < 30 or 60 <= i < 90:a = a + 0.08lt(3) #向左转3度fd(a) #向前走a的步长else:a = a - 0.08lt(3)fd(a)end_fill()def ears(x,y):"""画耳朵"""color((255, 155, 192), "pink")penup()goto(x, y)pendown()begin_fill()setheading(100)circle(-50, 50)circle(-10, 120)circle(-50, 54)end_fill()penup()setheading(90)forward(-12)setheading(0)forward(30)pendown()begin_fill()setheading(90)circle(-50, 50)circle(-10, 120)circle(-50, 56)end_fill()def eyes(x,y):"""画眼睛"""color((255, 155, 192), "white")penup()setheading(90)forward(-20)setheading(0)forward(-95)pendown()begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)end_fill()color((255, 155, 192), "white")penup()seth(90)forward(-25)seth(0)forward(40)pendown()begin_fill()circle(15)end_fill()color("black")penup()setheading(90)forward(12)setheading(0)forward(-3)pendown()begin_fill()circle(3)end_fill()def cheek(x,y):"""画脸颊"""color((255, 155, 192))penup()goto(x,y)pendown()setheading(0)begin_fill()circle(30)end_fill()def mouth(x,y):"""画嘴巴"""color(239, 69, 19)penup()goto(x, y)pendown()setheading(-80)circle(30, 40)circle(40, 80)def body(x,y):'''画身体'''penup()goto(x,y)pencolor('red')fillcolor(250,106,106)pendown()begin_fill()setheading(-66)circle(-450,17)setheading(180)forward(185)setheading(85)circle(-450,17)end_fill()'''右手'''penup()goto(110,-45)pendown()pensize(8)pencolor(255, 192, 203)setheading(30)circle(-400,10)penup()goto(167,-5)pendown()setheading(-120)forward(20)left(100)forward(20)'''左手'''penup()goto(-25,-45)pendown()pencolor(255, 192, 203)setheading(150)circle(400,10)penup()goto(-78,-6)pendown()setheading(-60)forward(20)right(100)forward(20)def feet1(x,y):pensize(7)pencolor(255, 192, 203)penup()goto(x,y)setheading(-90)pendown()forward(10)penup()goto(x-12,y-10)pendown()pencolor(238,201,0)fillcolor(238,230,132)begin_fill()setheading(0)forward(24)right(90)forward(36)right(90)forward(40)circle(-10,180)forward(16)left(90)forward(12)end_fill()def feet2(x,y):pensize(7)pencolor(255, 192, 203)penup()goto(x,y)setheading(-90)pendown()forward(10)penup()goto(x-12,y-10)pendown()pencolor(238,201,0)fillcolor(238,230,132)begin_fill()setheading(0)forward(24)right(90)forward(36)right(90)forward(40)circle(-10,180)forward(16)left(90)forward(12)end_fill()def tail(x,y):pensize(8)penup()goto(x,y)pendown()pencolor(255, 192, 203)setheading(-5)circle(30,100)circle(10,180)circle(20,150)def backg(x):penup()goto(-420,x)setheading(0)fillcolor(50,205,50)begin_fill()forward(840)right(90)forward(300)right(90)forward(840)right(90)forward(300)end_fill()setheading(0)fillcolor(0,191,255)begin_fill()forward(840)left(90)forward(600)left(90)forward(840)left(90)forward(600)end_fill()def cloude1(x, y):"""画云"""penup()goto(x,y)setheading(90)fillcolor(255,255,255)begin_fill()a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.14# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.15left(3)forward(a)end_fill()def cloude2(x, y):"""画云"""penup()goto(x,y)setheading(90)fillcolor(255,255,255)begin_fill()a = 0.4for i in range(120):if 0 <= i < 30 or 60 <= i <90:a = a + 0.15# 向左转3度left(3)# 向前走forward(a)else:a = a - 0.13left(3)forward(a)end_fill()def setting():"""设置参数"""pensize(5)# 隐藏海龟hideturtle()colormode(255)color((255, 155, 192), "pink")setup(840, 700)speed(10)def main():"""主函数"""setting() backg(0)body(105,-20)nose(-100, 100)head(-69, 167)ears(0, 160)eyes(0, 140)cheek(80, 10)mouth(-20, 30)feet1(10,-150)feet2(90,-150)tail(130,-110)cloude1(-200,200)cloude2(300,300)done()if __name__ == '__main__':main()
9 放烟花
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>逼真的烟花</title>
< src="js/jquery.min.js"></>
<style>
body {margin: 0;padding: 0;background: #000000;overflow: hidden;
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<!-- best viewed in chrome --><>
// fun options!
const PARTICLES_PER_FIREWORK = 150; // 100 - 400 or try 1000
const FIREWORK_CHANCE = 0.02; // percentage, set to 0 and click instead
const BASE_PARTICLE_SPEED = 0.6; // between 0-4, controls the size of the overall fireworks
const FIREWORK_LIFESPAN = 600; // ms
const PARTICLE_INITIAL_SPEED = 4.5; // 2-8// not so fun options =\
const GRAVITY = 9.8;const canvas &