标签:用户交互 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