You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python字母金字塔开发求助:如何在星号金字塔中添加字母?

Python字母金字塔实现方案

星号金字塔的核心是通过控制空格和重复字符的数量实现层级,改成字母金字塔只需要把固定星号替换成按规律变化的字母即可,以下是具体实现思路和代码:

核心逻辑

  • 每一行字母从A递增到当前行对应的字母,再递减回A
  • 前置空格的数量和星号金字塔完全一致,用来控制缩进
  • 借助ASCII码转换:用ord('A')获取字母A的ASCII值,通过加减得到对应层级的字母

代码示例

# 设置金字塔总行数
total_rows = 5

for row in range(total_rows):
    # 打印当前行的前置空格
    print(' ' * (total_rows - row - 1), end='')
    
    # 打印从A开始递增的字母
    for char_code in range(ord('A'), ord('A') + row + 1):
        print(chr(char_code), end='')
    
    # 打印从当前字母前一位递减到A的字母
    for char_code in range(ord('A') + row - 1, ord('A') - 1, -1):
        print(chr(char_code), end='')
    
    # 换行进入下一行
    print()

运行效果

A
   ABA
  ABCBA
 ABCDCBA
ABCDEDCBA

和星号金字塔的差异修改

星号金字塔里'*'*(2*row+1)的固定重复字符部分,被拆成了递增字母循环和递减字母循环,两者的字符总数刚好等于2*row+1,完美替代了星号的位置。

内容的提问来源于stack exchange,提问作者ado

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:45:36