1绘制金字塔(4分) 题目内容: 要求用户从键盘输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案: A ABA ABCBA ABCDCBA 程序运行结果示例1: Please input a capital: D↙ ____A ___ABA __ABCBA _ABCDCBA 程序运行结果示例2: Please input a capital: F↙ ______A _____ABA ____ABCBA ___ABCDCBA __ABCDEDCBA _ABCDEFEDCBA (说明:上面运行结果示例中,每行字母前面的下划线"_"代表屏幕上实际输出的是空格,最后一行前面有一个空格,倒数第二行有两个空格,以此类推。
时间: 2023-05-28 13:02:31 浏览: 230
代码如下:
letter = input("Please input a capital: ") #输入大写字母
n = ord(letter) - ord('A') + 1 #计算金字塔的层数
for i in range(n): #外层循环控制行数
for j in range(n-i-1): #输出前面的空格
print(" ", end="")
for k in range(i+1): #输出左半部分字母
print(chr(ord('A')+k), end="")
for l in range(i): #输出右半部分字母
print(chr(ord('A')+i-l-1), end="")
print() #换行输出下一行
其中,ord()函数用于获取字符的ASCII码值,chr()函数用于将ASCII码值转换为字符。
阅读全文