python给定一个字符输出由该字符构成的字符菱形
您可以使用嵌套循环来实现这个功能。以下是一个Python示例代码:
def print_diamond(char):
# 获取字符在ASCII表中的数值
ascii_value = ord(char)
# 打印上半部分
for i in range(ascii_value - 65 + 1):
print(' ' * (ascii_value - 65 - i), end='')
for j in range(i + 1):
print(chr(ascii_value - j), end='')
for k in range(i):
print(chr(ascii_value - k - 1), end='')
print()
# 打印下半部分
for i in range(ascii_value - 65 - 1, -1, -1):
print(' ' * (ascii_value - 65 - i), end='')
for j in range(i + 1):
print(chr(ascii_value - j), end='')
for k in range(i):
print(chr(ascii_value - k - 1), end='')
print()
# 测试
char = input("请输入一个字符:")
print_diamond(char)
运行代码后,您可以输入一个字符,然后程序将输出由该字符构成的字符菱形。请注意,输入的字符必须是大写字母
原文地址: https://www.cveoy.top/t/topic/i1vQ 著作权归作者所有。请勿转载和采集!