Python实现输出“倒三角形”

题目:

输入正整数 n <= 20, 输出一个n层的倒三角形。例如,n = 5时输出如下:


image.png

思路:

分析题目找到规律,每一层输出的 # 号的个数为 2n-1,而空格的个数为 n-层数

代码:

import sys

while True:
    n = input()
    # 若输入为空则退出程序
    if n != "":
        if n.isdigit() and int(n) <= 20:
            # 是数字并小于20,执行以下操作
            n = int(n)
            count = n    # 计算空格
            while n:
                print((count - n) * " ",end="")
                print((2 * n - 1) * "#")
                n -= 1

        else:
            print("输入不合法,请重新输入!")

    else:
        sys.exit()

知识积累:

str为字符串
str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字
str.islower() 所有字符都是小写
str.isupper() 所有字符都是大写
str.istitle() 所有单词都是首字母大写,像标题
str.isspace() 所有字符都是空白字符、\t、\n、\r

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容