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