经典数字金字塔合集——python解法

1.题目:

经典数字金字塔合集——python解法_第1张图片

 代码:

L = int(input("请输入行数:"))
for a in range(1,L+1):
	if a==1:
		for b in range(L-a,0,-1) :
			print("  ",end="")
		print(1)
	else:
		for b in range(L-a,0,-1) :
			print("  ",end="")
		for b in range(a,0,-1):
			if b==1: 
				print(b,end="")
			else:
				print(b,end=" ")
		for b in range(2,a+1):
			if b==a:
				print(" %s"%b)
			else:
				print(" %s"%b,end="")	

运行截图:

经典数字金字塔合集——python解法_第2张图片

 2.题目:

经典数字金字塔合集——python解法_第3张图片

代码:

#1
for a in range(1,7):
	for b in range(1,a+1):
		print(b,end = " ")
	print()	
print()

#2
for a in range(6,0,-1):
	for b in range(1,a+1):
		print(b,end = " ")
	print()	
print()

#3
line = 6
for a in range(1,line+1):
	kong = line-a
	for b in range(0,kong):
		print(" ",end = " ")
	2
	for b in range(a,0,-1):
		print(b,end = " ")	
	print()		
print()

#4
line = 6
for a in range(1,7):
	for b in range(a):
		print(" ",end=" ")
	for b in range(1,line-b+1):
			print(b,end=" ")		
	print()		

 运行截图:


经典数字金字塔合集——python解法_第4张图片

 经典数字金字塔合集——python解法_第5张图片

 经典数字金字塔合集——python解法_第6张图片

 经典数字金字塔合集——python解法_第7张图片

3.题目:

经典数字金字塔合集——python解法_第8张图片 

代码:

L = int(input("请输入行数:"))
for a in range(1,L+1):
	if a==1:
		for b in range(L-a,0,-1) :
			print("  ",end="")
		print(1)
	else:
		for b in range(L-a,0,-1) :
			print("  ",end="")
		for b in range(1,a+1):
			if b==a: 
				b=1*(2**(b-1))
				print(b,end="")
			else:
				b=1*(2**(b-1))
				print(b,end=" ")
		for b in range(a-2,-1,-1):
			if b==0:
				b=1*(2**b)
				print(" %s"%b)
			else:
				b=1*(2**b)
				print(" %s"%b,end="")

 运行截图:

经典数字金字塔合集——python解法_第9张图片

 

你可能感兴趣的:(python,开发语言)