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

求Python实现字母数字图案的逻辑与可用代码(现有代码无效)

字母数字图案实现代码

基于你提供的星号三角形代码,修改输出内容即可实现字母/数字图案,以下是几种常见样式的实现:

1. 递增数字三角形

输入行数5时,输出居中的递增数字序列:

1
   1 2
  1 2 3
 1 2 3 4
1 2 3 4 5

代码:

def number_triangle(n):
    k = n - 1
    for i in range(1, n+1):
        # 打印前置空格实现居中
        for j in range(k):
            print(" ", end="")
        k -= 1
        # 打印当前行的递增数字
        for p in range(1, i+1):
            print(p, end=" ")
        print()

print("输入行数:")
r = int(input())
number_triangle(r)

2. 重复数字三角形

输入行数5时,每行重复当前行号:

1
   2 2
  3 3 3
 4 4 4 4
5 5 5 5 5

代码:

def repeated_number_triangle(n):
    k = n - 1
    for i in range(1, n+1):
        for j in range(k):
            print(" ", end="")
        k -= 1
        for p in range(i):
            print(i, end=" ")
        print()

print("输入行数:")
r = int(input())
repeated_number_triangle(r)

3. 递增字母三角形

输入行数5时,输出从A开始的递增字母序列:

A
   A B
  A B C
 A B C D
A B C D E

代码:

def letter_triangle(n):
    k = n - 1
    for i in range(1, n+1):
        for j in range(k):
            print(" ", end="")
        k -= 1
        # 利用ASCII码生成字母,65对应大写A,97对应小写a
        for p in range(i):
            print(chr(65 + p), end=" ")
        print()

print("输入行数:")
r = int(input())
letter_triangle(r)

4. 重复字母三角形

输入行数5时,每行重复当前字母:

A
   B B
  C C C
 D D D D
E E E E E

代码:

def repeated_letter_triangle(n):
    k = n - 1
    for i in range(1, n+1):
        for j in range(k):
            print(" ", end="")
        k -= 1
        current_char = chr(65 + i - 1)
        for p in range(i):
            print(current_char, end=" ")
        print()

print("输入行数:")
r = int(input())
repeated_letter_triangle(r)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 14:55:16