使用循环的嵌套结构编程输出以下图形 python 使用循环嵌套编程打印以下图形

作者&投稿:穆姿 (若有异议请与网页底部的电邮联系)

【请问是什么书里有这道题目?麻烦提供书名和作者,感谢】

Python3.6之for循环嵌套撰写代码

第1个代码 :

for i in range(0,4):
    for j in range(0,7):
        print("*",end="")
    print()

说明:

外循环用变量 i,一共打印4行:

即:当i=0时,打印第1行,i=1时,打印第2行,......, i=3时,打印第4行。

内循环用变量 j,每行打印7个*:

即:当j=0时,打印第1个 *,j=1时,打印第2个 *,......, j=6时,打印第7个*。

输出结果:

*******
*******
*******
*******


第2个代码:

for i in range(1,8,2):
    for j in range(i):
        print("*",end="")
    print()

说明:

i=1时,j循环range(1),打印1个*;

i=3时,j循环range(3),打印3个*;

i=5时,j循环range(5),打印5个*.......

输出结果:

*
***
*****
*******

我是初学,今天刚刚想出第3个代码怎么写:

第3个代码:

for i in range(1,8,2):
    print(int((7-i)/2)*" ",end="")
    for j in range(i):
        print("*",end="")
    print()

说明:

要在每一行的*前面打印空格,空格的循环并不是在内循环中,因为如果在*号打印中混合空格,会出现一个*号一个空格的输出错误。

所以空格循环应在外循环中,根据行数的打印而进行循环增加。

输出结果:

   *
  ***
 *****
*******

第4个代码直接写在第6个代码中。

第6个代码:

for i in range(1,8,2):
    print(int((7-i)/2)*" ",end="")
    for j in range(i):
        print("*",end="")
    print()

for i in range(5,0,-2):
    print(int((7-i)/2)*" ",end="")
    for j in range(i):
        print("*",end="")
    print()

说明:

在第3个代码中,增加依次递减。

输出结果:

   *
  ***
 *****
*******
 *****
  ***
   *

第5个代码:

for i in range(1,8,2):
    for j in range(i):
        print("*",end="")
    print()
for i in range(5,0,-2): 
    for j in range(i):
        print("*",end="")
    print()

说明:

同代码2,只是增加下方的递减循环打印。

输出结果:

*
***
*****
*******
*****
***
*


第一个第二个和第五个前面没有空格
只需要按着行和列的数学关系进行循环打印即可
其它的只需要在打印星号之前打印空格再打印即可
其中最后一个可以偷点懒把第三个和第四个组合起来。。。。

如果代码不想自己写的话
我可以有偿代劳

使用循环的嵌套结构编程输出以下图形。 python的题目~

【请问是什么书里有这道题目?麻烦提供书名和作者,感谢】
第1个代码:
for i in range(0,4): for j in range(0,7): print("*",end="") print()说明:
内循环用变量 j,每行打印7个*:
即:当j=0时,打印第1个 *,j=1时,打印第2个 *,......, j=6时,打印第7个*。
外循环用变量 i,一共打印4行:
即:当i=0时,打印第1行7个*,i=1时,打印第2行7个*,......, i=3时,打印第4行7个*。
输出结果:
****************************第2个代码:
for i in range(1,8,2): for j in range(i): print("*",end="") print()说明:
i=1时,j循环range(1),打印1个*;
i=3时,j循环range(3),打印3个*;
i=5时,j循环range(5),打印5个*.......
输出结果:
****************
第3个代码:

for i in range(1,8,2): print(int((7-i)/2)*" ",end="") for j in range(i): print("*",end="") print()
说明:
要在每一行的*前面打印空格,空格的循环并不是在内循环中,因为如果在*号打印中混合空格,会出现一个*号一个空格的输出错误。所以空格循环应在外循环中,根据行数的打印而进行循环增加。
输出结果:
* *** ************
第4个代码直接写在第6个代码中。
第6个代码:
for i in range(1,8,2): print(int((7-i)/2)*" ",end="") for j in range(i): print("*",end="") print() for i in range(5,0,-2): print(int((7-i)/2)*" ",end="") for j in range(i): print("*",end="") print()
说明:
在第3个代码中,增加依次递减。
输出结果:
* *** ************ ***** *** *
第5个代码:
for i in range(1,8,2): for j in range(i): print("*",end="") print()for i in range(5,0,-2): for j in range(i): print("*",end="") print()说明:
同代码2,只是增加下方的递减循环打印。
输出结果:
*************************

#define N 5
#include
void main()
{ int i,j;
for(i=1;i<=N;i++)
for(j=1;j<=i;j++)
{
printf("%d ",i);
if(j==i)printf("
");
}
}
/*运行结果
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
*/

用嵌套的for循环编写程序,要求通过这个嵌套的循环在屏幕上打印下列图案...
答:1、首先打开编译器,首先输入头文件,写好Main函数,定义好需要用到的变量,如下图所示。2、然后写下第一个For循环,也是外围的for循环,为了便于观察结果,这里使用Printf函数在每次循环时,打印变量的值,如下图所示。3、在外围For循环内部再写下一个for循环,其中的变量可以独立变化,也可以与外围for...

使用循环的嵌套结构编程输出以下图形。 python的题目
答:外循环用变量 i,一共打印4行:即:当i=0时,打印第1行7个*,i=1时,打印第2行7个*,..., i=3时,打印第4行7个*。输出结果:第2个代码:for i in range(1,8,2): for j in range(i): print("*",end="") print()说明:i=1时,j循环range(1),打印1个*;i=3...

...JAVA语言 用嵌套的循环语句,分别边写程序打印下列图案
答:Pattern1:public class Pattern1{ public static void main(String[] args) { for(int i = 1;i<=6;i++){ for(int j = 1;j<=i;j++)System.out.print(j);System.out.println();} } } Pattern2:public class Pattern2{ public static void main(String[] args) { for(int i = ...

使用循环嵌套编程打印以下图形
答:void main(){ int i,j;for(i=1;i<=N;i++)for(j=1;j<=i;j++){ printf("%d ",i);if(j==i)printf("\n");} } /*运行结果 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 /

怎么用for嵌套循环结构,C语言表达下图。定义i打印行数,j打印空格数,K...
答:可以使用两个二重循环。第一个二重循环打印图形的上半部分,再用一个二重循环打印图形的下半部分。下面是程序的源代码和运行情况的截图。#includeint main(){ int i,j,k; for(i=0;i<3;i++) {for(j=1;j<3-i;j++) printf(" "); for(k=0;k<=i;k++) printf("* ")...

c语言循环嵌套形式输出以下图案,求语句代码
答:void main(){ int i,j,k;for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" ");for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*");printf("\n");} for(i=1;i<=3;i++){ for(j=1;j<=i;j++) //...

如何使用java的for的嵌套循环编写程序,显示出如下图案:* ** ***...
答:使用java的for的嵌套循环编写程序,显示直线递增星号图案和直角三角形星号图案如下:public class TestD {public static void main(String[] args){System.out.println("直线递增型:");//直线递增型for(int x=0;x<=5;x++){//每一组打印多少x个星号for(int y=0;y<=x;y++){System.out....

使用java语言中的for循环嵌套打印出以下图形,注释请详细
答:Version: Mars.2 Release (4.5.2)完整代码如下:代码放置main()即可正确运行 static void print() {//3个图基本一样的模式,写好第一个就可以稍作更改复制余下2个。 final int line = 4;//行数 char alpha = 'A'; System.out.println("打印图形一:"); for(int i=0;i!=line;...

急!用Java编写一个嵌套的for循环打印下列图案:
答:public static void main(String[] args) { final int num = 8;//要输出几行就在这里控制了 int[][] ary = fillArray(num);for (int i = 0; i < ary.length; i++) { for (int j = 0; j < ary[i].length; j++) { if(ary[i][j] != 0){ System.out.print(ary[i][...

用循环嵌套编写程序输出如下图形,注意要靠屏幕左边界输出
答:include <conio.h> void main(int argc, char* argv[]){ for(int i = 0; i<9; i++){ for(int j=0; j<abs(4-i); j++)printf(" ");for(int k=0; k<abs(9-2*abs(i-4)); k++)printf("*");printf("\n");} getch();} 刚刚的答案是有错。装了个VC6,改了一下,...