gpt4 book ai didi

python - 基于用户输入的菱形形状

转载 作者:行者123 更新时间:2023-12-01 01:46:56 25 4
gpt4 key购买 nike

我正在尝试使用 Python 3 创建一个由用户选择的字母组成的菱形。因此,如果用户选择“B”,则菱形为

  A
B B
A

如果用户选择“D”,菱形将为:

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

有人可以帮我开始做这件事吗?截至目前,我在想,如果用户选择 D,则对应于 4,您将使用方程 2k-1 来确定“正方形”的大小。我还会创建一个包含所有字母的链接列表所以 letter = ['A', 'B', 'C', 'D'...'Z'] (或者字典会更好吗?)所以:

def rhombus(n):
squareSize = 2n-1
for i in range(1,squareSize):
for l in letter:
print l + "/n"

最佳答案

高尔夫时间\o/

编辑:当然有 code golf 的 SE我会像在罗马一样

Python 3 , 106 字节

n=26
for x in range(-n, n):
x = abs(x)
print(' '*x+' '.join([chr(64+n-x) for _ in range(n-x)]))

Try it online!

说明

for x in range(-n, n):生成行

' '*x:在行中每个第一个字母之前生成空格

chr(64+n-x):显示字母,chr(65) = "A"

' '.join:连接所有字母,每个字母之间有三个空格

for _ in range(n-x):将生成正确数量的字母。值本身是没有用的。

n=4 的输出:

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

关于python - 基于用户输入的菱形形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51217288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com