zoukankan      html  css  js  c++  java
  • 画个爱心向你表白

    画个爱心向你表白

    直接运用爱心的表达式

    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键,效果如下:

    希望大家天天开心!

  • 相关阅读:
    随机二分图
    城市旅行
    JZPKIL
    线性基专题总结
    杜教筛专题总结
    [NOI2018]你的名字
    P1120 小木棍 [数据加强版]
    先序遍历
    P1736 创意吃鱼法
    P2258 子矩阵
  • 原文地址:https://www.cnblogs.com/augustine0654/p/14669248.html
Copyright © 2011-2022 走看看