花里胡哨的python代码(表白+蛋糕)

学习学累了,在网上看了一个简单的代码稍微尝试了一下。真的太久没敲python了(掐指一算,两年时间弹指灰飞烟灭),现在连pycharm都要自己再装一遍,没想到pycharm要收费了。

对于python代码真的就是娱乐性质的。希望大家别过于介意

python版本 2.7 (我印象中之前的电脑是3.X版本的,但是自己太久没碰了就装了个低版本的)

下面是python安装包
https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi
配置环境变量就是

此电脑->属性->高级系统设置->环境变量
系统变量的path中添加 C:/Python27

至于安装pycharm,这个我是随机在网上找资料安装的,版本好老,还没有激活。

1 表白代码

运行效果
在这里插入图片描述

import turtle
import math
t = turtle.pen()
t = turtle
t.up()
t.goto(0, 150)
t.down()
t.color('red')
t.begin_fill()
t.fillcolor('red')
t.speed(1)
t.left(45)
t.forward(150)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(250 + math.sqrt(2) * 100)
t.right(90)
t.speed(2)
t.forward(250 + 100 * math.sqrt(2))
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(100)
t.right(45)
t.forward(150)
t.end_fill()
t.goto(-10, 0)
t.pencolor('white')
# L
t.pensize(10)
t.goto(-50, 0)
t.goto(-50, 80)
t.up()
# I
t.goto(-100, 0)
t.down()
t.goto(-160, 0)
t.goto(-130, 0)
t.goto(-130, 80)
t.goto(-160, 80)
t.goto(-100, 80)
t.up()
# O
t.goto(10, 25)
t.down()
t.right(45)
t.circle(25, extent=180)
t.goto(60, 55)
t.circle(25, extent=180)
t.goto(10, 25)
t.up()
t.goto(75, 80)
t.down()
t.goto(100, 0)
t.goto(125, 80)
t.up()
t.goto(180, 80)
t.down()
t.goto(140, 80)
t.goto(140, 0)
t.goto(180, 0)
t.up()
t.goto(180, 40)
t.down()
t.goto(140, 40)
# U
t.up()
t.goto(-40, -30)
t.down()
t.goto(-40, -80)
t.circle(40, extent=180)
t.goto(40, -30)
t.hideturtle()

在这里插入图片描述

2 蛋糕

2.1 效果

在这里插入图片描述

2.2 代码

# Layer Cake Challenge - www.101computing.net/layer-cake/
from turtle import *
from shapes import *
import shapes
import time

myPen = Turtle()
myPen.shape("turtle")
myPen.speed(10)
myPen.hideturtle()
window = turtle.Screen()
window.bgcolor("#69D9FF")
y = -140

# Inititalise the dictionary
ingredients = {
    
    }
# Add items to the dictionary
ingredients["strawberry"] = "pink"
ingredients["milk chocolate"] = "#BF671F"
ingredients["matcha"] = "#93c572"
ingredients["icing sugar"] = "#FFFFFF"

### Now let's preview the layer cake

# let's draw the plate
draw_rectangle(turtle, "white", -150, y - 10, +300, 10)

# Iterate through each layer of the list
draw_rectangle(myPen, ingredients["milk chocolate"], -120, y, 240, 30)
y += 30
draw_rectangle(myPen, ingredients["strawberry"], -120, y, 240, 35)
y += 35
addIcing(myPen, ingredients["icing sugar"], 120, y)
y += 10
draw_rectangle(myPen, ingredients["milk chocolate"], -100, y, 200, 20)
y += 20
draw_rectangle(myPen, ingredients["strawberry"], -100, y, 200, 40)
y += 40
addIcing(myPen, ingredients["icing sugar"], 100, y)
y += 10
draw_rectangle(myPen, ingredients["milk chocolate"], -70, y, 140, 24)
y += 24
draw_rectangle(myPen, ingredients["strawberry"], -70, y, 140, 36)
y += 36
addIcing(myPen, ingredients["icing sugar"], 70, y)
y += 10
draw_rectangle(myPen, ingredients["matcha"], -4, y, 8, 60)
y += 65
draw_star(myPen, "white", 2, y, 10)

time.sleep(30)

3 光色隧道

3.1 效果

在这里插入图片描述

3.2 代码

import turtle as t
import random

t.speed('fast')
t.hideturtle()
t.bgcolor('black')

i = 0
while i < 135:
    t.pencolor('cyan')
    t.penup()
    t.goto(0, 0)
    t.forward(200)
    t.pendown()
    t.circle(100)
    t.left(2)
    i += 1

4 光色小球

4.1 效果

在这里插入图片描述

4.2 代码

import turtle as t
import random

t.speed('fast')
t.hideturtle()
t.bgcolor('black')

i = 0
temp = ''
colors = ['blue', 'red', 'yellow', 'green', 'cyan', 'purple',
          'white', 'orange', 'brown']

while i < 180:
    rand_color = random.choice(colors)
    while rand_color == temp:
        rand_color = random.choice(colors)
    t.pencolor(rand_color)
    t.penup()
    t.goto(0, 0)
    t.forward(100)
    t.pendown()
    if i % 2 == 0:
        t.forward(300)
    else:
        t.forward(200)
    t.left(2)
    i += 1
    temp = rand_color

猜你喜欢

转载自blog.csdn.net/weixin_45682261/article/details/124772612
今日推荐