6.用*号输出字母 C 的图案

柳志军 / 2024-09-13 / 原文

【程序 6】
题目:用*号输出字母 C 的图案。
1.程序分析:可先用'*'号在纸上写出字母 C,再分行输出。
2.程序源代码:
方法一:
# 输出字母 "C" 的图案
print(' ****')
print('*    ')
print('*    ')
print('*    ')
print(' ****')

方法二: 

# 定义字母 "C" 的大小
height = 5
width = 5

# 打印字母 "C"
for i in range(height):
    for j in range(width):
        if i == 0 or i == height - 1:
            if j == 0 or j == width - 1:
                print(" ", end="")
            else:
                print("*", end="")
        elif j == 0:
            print("*", end="")
        else:
            print(" ", end="")
    print()  # 换行
# 这个代码通过嵌套的循环和条件判断,打印出了字母 "C" 的图案。你可以根据需要调整 height 和 width 的值来改变字母的大小。

 衍生:

# 顶部  
print('*' * 10)

# 中间部分,这里我们打印4行,每行比顶部和底部少两个*  
for i in range(4):
    print('*' + ' ' * 8 + '*')  # 第一个*和最后一个*之间用空格填充  

# 底部,与顶部相同  
print('*' * 10)

# 注意:原始代码中 '*\n' * 6 是不必要的,因为它只是打印了6个空行和*的组合  
# 这里我们不需要额外的空行或*