求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
相关产品推荐
相关产品推荐

