第1关 斐波那契数列
x=eval(input(""))
#代码开始
# 第一和第二项
a = b = 1
if x==1:
print(a)
elif x==2:
print(b)
else:
for i in range(3,x+1):
c = a+b
a = b
b = c
if x==i:
print(b)
i+=1
#代码结束
x=input()
#代码开始
cy = 0
jz = 0
a=''
for i in x:
if i == "." or i == "!" or i == "?":
jz+=1
for i in x:
if 'a'<=a<='z'or'A'<=a<='Z':
if i == "." or i == "!" or i == "?" or i == "," or i == ";" or i == " ":
cy+=1
a=i
else:
a=i
#代码结束
print("单词{}句子{}".format(cy,jz))
第3关 密码判断
f1=open("sy5/密码.txt","r",encoding="utf-8")
x=input("用户名")
y=input("密码")
#代码开始
e=0
for line in f1:
a=line.strip('\n')
c=a.find(',')
b=a[:c]
d=a[c+1:]
if x==b:
if y==d:
print('密码正确')
else:
print('用户名或密码错误')
else:
e=e+1
if e==7:
print('用户名或密码错误')
#代码结束
第4关 通过数列求自然常数e
s=1
#代码开始
b=1
i=1
while 1/b>=10**(-7):
b*=i
s+=1/b
i+=1
#代码结束
print("e值为{:.8}".format(s))
第5关 双倍余额递减法计算固定资产折旧
yj=eval(input("原价"))
cz=eval(input("残值"))
n=eval(input("年限"))
#代码开始
zk=2/n
j=0
for i in range(1,n-1):
fy=(yj-j)*zk
j+=fy
if i<=9:
print("第 {}年折旧{:.2f}".format(i,fy))
else:
print("第{}年折旧{:.2f}".format(i,fy))
for i in range(n-1,n+1):
fy=(yj-j-cz)/2
if i<=9:
print("第 {}年折旧{:.2f}".format(i,fy))
else:
print("第{}年折旧{:.2f}".format(i,fy))
#代码结束
第6关 销售统计
# spbh=input("输入商品代码")
s=0
c=0
sl=0
#代码开始
while True:
spbh=int(input("输入商品代码"))
if spbh!=0000:
spjg=float(input("输入商品价格"))
spsl=int(input("输入商品数量"))
sl+=spsl
s+=spjg*spsl
c+=1
continue
else:
break
#代码结束
print("商品种类{}数量总计{}金额总计{:.2f}".format(c,sl,s))
第7关 投资年限计算
m=eval(input("存款"))
r=eval(input("年利率"))
x=eval(input("金额"))
n=0
z=0
#代码开始
while z<x:
k=z+m
y=k*r
z=k+y
n=n+1
#代码结束
print(n)
第8关 诗人作品统计
f1=open("sy5//唐诗.txt","r")
x=input("输入作者")
#代码开始
c=0
b=x+":"
for line in f1:
if b in line:
print(line.strip("\n"))
c+=1
if c>0:
print("作品数",c)
else:
print("无作品")
#代码结束