python输出反三角形_Python实现输出“倒三角形”

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:34   1749   0

题目:

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP