python字母金字塔代码
以下是一个简单的Python字母金字塔代码:
rows = int(input("请输入行数:"))
for i in range(rows):
for j in range(rows-i-1):
print(" ", end="")
for j in range(i+1):
print(chr(65+j), end="")
for j in range(i):
print(chr(65+i-j-1), end="")
print()
输出示例:
请输入行数:5
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
以下是完整的Python字母金字塔代码:
rows = int(input("请输入行数:"))
for i in range(rows):
for j in range(rows-i-1):
print(" ", end="")
for j in range(i+1):
print(chr(65+j), end="")
for j in range(i):
print(chr(65+i-j-1), end="")
print()
代码解释:
首先,我们通过 input() 函数获取用户输入的行数,并将其转换为整数类型。
然后,我们使用 for 循环来遍历每一行。
在每一行中,我们使用两个嵌套的 for 循环来打印空格和字母。
第一个 for 循环用于打印空格,它的范围是从 0 到 rows-i-1,其中 i 是当前行数。
第二个 for 循环用于打印字母,它的范围是从 0 到 i,其中 i 是当前行数。我们使用 chr() 函数将整数转换为对应的 ASCII 字符。
第三个 for 循环用于打印字母,它的范围是从 0 到 i-1,其中 i 是当前行数。我们使用 chr() 函数将整数转换为对应的 ASCII 字符,并使用 i-j-1 计算出需要打印的字母。
最后,我们使用 print() 函数打印每一行的结果。
输出示例:
请输入行数:5
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA