Python实现输出“倒三角形”

2019-07-26  本文已影响0人  Game0ver

题目:

输入正整数 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

上一篇 下一篇

猜你喜欢

热点阅读