python如何用for或while语句编程

img


如何用for或while二重循环语句输出这样两个三角形?

img


如何在一个语句里输出一个整数的各个位数,并求出它们的和?

求解答,我做了2天还是没能完整地做出来

第四题要求用二重循环:

n = int(input("输入行数n="))
for i in range(1, n+1):
    for j in range(0,n-i):
        print(' ',end='')

    for k in range(0,i*2-1):
        print('*',end='')

    for m in range(1, n+1):
        print(' ',end='')

    for p in range(0,(2 * (n - i) + 1)):
        print('*', end='')

    print()

运行结果:

img

第五题:


n = input("输入正整数n=")
print("数字{}从低位到高位的数字分别为 {}".format(n,' '.join(n[::-1])))
print("数字{}的各位数字之和s={}".format(n,  sum(map(int, n))))

运行结果:

img

n = int(input("输入行数n"))
for i in range(1, n+1):
    print(' '*(n-i)+"*"*(i*2-1)+' '*(n+1)+'*'*(2*(n-i)+1))
n = input("输入正整数n")
print("n从低位到高位的数字分别为"+' '.join(n[::-1]))
print("数字{}的所有位的数字之和{}={}".format(n, '+'.join(n), sum(map(int, n))))