吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2407|回复: 19
上一主题 下一主题
收起左侧

[Python 转载] 每周一算法-Python

[复制链接]
跳转到指定楼层
楼主
倾情 发表于 2020-8-27 19:37 回帖奖励
本帖最后由 倾情 于 2020-8-31 13:23 编辑

题目(来源牛客):
每个人都想成为大V (VIP:Very Important Person),但要一点一点积累才行,先从小v做起。要求输出由小写字母v组成的大V。


解题思路:
1 通过图中可以看到第一行是输出0个空格,第二行1个以此为线索,开始写算法
[Python] 纯文本查看 复制代码
def printSpace(num):
    '''
        输出空格
    '''
    for i in range(num):
        print(' ',end="")
    
def printV(num):
    '''
        输出V
    '''
    for i in range(num):
        print('v',end="")


def vprint(num = 3):
    total = 2*num - 1
    for i in range(num):
        printSpace(i)
        printV(1)
        printSpace(total-i-2)
        if i!=num-1:
            printV(1)
        print()
        total -= 1

vprint(3)

纯属分享一下解题思路,如果有更好的方法,大家可以分享一下,互相学习,如有问题欢迎各位大佬指点

image.png (8.93 KB, 下载次数: 0)

image.png

免费评分

参与人数 5吾爱币 +5 热心值 +5 收起 理由
Alex27933 + 1 + 1 谢谢@Thanks!
chinawolf2000 + 1 + 1 热心回复!
luanshils + 1 我很赞同!
liuqm + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
苏紫方璇 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

来自 18#
z5560636 发表于 2020-10-24 23:12
可以精简一下。
[Python] 纯文本查看 复制代码
def vprint(num):
    number = range(num)
    for i in number:

        print(" " * i, end="")
        print("v", end="")
        print(" " * (number[-1 - i] * 2 - 1), end="")

        if i == num -1:
            return -1
        print("v")
vprint(8)
推荐
luanshils 发表于 2020-8-27 19:51
y294945022 发表于 2020-8-27 19:50
这个 , 是算法? 我理解的算法是加密、解密方法的方法。 这个应该是循环控制方面吧

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。

这还就是算法
推荐
y294945022 发表于 2020-8-27 19:50
这个 , 是算法? 我理解的算法是加密、解密方法的方法。 这个应该是循环控制方面吧
4#
沉默之剑 发表于 2020-8-27 19:54
y294945022 发表于 2020-8-27 19:50
这个 , 是算法? 我理解的算法是加密、解密方法的方法。 这个应该是循环控制方面吧

算法=程序-数据结构,加解密是算法的一部分,排序查找也是算法的一部分,但楼主这个我还真不知道说不说得上是算法
5#
LXS 发表于 2020-8-27 20:18
y294945022 发表于 2020-8-27 19:50
这个 , 是算法? 我理解的算法是加密、解密方法的方法。 这个应该是循环控制方面吧

这也是算法,
6#
对味 发表于 2020-8-27 20:33
不错,适合小白学习用,别看简单,把循环语句的功能表达的很清楚。
头像被屏蔽
7#
阿狸主题曲 发表于 2020-8-27 21:05
提示: 作者被禁止或删除 内容自动屏蔽
8#
hxw0204 发表于 2020-8-27 21:41
我是初学者,请问参数中  =3  有何作用?

def vprint(num = 3):
9#
梦回吾爱 发表于 2020-8-27 21:42
感谢分享
10#
netspirit 发表于 2020-8-27 21:55
所以你这是5行还是3行。。。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 17:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表