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)]