Python编程——图形输出

1.打印出以下图案。

# 方法1:

for i in range(1,5):

    print("*"*(2*i-1))

# 方法2:循环嵌套

for i in range(1,5):

    for j in range(2*i-1):

        print("*",end="")

    print()

# 方法3:递归

def f(n):

    if n==1:return "*"

    else:return f(n-1)+("\n"+"*"*(2*n-1))

print(f(4))

2.打印出以下图案。

# 方法1:

for i in range(1,5):

     s="*"*(2*i-1)

     print(f"{s:>10}")

# 方法2:循环嵌套

n=6

for i in range(1,5):

    print(" "*n,end="")

    n=n-2

    for j in range(2*i-1):

        print("*",end="")

    print()

3.打印出以下图案。

# 方法1:

for i in range(1,5):

    print(chr(64+i)*(2*i-1))

# 方法2:循环嵌套

for i in range(1,5):

    for j in range(2*i-1):

        print(chr(64+i),end="")

    print()

4.打印出以下图案。

# 方法1:

for i in range(1,5):

     s=chr(64+i)*(2*i-1)

     print(f"{s:>10}")

# 方法2:循环嵌套

n=6

for i in range(1,5):

    print(" "*n,end="")

    n=n-2

    for j in range(2*i-1):

        print(chr(64+i),end="")

    print()

5.打印出以下图案。


 

# 方法1

for i in range(1,5):

    s="*"*(2*i-1)

    print(s.center(7))

# 方法2:循环嵌套

for i in range(1,5):

    print(" "*(4-i),end="")

    for j in range(2*i-1):

        print("*",end="")

    print()

6.编写程序,实现图形输出。图形输出如下图所示。(注:图形间撱间隙大小、图形大小及颜色不作硬性要求)参考图形:

for i in range(1,6):

    if i%2!=0:

        s="*"*(2*i-1)

        print("{:^9}".format(s))

    else:

        s="#"*(2*i-1)

        print("{:^9}".format(s))

7.编写程序,实现图形输出。

for i in range(1,6):

    s="*"*i;s="%".join(s)

    print(s.center(9))

8.打印出以下图案。

# 方法1:

for i in range(1,10):

    print(' '*(9-i),end='')

    print(str(i)*(2*i-1))

# 方法2

for i in range(1,10):

    s=str(i)*(2*i-1)

    print(s.center(30))

# 方法3

for i in range(1,10):

    s=str(i)*(2*i-1)

print("{:^30}".format(s))

# 方法4:循环嵌套

for i in range(1,10):

    print(" "*(9-i),end="")

    for j in range(2*i-1):

        print(str(i),end="")

    print()

9.打印出以下图案。

# 方法1:

for i in range(4,0,-1):

    s="*"*(2*i-1)

print(s.center(7))

# 方法2:循环嵌套

n=0

for i in range(7,0,-2):

    print(" "*n,end="");n=n+1

    for j in range(i):

        print("*",end="")

    print()

10.打印出以下图案。

# 方法1:

for i in range(4,0,-1):

    s="*"*(2*i-1)

print("{:>7}".format(s))

# 方法2:循环嵌套

n=0

for i in range(7,0,-2):

    print(" "*n,end="");n=n+2

    for j in range(i):

        print("*",end="")

    print()

11.打印出以下图案。

# 方法1:

for i in range(1,4):

    s="*"*(2*i+1)

    print(s.center(7))

# 方法2:循环嵌套

for i in range(1,4):

    print(" "*(3-i),end="")

    for j in range(2*i+1):

        print("*",end="")

    print()

12.打印出以下图案。

# 方法1:

for i in range(1,5):

    print(" "*(4-i)+"*"*7)

# 方法2:循环嵌套

for i in range(1,5):

    print(" "*(4-i),end="")

    for j in range(7):

        print("*",end="")

    print()

13.打印出以下图案。

# 方法1:

for i in range(4):

    print(" "*i+"*"*7)

# 方法2:

for i in range(4):

    print(" "*i,end="")

    for j in range(7):

        print("*",end="")

    print()

14.编写程序,完成如图所示图形的输出显示。

n=1

for i in range(4):

    for j in range(5):

        if n%2!=0:

            print("@",end=" ")

        else:

            print("#",end=" ")

        n=n+1

    print()

15.打印出以下图案。


# 方法1:分成二个图形

for i in range(1,4):

    print(("*"*(2*i-1)).center(30))

for j in range(4,0,-1):

    print(("*"*(2*j-1)).center(30))

# 或

for i in range(1,5):

    print(" "*(4-i),end="")

    for j in range(2*i-1):

        print("*",end="")

    print()

for i in range(3,0,-1):

    print(" "*(4-i),end="")

    for j in range(2*i-1):

        print("*",end="")

    print()

# 方法2:

for i in range(-3,4):

    print(" "*abs(i),end="")

print("*"*(7-2*abs(i)))

# 法3:循环嵌套

for i in range(-3,4):

    print(" "*abs(i),end="")

    for j in range(7-2*abs(i)):

        print("*",end="")

    print()

16.打印出以下图案。

for i in range(-3,4):

    print(" "*abs(i),end="")

    for j in range(7-2*abs(i)):

        if j==0 or j==7-2*abs(i)-1:

            print("*",end="")

        else:

            print(" ",end="")

    print()

17.打印出以下图案。

# 方法1:

for i in range(-3,4):

    s="*"*(4-abs(i))

    ss="$".join(s)

    print(ss.center(7))

# 方法2:循环嵌套

for i in range(-3,4):

    print(" "*abs(i),end="")

    for j in range(1,(7-2*abs(i))+1):

        if j%2!=0:

            print("*",end="")

        else:print("$",end="")

    print()

18.编程输出如图所示的图形。

s="10101"

for i in range(3):

    t=s[:2*i+1]

    print(t.center(5))

for i in range(2,0,-1):

    t=s[1:2*i]

print(t.center(5))

19.使用for循环打印一个正立实心等腰三角形。

# 方法1:

for i in range(1,10):

    s="*"*i

print((" ".join(s)).center(17))

# 或

for i in range(1,10):

    print(" "*(9-i),end="")

    print(" ".join("*"*i))

# 方法2:循环嵌套

for i in range(1,10):

    print(" "*(9-i),end="")

    for j in range(i):

        print("*"+" ",end="")

    print()

20.编写程序,实现图形输出。

for i in range(1,10):

    s="*"*i

    t=" ".join(s)

    print(t.center(17),t.center(17))

21.编写程序,输出以下图形:

 

# 方法1:

for i in range(1,5):

    print(" "*(4-i),end="")

    print("*"*i)

for i in range(3,0,-1):

print("*"*i)

# 方法2:

for i in range(1,8):

    if i<=4:

        print(" "*(4-i)+"*"*i)

    else:

        print("*"*(8-i))

22.编写程序,实现图形输出,输出图形如图所示。(注:图形间的间隙大小、图形大小及颜色不作硬性要求)。参考图形:

# 方法1:

for i in range(1,9):

    print("*"*i)

    if i%3==0:

        print("*"*9)

# 方法2:循环嵌套

for i in range(1,9):

    for j in range(i):

        print("*",end="")

    if i%3==0:

        print()

        print("*"*9,end="")

    print()

23.编写程序,实现图形输出。

# 方法一 (函数)
def f(n):

    for i in range(1,n+1):

        s="* "*i

        print(s.center(24))

f(5)

f(8)

f(12)

# 方法二
for i in range(5):

    print("* *".center(24))

或

for i in range(1,7):

    s="*"*i;s=" ".join(s)

    print(s.center(23))

for i in range(1,9):

    s="*"*i;s=" ".join(s)

    print(s.center(23))

for i in range(1,13):

    s="*"*i;s=" ".join(s)

    print(s.center(23))

for i in range(1,6):

    s="* *"

    print(s.center(23))

24.编程用循环结构实现下面的输出。

t="123456789"

for i in range(1,10):

    print(f"{t[:i]}×8+{i}={int(t[:i])*8+i}")

25.编写程序,实现图形输出。

for i in range(1,10):

    for j in range(1,i+1):

        print(f"{j}*{i}={i*j}",end=" ")

    print()

26.编写程序,输出如下图形。

# 方法1:

x=1

for i in range(5):

    for j in range(i+1):

        print(x,end=" ")

        x=x+1

    print()

# 方法2:

a=list(range(1,16));n=0

for i in range(5):

    for j in range(i+1):

        print(a[n],end=" "); n=n+1

    print()

27.编写程序,输出如下图形。

for i in range(1,6):

    for j in range(i):

        print(i,end=" ");i=i+1

    print()

28.编程:打印如下图形。(用循环程序实现)

for i in range(1,6):

     for j in range(i,0,-1):

          print(j,end=" ")

     print()

29.编写程序,输出如下图形:

for i in range(1,5):

    for j in range(1,i+1):

        print(i*j,end=" ")

    print()

30.输出以下4*5的矩阵图形。

for i in range(1,5):

    for j in range(1,6):

        print("%2d"%(i*j),end="\t")

    print()

       

31.编写程序,实现图形输出。图形输出如图所示。(注:图形间撱间隙大小、图形大小及颜色不作硬性要求)参考图形:

for i in range(1,6):

    for j in range(5):

        print(i,end=" ")

        i=i+1

        if i>5:i=1

    print()

32编写程序,输出以下图形:

 

for i in range(5,0,-1):

    s=" ".join(str(i)*i)

print(s.center(10))

33.编写程序,实现下列有规律数字的输出显示。(注:数字间的间隙大小及颜色不作硬性要求,并与下列输出显示效果相近即可)

# 方法1:

for i in range(1,6):

    ls=[]

    for j in range(1,i+1):

        ls.append(str(j))

    s=ls+ls[::-1][1:]

    print(" ".join(s).center(17))

# 方法2:

for i in range(1,6):

    ls=[]

    for j in range(1,2*i):

        if j<=i:ls.append(str(j))

        else:ls.append(str(2*i-j))

    print(" ".join(ls).center(17))

34.打印出以下图案。

# 方法1:

for i in range(1,6):

    a=[]

    for j in range(i):

        a.append(chr(65+j))

    s=a+a[::-1][1:]

    print(" ".join(s).center(17))

# 方法2:

for i in range(1,6):

    a=[]

    for j in range(1,2*i):

        if j<=i:a.append(chr(64+j))

        else:a.append(chr(64+(2*i-j)))

    print(" ".join(a).center(17))

35.编写程序,实现图形输出,图形输出结果如下图所示。(注:图形间的间隙大小、图形大小及颜色不作硬性要求)

参考图形:

# 方法1:

s="A"

for i in range(1,10):

    print("{:^17}".format(s))

s=chr(65+i)+s+chr(65+i)

# 方法2:

for i in range(1,10):

    ls=[]

    for j in range(i):

        ls.append(chr(65+j))

    s=ls[::-1][:-1]+ls

    print("".join(s).center(17))

36.编程输出以下杨辉三角形。(要求输出10行)

方法1:

a=[[1],[1,1]]

for i in range(2,10): #行数

    b=[]         #每行的数据项

    for j in range(i+1):

        b.append(1)

    for k in range(1,i): #每行头尾之外的元素赋值

        b[k]=a[i-1][k-1]+a[i-1][k]

    a.append(b)

for i in a:

    s=" ".join([str(j) for j in i])

    print(s.center(30))

方法2:

a=[1]

for i in range(10):

    s=" ".join([str(i) for i in a])

    print(s.center(30))

    a.append(0)

    a=[a[k]+a[k-1] for k in range(i+2)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值