在此 Python 程序中,您将学习如何使用 for 循环、while 循环和函数在矩形星形图案中打印 X 形状。下面的示例接受用户输入的行数,嵌套的 for 循环会迭代行和列。接下来,在此程序中,嵌套的 if-else 语句将在星形矩形中打印 X 图案。
rows = int(input("Enter Rows = "))
for i in range(rows):
for j in range(rows):
if i == j or i + j == rows - 1:
if i + j == rows - 1:
print('/', end= '')
else:
print('\\', end='')
else:
print('*', end='')
print()
Enter Rows = 15
\*************/
*\***********/*
**\*********/**
***\*******/***
****\*****/****
*****\***/*****
******\*/******
*******/*******
******/*\******
*****/***\*****
****/*****\****
***/*******\***
**/*********\**
*/***********\*
/*************\
此程序使用 while 循环 迭代行和列,并在星形图案的矩形中打印 X 形状,而不是使用 For 循环。有关更多星形图案程序,请点击此处:点击这里。
rows = int(input("Enter Rows = "))
i = 0
while i < rows:
j = 0
while j < rows:
if i == j or i + j == rows - 1:
if i + j == rows - 1:
print('/', end= '')
else:
print('\\', end='')
else:
print('*', end='')
j += 1
print()
i += 1
Enter Rows = 13
\***********/
*\*********/*
**\*******/**
***\*****/***
****\***/****
*****\*/*****
******/******
*****/*\*****
****/***\****
***/*****\***
**/*******\**
*/*********\*
/***********\
此 Python 程序允许用户输入行数。接下来,`XinsideRectangle` 函数使用嵌套的 for 循环和嵌套的 if-else 条件来在矩形图案的行和列上打印星形,并将其对角线显示为 X。
def XinsideRectangle(rows):
for i in range(rows):
for j in range(rows):
if i == j or i + j == rows - 1:
if i + j == rows - 1:
print('/', end='')
else:
print('\\', end='')
else:
print('*', end='')
print()
n = int(input("Enter Rows = "))
XinsideRectangle(n)
