打印H星图案的Python程序

263 阅读1分钟

编写一个Python程序,使用for循环打印H星图案。

rows = int(input("Enter H Star Pattern Rows = "))

print("====The H Star Pattern====")

for i in range(1, rows + 1):
    for j in range(1, i + 1):
        print('*', end = '')
    for k in range(i * 2, rows * 2):
        print(end = ' ')
    for l in range(1, i + 1):
        print('*', end = '')
    print()

for i in range(1, rows):
    for j in range(rows - 1, i - 1, -1):
        print('*', end = '')
    for k in range(1, i * 2 + 1):
        print(end = ' ')
    for l in range(rows - 1, i - 1, -1):
        print('*', end = '')
    print()
Enter H Star Pattern Rows = 8
====The H Star Pattern====
*              *
**            **
***          ***
****        ****
*****      *****
******    ******
*******  *******
****************
*******  *******
******    ******
*****      *****
****        ****
***          ***
**            **
*              *

在这个Python例子中,我们创建了多个函数,运行重复的for循环来打印字母表H星图案。

def firstloop(i):
    for j in range(1, i + 1):
        print('*', end = '')       
def secondloop(rows, i):
    for j in range(rows - 1, i - 1, -1):
        print('*', end = '')
rows = int(input("Enter H Star Pattern Rows = "))
print("====The H Star Pattern====")
for i in range(1, rows + 1):
    firstloop(i)
    for k in range(i * 2, rows * 2):
        print(end = ' ')
    firstloop(i)
    print()

for i in range(1, rows):
    secondloop(rows, i)
    for k in range(1, i * 2 + 1):
        print(end = ' ')
    secondloop(rows, i)
    print()

这个Python程序允许用户输入字符,并打印给定字符的字母H图案。

def firstloop(i, ch):
    for j in range(1, i + 1):
        print('%c' %ch, end = '')

def secondloop(rows, i, ch):
    for j in range(rows - 1, i - 1, -1):
        print('%c' %ch, end = '')


rows = int(input("Enter H Star Pattern Rows = "))
ch = input("Symbol to use in H Pattern = " )
print("====The H Star Pattern====")

for i in range(1, rows + 1):
    firstloop(i, ch)
    for k in range(i * 2, rows * 2):
        print(end = ' ')
    firstloop(i, ch)
    print()

for i in range(1, rows):
    secondloop(rows, i, ch)
    for k in range(1, i * 2 + 1):
        print(end = ' ')
    secondloop(rows, i, ch)
    print()
Enter H Star Pattern Rows = 13
Symbol to use in H Pattern = $
====The H Star Pattern====
$                        $
$$                      $$
$$$                    $$$
$$$$                  $$$$
$$$$$                $$$$$
$$$$$$              $$$$$$
$$$$$$$            $$$$$$$
$$$$$$$$          $$$$$$$$
$$$$$$$$$        $$$$$$$$$
$$$$$$$$$$      $$$$$$$$$$
$$$$$$$$$$$    $$$$$$$$$$$
$$$$$$$$$$$$  $$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$  $$$$$$$$$$$$
$$$$$$$$$$$    $$$$$$$$$$$
$$$$$$$$$$      $$$$$$$$$$
$$$$$$$$$        $$$$$$$$$
$$$$$$$$          $$$$$$$$
$$$$$$$            $$$$$$$
$$$$$$              $$$$$$
$$$$$                $$$$$
$$$$                  $$$$
$$$                    $$$
$$                      $$
$                        $