画个爱心向你表白

画个爱心向你表白

直接运用爱心的表达式

expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3
知识点

input()方法:用来和用户交互,输入

input('Enter an English word:')

str.split()方法:字符串分割,返回字符列表

'hello world'.split()
# 结果为 ['hello', 'world']

list.append()方法:列表添加元素

a = [].append('hello')
a.append('world')
# a结果为 ['hello','world']

str.join()方法:指定字符串拼接

'.'.join(['hello','world','python'])
# -> 'hello.world.python'

time.sleep(2):延迟2秒

程序如下:

#示例代码块 A4
import time

words = input('Enter an English word:')

for item in words.split():
    letterlist = []
    for y in range(13,-13,-1):
        # y表示字符行数,空字符看不出来
        list_X = []
        letters = ''
        for x in range(-30,30):
            # x表示字符列数
            expression = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3
            if expression  <= 0:
                letters += item[(x-y) % len(item)]
            else:
                letters += ' '
            
        list_X.append(letters)	# letters表示每一行的字符串
        letterlist += list_X
    print('
'.join(letterlist))
    time.sleep(1)

运行代码,输入英文单词(可以输入多个单词),再按下Enter键,效果如下:

希望大家天天开心!

原文地址:https://www.cnblogs.com/augustine0654/p/14669248.html