头歌:实验五 循环结构

 第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
#代码结束

第2关 统计一段英文语句中的单词数和句子数 

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("无作品")
#代码结束
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值