20200921练习题

第一题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

第二题
打印出如下图案(菱形)

       *
      ***
     *****
    *******
     *****
      ***
       *

答案

第一题

peach=1
for i in range(9,0,-1):
    peach=(peach +1) *2
print(peach)

第二题

for i in range(1,5):
    print(' ' * (4 - i),end='')
    for j in range(1,2*i):
        print('*',end='')
    print()
for i in range(3, 0, -1):
    print(' ' * (4 - i), end="")
    for j in range(1, 2 * i):
        print('*', end="")
    print()

下面的应不完全正确,还没有细看

def f(a):
    for i in range(-a,a+1):
        print(' '* abs(i) + '*'*(2*a + 1 -2*abs(i)))
f(3)
原文地址:https://www.cnblogs.com/faberbeta/p/13717181.html