* * * * 来分析一下,第一行有一列,第二行两列,第三行三列,以此类推,第n行有n列.
def zhijiaosanjiao1(n):
for i in range(1,n+1):#行
for j in range(1,i+1):#列
print("*",end=' ')
print()
zhijiaosanjiao1(4)
或者,更简单的是:
def hh2(n):
for i in range(1,n+1):#行和列都是同时增加的
print('* '*i)
print()
hh2(4)
第二种直角三角形:
*
* *
* * *
* * * *
和之前的三角形一样,n行有n列,不同的是*号的位置改变了。第一行的*在第四列,第二行的*在第三,四列,第三行的在二,三,四列,可以发现,行+列的值小于或等于4的输出的都是空格,大于的输出的都是*。
def zhijiaosanjiao2(n):
for i in range(1,n+1):#横轴
for j in range(1,n+1):#竖轴
if i+j<=n:
print(' ',end=' ')
else:
print('*',end=' ')
print()
zhijiaosanjiao2(4)
* * * *
* * *
* *
* 第一行有4列,第二行3列,第三行2列,第四行1列。列数为n减去行数+1
def zhijiao(n):
for i in range(1,n+1):
for j in range(1,n-i+2):
print('*',end='')
print()
zhijiao(3)
* * * *
* * *
* *
*
def zhijiaosanjiao6(n):
for i in range(1,n+1):
for j in range(1,n+1):
if j<i:
print(' ',end=' ')
else:
print('*',end=' ')
print()
zhijiaosanjiao6(4)
文章目录1. 四种直角三角型1.1 直角在左上方1.2 直角在左下方1.3 直角在右上方1.4 直角在右下方2. 两种九九乘法表2.1 常规2.2 非常规3. 金字塔3.1 正金字塔3.2 倒金字塔3.3 数字金字塔
1. 四种直角三角型
1.1 直角在左上方
# 打印形状 #
*****
# 实现代码 #
# 输入层数
a = int(input('请输入层数:...
直角三角形rows = int(input("输入列数:"))for i in range(1, rows):print("*" * i)for i in range(1, rows):for j in range(i):print("*", end="")print("")等腰直角三角形rows ...
原博文2020-02-22 18:13 −方法1:全部打印语句print('*')print('**')print('***')print('****')方法2:简单使用循环for i in range(5): print('*'*i)方法3:循环嵌套同时输出函数设置for i in range...相关推荐2019-09-28 21:13 −Python python是一种跨平台的计算机程序设计...