python知识点输出4-嵌套循环案列【打印输出一些图形(长方形,三角形,菱形)】

在这里插入图片描述
1.三行四列的长方形

for i in range(1,4)://外层循环行
	for j in range(1,5)://内层循环列
		print('*',end=' ')
	print()

2.正直角三角形

for i in range(1,6):
	for j in range(1,i+1):
		 print('*',end=' ')
	print()//换行

3.倒直角三角形

for i in range(1,6):
	for j in range(1,7-i):
		print('*',end=' ')
	print()

4.等腰三角形
打印思路:把所有&换成空格
在这里插入图片描述

for i in range(1,6):
	for j in range(1,6-i)://倒三角形
		print(' ',end=' ')
	for k in range(1,2*i)://等腰三角形
		print('*',end=' ")
	print()//当两个并列的for循环执行完成后,再换行

5.菱形(只有奇数行可以打印出菱形)

//判断是否是奇数
row=eval(input('请输入菱形的行数:'))
while row%2==0:
	print('请重新输入菱形的行数‘)
	row=eval(input('请输入菱形的行数:'))
//上半部分-正等腰三角形
top_row=(row+1)//2 //上半部分的行数
for i in range(1,top_row+1):
	for j in range (1,top_row+1-i):
		print(' ',end=' ')
	for k in range(1,i*2):
		print('*',end=' ')
	print()
//下半部分-倒等腰三角形
bottom_row=row/2//下半部分的行数
for i in range(1,bottom_row+1):
	for j in range(1,I+1):
		print(' ',end=' ')
	for k in range(1,2*bottom_row-2*i+2):
		print('*',end=' ')
	print()
	
	

6.空心菱形(最左侧和最右侧是*,其他都是空格)
打印思路:菱形的基础上,每行只打印两个,第一个和最后一个,加个判断

//判断是否是奇数
row=eval(input('请输入菱形的行数:'))
while row%2==0:
	print('请重新输入菱形的行数‘)
	row=eval(input('请输入菱形的行数:'))
//上半部分-正等腰三角形
top_row=(row+1)//2 //上半部分的行数
for i in range(1,top_row+1):
	for j in range (1,top_row+1-i):
		print(' ',end=' ')
//判断肯定是判断*的地方
	for k in range(1,i*2):
		if k==1 or k==i*2-1:
			print('*',end=' ')
		else
			print(' ',end=' ')
	print()
//下半部分-倒等腰三角形
bottom_row=row/2//下半部分的行数
for i in range(1,bottom_row+1):
	for j in range(1,I+1):
		print(' ',end=' ')
	for k in range(1,2*bottom_row-2*i+2):
		if k==1 or k==2*bottom_row-2*i+2-1:
			print('*',end=' ')
		else 
			print(' ',end=' ')
	print()
	
	
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值