21.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少
y = 1
for count in range(1,10):
x=2*(y+1)
y = x
print(x)
22.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
J = ["a","b","c"]
Y = ["x","y","z"]
print("名单如下:",end="")
for i in J:
for j in Y:
if (i=="a")and(j=="x"):
continue
elif (i=="c")and((j=="x")or(j=="z")):
continue
else:
print(f"{i},{j}",end=" ")
23.打印出如下图案(菱形):
*
***
*****
*******
*****
***
*
for x in range(1,5):
for k in range(1,5-x):
print(" ",end="")
for y in range(1,2*x):
print("*",end="")
print("")
list = [5,3,1]
for i in range(1,4):
for j in range(1,i+1):
print(" ",end="")
a = list[i-1]
for z in range(a):
print("*",end="")
print("")
24.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
x = 1
y = 2
outcome = 0
for k in range(20):
outcome += y/x
c = y
y = x+y
x = c
print(f"前20项数列和为:{outcome}")
25.求1+2!+3!+...+20!的和。
outcome = 0
for x in range(1,21):
count =1
for y in range(1,x+1):
count *=y
outcome +=count
print("1+2!+3!+...+20!=",outcome)