鱼C论坛

 找回密码
 立即注册
查看: 1849|回复: 2

while 循环

[复制链接]
发表于 2023-8-7 09:10:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

Write a Python program to display the following pattern using two, nested while loops:

***
*   *
*   *
*   *
*   *
*   *
***
Create the variable output23 and use it inside the while loop to construct the string that you want to display at the end of the program. The pattern is 5 characters wide by 7 characters tall (not including newlines).

You might consider a solution where two nested while loops control which horizontal line you are creating with an interior, nested loop that considers which vertical column you are addressing like:

row = 0
column = 0

while row < 7:
    while column < 5:
        # do something to output23 for this (row, column)...
        column += 1
    # add a newline then...   
    column = 0
    row += 1

求解,这个没有规律可循呀,&#128557;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-7 09:10:13 | 显示全部楼层
这个问题可以使用两个嵌套的while循环来解决。以下是一个Python程序,用两个嵌套的while循环显示所需模式:
output23 = ''
row = 0

while row < 7:
    column = 0
    while column < 5:
        if row == 0 or row == 6 or column == 0 or column == 4:
            output23 += '*'
        else:
            output23 += ' '
        column += 1
    output23 += '\n'
    row += 1

print(output23)

这段代码会产生如下模式的输出:
*****
*   *
*   *
*   *
*   *
*   *
*****

每个星号(*)代表模式的一部分,空格( )代表模式中的空白部分。

希望能帮到你!如果你还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-7 09:10:13 | 显示全部楼层
这个问题可以使用两个嵌套的 while 循环来解决。外层循环控制行数,内层循环控制列数。在每个位置上,根据当前的行数和列数来确定输出的字符。

下面是解决这个问题的代码示例:
output23 = ""
row = 0

while row < 7:
    column = 0
    while column < 5:
        if row == 0 or row == 6 or column == 0 or column == 4:
            output23 += "*"
        else:
            output23 += " "
        column += 1
    output23 += "\n"
    row += 1

print(output23)

在这个代码中,我们使用了一个名为  output23  的变量来构建最终要显示的字符串。外层循环  while row < 7  控制行数,内层循环  while column < 5  控制列数。在每个位置上,我们使用了一系列的条件判断来确定输出的字符。当行数为 0、6 或者列数为 0、4 时,输出星号  * ,否则输出空格。在每一行的末尾,我们添加一个换行符  \n 。

最后,我们打印输出  output23 ,即可得到所需的图案。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 13:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表