gpt4 book ai didi

python - 字符串 python 周围的边框

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

编写一个函数 spaced(s),输出字符串 s 周围的空格和破折号边框。

调用 spaced("Hello") 的示例代码将输出:

  --.-.-.-.-
. .
- Hello -
. .
-.-.-.-.-.

请帮我解决这个问题:D。我是编程新手,我正在尝试学习这些东西。我没有任何编程经验,所以这对我来说是一个很大的挑战。谢谢大家!

最佳答案

编程的关键是寻找模式,然后实现它们。

定义您的要求:
• 必须具有固定间距字体
• 顶部/底部边框需要为文本长度+边距(空白)+边框
• 文本在所有方向(垂直和水平)必须有两个空格
• 您需要交替使用句点和连字符

def spaced(s):
text = "hello"
textLength = len(text)
lineLength = textLength + 2 * (2 + 1)
height = 5

# at this point we know the first and fifth lines are the same and
# we know the first and fourth are the same. (reflected against the x-axis)

hBorder = ""
for c in range(lineLength):
if c % 2:
hBorder = hBorder + '.'
else:
hBorder = hBorder + '-'
spacer = "." + " " * (lineLength - 2) + "."
fancyText = "- " + text + " -"
return (hBorder, spacer, fancyText, spacer, hBorder)

textTuple = spaced("hello world")
for line in textTuple:
print line

请记住,您只能预测固定宽度字体的间距。如果您对上述功能有任何疑问,请在评论中提问。干杯。

关于python - 字符串 python 周围的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057129/

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