在网站上找到Python入手的一个小项目,但是上面只有代码,没有相应的注释,所以我今天试着去用笔记记录一下这个过程
2022.8.31.20记录
print('\n'.join([''.join([('lovelove'[(x-y)%5]
if((x*0.04)**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(15,-15,-1)]))
上面是代码原文
然后下面是我写的笔记,供后来者参考
'''笔记
1.print()为原样输出括号里的内容。
2.\n代表换行。
3.join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串,默认空格。join()方法语法:str.join(sequence),sequence -- 要连接的元素序列
4.range()函数返回多的是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。
5.x,y是python中的变量,python语言中变量不需要声明,在python中没有常量。
6.Python中一般%是数值运算,是指模运算, 取余数,7%3=1
'''
下面是输出的结果
llovell llovell
lovellovellovellov llovellovellovello
ellovellovellovellovellov ovellovellovellovellovell
ellovellovellovellovellovellovellovellovellovellovellov
ellovellovellovellovellovellovellovellovellovellovellovel
ellovellovellovellovellovellovellovellovellovellovellovello
llovellovellovellovellovellovellovellovellovellovellovellov
lovellovellovellovellovellovellovellovellovellovellovellove
ovellovellovellovellovellovellovellovellovellovellovellovel
vellovellovellovellovellovellovellovellovellovellovellovell
llovellovellovellovellovellovellovellovellovellovellovell
ovellovellovellovellovellovellovellovellovellovellovell
ellovellovellovellovellovellovellovellovellovellovell
lovellovellovellovellovellovellovellovellovellovell
ellovellovellovellovellovellovellovellovellovel
ovellovellovellovellovellovellovellovellove
llovellovellovellovellovellovellovellov
vellovellovellovellovellovellovello
ovellovellovellovellovellovel
lovellovellovellovellov
llovellovellovell
ellovellove
ell
l