码迷,mamicode.com
首页 > 其他好文 > 详细

画个爱心向你表白

时间:2021-04-19 15:24:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:用户交互   ssi   join   tar   sleep   express   分割   target   letters   

画个爱心向你表白

直接运用爱心的表达式

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(‘\n‘.join(letterlist))
    time.sleep(1)

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

技术图片

希望大家天天开心!

画个爱心向你表白

标签:用户交互   ssi   join   tar   sleep   express   分割   target   letters   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!