From 0b4fe5fa1c700ad2f9f6910cf6d1459ebcec2740 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 28 Aug 2021 19:29:15 +0800 Subject: [PATCH] auto save --- 0.py | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2.py | 1 + mother.py | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 376 insertions(+) create mode 100644 0.py create mode 100644 1.py create mode 100644 2.py create mode 100644 mother.py diff --git a/0.py b/0.py new file mode 100644 index 0000000..9eaa422 --- /dev/null +++ b/0.py @@ -0,0 +1,227 @@ + +#!/usr/bin/env python + +# coding:utf-8 +from turtle import * +import time +def setTurtle(): + + # 窗口大小 + + screensize(900, 700, 'pink') + + # 颜色 + + color('red', 'pink') + + # 笔粗细 + + pensize(3) + + # 速度 + + speed(6) + + # 提笔 + + penup() + + + + + +def getStart(h): + + # 去到的坐标,窗口中心为0,0 + + goto(0, -180) + + r = h / 5 + + drawBigL(r, h) + + drawBigArc(r, 140) + + drawBigArc(r, 70) + + drawBigR(r, h) + + centerRange() + + drawHope() + + drawName() + + + + + +def drawBigL(r, h): + + colors = ['red', 'orange', 'yellow', '#87CEEB', 'violet', 'red'] + + for i in range(int(240 / h) + 1): + + seth(0) + + color(colors[i], colors[i + 1]) + + drawHeart(r) + + seth(140) + + fd(h) + + + + + +def drawBigArc(r, rad): + + colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red'] + + for i in range(50): + + if (i % 10 == 0): + + color(colors[int(i / 10)], colors[int(i / 10) + 1]) + + seth(0) + + drawHeart(r) + + seth(rad - (i + 1) * 4) + + rt(4) + + fd(10.5) + + + + + +def drawBigR(r, h): + + colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red'] + + for i in range(int(240 / h) + 1): + + color(colors[i], colors[i + 1]) + + seth(0) + + drawHeart(r) + + setheading(220) + + fd(h) + + + + + +def drawHeart(r): + + down() + + begin_fill() + + factor = 180 + + seth(45) + + circle(-r, factor) + + fd(2 * r) + + right(90) + + fd(2 * r) + + circle(-r, factor) + + end_fill() + + up() + + + + + +# 在心中写字 + +def centerRange(): + + for i in range(6): + + drawCenter(i) + + time.sleep(1) + + + + + +def drawCenter(i): + + goto(0, 0) + + colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red'] + + pencolor(colors[i]) + + # 在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置 + + write('love SPY', font=('gungsuh', 30,), align="center") + + up() + + + +# 写寄语 + +def drawHope(): + + pencolor('black') + + goto(-300, -220) + + showturtle() + + write('xxxx,', font=('华文行楷', 25,), align="center", move=True) + + goto(-300, -270) + + write('xxxx。', font=('华文行楷', 25,), align="center", move=True) + + + +# 写署名 + +def drawName(): + + pencolor('black') + + goto(250, -250) + + showturtle() + + write('xxxx', font=('gungsuh', 20,), align="center", move=True) + + + + + +setTurtle() + +getStart(80) + + + +# 点击窗口关闭 + +window = Screen() + +window.exitonclick() + + diff --git a/1.py b/1.py new file mode 100644 index 0000000..cc48295 --- /dev/null +++ b/1.py @@ -0,0 +1,76 @@ +import turtle +import time + + +# 画爱心的顶部 +def LittleHeart(): + for i in range(200): + turtle.right(1) + turtle.forward(2) + + +# 输入表白的语句,默认I Love you +love = input('Please enter a sentence of love, otherwise the default is "I Love you": ') +# 输入署名或者赠谁,没有不执行 +me = input('Please enter pen name, otherwise the default do not execute: ') +if love == '': + love = 'I Love you' +# 窗口大小 +turtle.setup(width=900, height=500) +# 颜色 +turtle.color('red', 'pink') +# 笔粗细 +turtle.pensize(3) +# 速度 +turtle.speed(1) +# 提笔 +turtle.up() +# 隐藏笔 +turtle.hideturtle() +# 去到的坐标,窗口中心为0,0 +turtle.goto(0, -180) +turtle.showturtle() +# 画上线 +turtle.down() +turtle.speed(1) +turtle.begin_fill() +turtle.left(140) +turtle.forward(224) +# 调用画爱心左边的顶部 +LittleHeart() +# 调用画爱右边的顶部 +turtle.left(120) +LittleHeart() +# 画下线 +turtle.forward(224) +turtle.end_fill() +turtle.pensize(5) +turtle.up() +turtle.hideturtle() +# 在心中写字 一次 +turtle.goto(0, 0) +turtle.showturtle() +turtle.color('#CD5C5C', 'pink') +# 在心中写字 font可以设置字体自己电脑有的都可以设 align开始写字的位置 +turtle.write(love, font=('gungsuh', 30,), align="center") +turtle.up() +turtle.hideturtle() +time.sleep(2) +# 在心中写字 二次 +turtle.goto(0, 0) +turtle.showturtle() +turtle.color('red', 'pink') +turtle.write(love, font=('gungsuh', 30,), align="center") +turtle.up() +turtle.hideturtle() +# 写署名 +if me != '': + turtle.color('black', 'pink') + time.sleep(2) + turtle.goto(180, -180) + turtle.showturtle() + turtle.write(me, font=(20,), align="center", move=True) + +# 点击窗口关闭 +window = turtle.Screen() +window.exitonclick() \ No newline at end of file diff --git a/2.py b/2.py new file mode 100644 index 0000000..77bdd98 --- /dev/null +++ b/2.py @@ -0,0 +1 @@ +print('\n'.join([''.join([('Lovemom'[(x-y) % len('Lovemom')]if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ')for x in range(-30, 30)])for y in range(30, -30, -1)])) \ No newline at end of file diff --git a/mother.py b/mother.py new file mode 100644 index 0000000..cfa7325 --- /dev/null +++ b/mother.py @@ -0,0 +1,72 @@ +import os +import time +from random import randint + + +for i in range(1, 35): # 打印抬头 + print('') + +heartStars = [2,4,8,10,14,20,26,28,40,44,52,60,64,76] # *的位置 +heartBreakLines = [13, 27, 41, 55, 69, 77] # 空格的位置 +flowerBreakLines = [7, 15, 23, 31, 39, 46]#玫瑰的空列位置 + +def addSpaces(a):#添加空列 + count = a + while count > 0: + print(' ', end='') + count -= 1 + + +def newLineWithSleep():#添加空行 + time.sleep(0.3) + print('\n', end='') + + +play = 0 +while play == 0: + Left_Spaces = randint(8, 80) + addSpaces(Left_Spaces) + + for i in range(0, 78):#比心的形状 + if i in heartBreakLines: + newLineWithSleep() + addSpaces(Left_Spaces) + elif i in heartStars: + print('*', end='') + elif i in (32, 36): + print('M', end='') + elif i == 34: + print('O', end='') + else: + print(' ', end='') + + newLineWithSleep() + addSpaces(randint(8, 80)) + print("H a p p y M o t h e r ' s D a y !", end='') + newLineWithSleep() + newLineWithSleep() + + + + Left_Spaces = randint(8, 80) + addSpaces(Left_Spaces) + for i in range(0, 47):#向母亲献花 + if i in flowerBreakLines: + newLineWithSleep() + addSpaces(Left_Spaces) + elif i in (2, 8, 12, 18): + print('{', end='') + elif i in (3, 9, 13, 19): + print('_', end='') + elif i in (4, 10, 14, 20): + print('}', end='') + elif i in (27, 35, 43): + print('|', end='') + elif i in (34, 44): + print('~', end='') + elif i == 11: + print('o', end='') + else: + print(' ', end='') + + print('\n', end='') # 儿子 \ No newline at end of file -- libgit2 0.25.0