该回答引用chatgpt:
n = int(input("请输入要打印的行数:"))
for i in range(n, 0, -1):
for j in range(n - i):
print(" ", end="")
for j in range(2 * i - 1):
print("*", end="")
print()
s = [5,9,7,5,3,1]
str = '*' #图形
for i in range(0,s[0]):
for j in range(i):#输出空格
print(' ',end='')
for j in range(0, s[i+1]): # 输出字符
print(str, end='')
print() # 换行
运行结果:
第一个?填:int((s[1] - s[i+1]) / 2) ,是输出空格的数量,用此表达式计算方便增加顶边长度,让三角形看起来更等边
第二个?整个括号里填:s[i+1],或者前面的1改为0 ,是输出星号的数量
输出*,也可以和输出空格一样,不使用循环,使用乘以数量的方式。
运行结果:
修改列表:
s = [5, 17, 13, 9, 5, 1]
for i in range(s[0]):
print(" " * int((s[1] - s[i+1]) / 2), end='')
for j in range(s[i+1]):
print("*", end='')
print()
运行结果:
第一处填(i - 1);
第二处填 s[i] + 1;
np.random.seed(200)
np.random.shuffle(train_data)
np.random.seed(200)
np.random.shuffle(train_label)
np.random.seed(200)
np.random.shuffle(test_data)
np.random.seed(200)
np.random.shuffle(test_label)