资讯专栏INFORMATION COLUMN

Python打印“菱形”星号代码

李增田 / 3040人阅读

摘要:小计本人是一名初学者,刚刚看到一道有趣的问题,用如何在编译器中打印出菱形图案因此决定尝试一下,代码不多,仅供参考。

小计

本人是一名python初学者,刚刚看到一道有趣的python问题,“用python如何在编译器中打印出菱形图案?”
因此决定尝试一下,代码不多,仅供参考。
代码
def printStar(intNum):               # 打印星号
    s = "*"
    spaceLength = intNum             # 空间长度(循环打印次数)
    blockCount = int(intNum/2+1)     # 第一个星号左边的空格数

    for i in range(spaceLength):     # 开始循环并打印
        result = s.rjust(blockCount) # rjust(i)方法:设定一个字符串长度i,不足则向左填充空格
        if i >= int(spaceLength/2):  # 菱形下方
            print(result)
            s = s[2:]
            blockCount -= 1
        else:                        # 菱形上方
            print(result)
            s = s+(2*"*")
            blockCount += 1


def oddOReven(intNum):               # 判断是否是奇数(偶数打印六边形,非菱形)

    if intNum%2 == 0:                
        print("please input a odd num data!!!")
    else: 
        printStar(intNum)

if __name__ == "__main__":
    
    while True:
        try:
            intNum = eval(input("please input a odd num data
"))
            oddOReven(intNum)
        except BaseException as e:
            print("Please input as 1/2/3... Errorcode:%s" % e)

            
            
运行结果:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41371.html

相关文章

  • Python--matplotlib绘图可视化知识点整理

    摘要:本文作为学习过程中对一些常用知识点的整理,方便查找。所有绘图操作仅对当前图和当前坐标有效。表示把图标分割成的网格。每个对象都是一个拥有自己坐标系统的绘图区域。避免比例压缩为椭圆数据可视化入门教程绘图核心剖析如何调整子图的大小 本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。 强烈推荐ipython无论你工作在什么项目上,IPython都是值得推荐的。利用ipyt...

    nifhlheimr 评论0 收藏0
  • Python学习之路7-函数

    摘要:函数名应尽量只有小写字母和下划线。传递参数位置参数必选参数这就是要求实参的顺序和形参的顺序相同。比如上述函数如果给形参指定默认值,则可以看出这个函数主要是用来描述狗这种宠物的。在的函数中,使用语句来返回值。 《Python编程:从入门到实践》笔记。本章主要介绍Python中函数的操作,包括函数的概念,定义,如何传参等,最后还有小部分模块的概念。 1. 定义函数 1.1 一般函数 函数是...

    pekonchan 评论0 收藏0
  • Learning PHP —— 设计模式 | Chap2:设计模式与UML

    摘要:设计模式设计模式基本原则设计原则按接口而不是按实现来编程按接口而不是按实现编程是指,要将变量设置为一个抽象类或接口数据类型的实例,而不是一个具体实现的实例。例如父类的一个改变会逐级向下传递给子类实现,这可能会影响子类使用的某个算法。 设计模式 设计模式基本原则 设计原则 ① : 按接口而不是按实现来编程 按接口而不是按实现编程是指,要将变量设置为一个抽象类或接口数据类型的实例,而不是一...

    senntyou 评论0 收藏0
  • python设计模式-UML类图中的结构及python实现

    摘要:前言最近在看设计模式。类抽象类中接口图示接口在中的图形为可以看到再其上半部分有一个的表示。代码在中本事是没有接口和抽象类这一概念的,但是可以通过这个库来实现。在代码中的结构就是继承非抽象类。箭头指向抽象类。 前言 最近在看设计模式。在学习初期一直有一个问题困扰着我,那就是UML类图 中的各种结构用python代码是如何实现的?这个在初期可以说是深深的困扰着我的设计模式 学习之路。下...

    shadajin 评论0 收藏0
  • 你所不知道的Python | 函数参数的演进之路

    摘要:有一点需要注意的是,默认参数需要设置在必选参数后面,并且默认参数既可以通过位置调用,也可以通过关键字调用。通过位置指定参数通过位置指定参数报错,默认参数必须在必选参数后面参数默认值既支持关键字参数,也支持仅限关键字参数。 showImg(https://segmentfault.com/img/bVbdxcE?w=1224&h=618); 函数参数处理机制是Python中一个非常重要的...

    FingerLiu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<