题目:
输入正整数 n <= 20, 输出一个n层的倒三角形。例如,n = 5时输出如下:
思路:
分析题目找到规律,每一层输出的 # 号的个数为 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