print("*",end='') print()

输出图形可以把图形想成两部分的组合,空格和" * " ,用直角三角形做一个空格的输出,再配合“ * ”的输出,组成等腰三角形。总共用了三个循环,外层循环控制层数。

内层两个平级的循环,一个输出空格,一个输出“ * ”,因为要边空格边符号,就用了两个for。

值得注意的是range范围是左闭右开的,有时候图形输出不正常很有可能是由于range范围错误。range范围是根据行数与应输出符号的数量的函数关系来确定的。

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 i in range(1,5):
    for a in range(0,i):
        print(" ",end='')
    for b in range(1,10-(2*i)):
        print("*",end='')
    print()

这里用直角三角形构建等腰三角形,再用两个等腰三角形构建出一个菱形,两个方向相反的等腰三角形按顺序输出得到一个菱形或者平行四边形。

4.任意奇数行菱形

num = int(input("请输入菱形的行数:"))
#//为取整除
top = (num+1)//2
#上半部分
for i in range(1,top+1):    #括号内左开右闭所以需要加一
    for j in range(1,top+1-i):
        print(" ",end='')
    for k in range(1,i*2):
        print("*",end='')
    print()
#下半部分
bottom = num//2
for i in range(1,bottom+1):
    for j in range(1,i+1):
        print(" ",end='')
    for k in range(1,2*bottom-2*i+2):
        print("*",end='')
    print()
22. 编写 程序,实现 图形 输出 输出 图形 如图所示。(注: 图形 间的间隙大小、 图形 大小及颜色不作硬性要求)。6. 编写 程序,实现 图形 输出 图形 输出 如下图所示。31. 编写 程序,实现 图形 输出 。35. 编写 程序,实现 图形 输出 图形 输出 结果如下图所示。(注: 图形 间的间隙大小、 图形 大小及颜色不作硬性要求)14. 编写 程序,完成如图所示 图形 输出 显示。20. 编写 程序,实现 图形 输出 。23. 编写 程序,实现 图形 输出 。25. 编写 程序,实现 图形 输出 。26. 编写 程序, 输出 如下 图形 。27. 编写 程序, 输出 如下 图形 。7. 编写 程序,实现 图形 输出 。 14.某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?12.请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些。9.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?电脑随机一个范围内的数,用户输入数据判断,如果数大了,提供”数大了“ layer = int(input("请输入HANG数:")) '''输入行数''' for i in range(1,layer+1): '''用i表示每一行''' num1 = layer - i '''num1表示每一行中空格的数量''' for j in r