Python 用*打印各种形状

等腰三角形:

line = int(input('请输入边长'))
row = 1 
while row <= line:
	left = line - row +1
	while left >0:
		print(' ',end ='')
		left -= 1
	star = 2*row - 1
	star = row
	while star > 0:
		print('*',end ='')
		print(' ',end ='')  
		star -= 1
	right = line - row +1
	while right >0:
		print(' ',end ='')  
		right -= 1
	print('')
	row += 1

平行四边形:

 line = int(input('输入数字'))
row = line
 l = 1
while l < line  :
	i = l
	while i - 1 > 0: 
		print(' ', end = '')
		i -= 1
	r = row
	while r > 0: 
		print('*', end = '')
		r -= 1
	print('')
	l += 1 

三角形:
例一:

line = int(input('请输入边长'))
while line> 0:
	i = line 
	while  i > 0:
		print('*'*i)
		i -= 1
	i == 0 
	break
	print('')

例二:

i= 1
line = int(input('请输入边长'))
while i <= line:
	print('*'*i)
	i += 1

例三:
情况1:

line = int(input('请输入边长'))
row = 0 
while row <= line:
	l = row
	while l > 0:
		print(' ',end = '')
		l -= 1
	star = line -row +1
	while star >0:
		print('*',end= '')
		star -= 1
	print('')
	row += 1

情况二:

line = int(input('请输入打印的行数:'))
for k in range(1,line + 1):
	for n in range(1,k):
		print(' ',end='')
	row = line - k + 1
	for m in range(1,row + 1):
		print('*',end='')
	print('')

菱形:

line = int(input('请输入奇数行:'))
lineUp = int( (line + 1 ) / 2 )
lineDown = line // 2
for i in range(1,lineUp+1):
	space = lineUp - i
	for s in range(1,space + 1):
		print(' ',end = '')
	star = 2 * i -1
	for t in range(1,star + 1):
		print('*',end = '')
	print('')
for i in range(1,lineDown + 1):
	for s1 in range(1,i+1):
		print(' ',end = '')
	star1 = 2 * (lineDown - i) + 1
	for t in range(1,star1 + 1):
		print('*',end = '')
	print('')
  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值