第1关:斐波那契数列

根据提示,在右侧编辑器补充代码,输入x,输出第x个斐波那契数列。 注意:斐波那契数列的第一项和第二项为1

x=eval(input(""))
#代码开始
a=1
b=1
ans=1
for i in range(2,x):ans=a+ba=bb=ans
print(ans)
#代码结束

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

本关任务:编写一个小程序,输入一段英文短语,统计其中的单词数目和句子数目。

x=input()
#代码开始
t=" "cy=0
jz=0
for c in x:if(c.isalpha()and((t==" " or t=="." or t=="!" or t=="?" or t=="," or t==";" or t== '"' ))):cy=cy+1if(c=="." or c=="!" or c=="?"):jz=jz+1t=c#代码结束
print("单词{}句子{}".format(cy,jz))

第3关:密码判断

根据提示,在右侧编辑器补充代码,实现检测用户名和密码的功能。 注意:str.strip('\n')去掉字符串首尾的换行符

f1=open("sy5/密码.txt","r",encoding="utf-8")
x=input("用户名")
y=input("密码")
#代码开始
t =False
for line in f1:line=line.strip('\n')p=line.find(',')if(x==line[:p]and y==line[p+1:]):t=True
if(t):print("密码正确")
else:print("用户名或密码错误")
#代码结束

第4关:通过数列求自然常数e

本关任务: 编写程序,根据近似公式 e≈1+1/(1!)+1/(2!)+1/(3!)+… +1/(n!) 计算 e 的近似值,要求直至最后一项的值小于 1e-7 次方为止

s=1
#代码开始
t=1
n=1
m=1
while(t>1e-7):t=1/ns=s+tm=m+1n=n*m#代码结束
print("e值为{:.8}".format(s))

第5关:双倍余额递减法计算固定资产折旧

本关任务:编写一个使用双倍余额递减法计算固定资产折旧的小程序。

yj=eval(input("原价"))
cz=eval(input("残值"))
n=eval(input("年限"))
#代码开始
a=2/n
q= yj*aprint("第 1年折旧%.2f"% q)
y=1
yj=yj-qwhile(y<n-2):y=y+1q= yj*aif(y>=10):print("第%d年折旧%.2f"%(y,q))else:print("第 %d年折旧%.2f"%(y,q))yj=yj-qyj=yj-cz
y=y+1
if(y>=10):print("第%d年折旧%.2f"%(y,yj/2))
else:print("第 %d年折旧%.2f"%(y,yj/2))y=y+1
if(y>=10):print("第%d年折旧%.2f"%(y,yj/2))
else:print("第 %d年折旧%.2f"%(y,yj/2))#代码结束

第6关:销售统计

本关任务:循环输入商品编号、数量和价格,进行累加。 只到输入商品编号为0000为止。 输出商品种类、数量总计和金额总计。

spbh=input("输入商品代码")
s=0
c=0
sl=0
#代码开始
while(spbh!="0000"):a=input("输入商品价格")b=input("输入商品数量")c=c+1sl=sl+int(b)s=s+int(a)*int(b)spbh=input("输入商品代码")
#代码结束
print("商品种类{}数量总计{}金额总计{:.2f}".format(c,sl,s))

第7关:投资年限计算

本关任务:编写一个计算投资年限的小程序 某客户每年年初在银行存入一笔固定金额的钱m,在年底,将本金和利息取出.在第二年年初,将该笔钱与新存入的钱m一起,再存入银行。输入每年存款m、年利率r,再输入用户要得到的金额x,计算该客户需要存放多少年y才能得到需要的金额。 例如,输入存款10000,年利率0.1,金额100000,输出7 输入存款50000,年利率0.05,金额500000,输出8。

m=eval(input("存款"))
r=eval(input("年利率"))
x=eval(input("金额"))
#代码开始
ans=0
n=0
while(ans<x):ans=(ans+m)*r+ans+mn=n+1
#代码结束
print(n)

第8关:诗人作品统计

本关任务: 在唐诗.txt文件,如下图所示。每首诗的标题为序号诗人冒号诗名。

f1=open("sy5//唐诗.txt","r")
x=input("输入作者")
#代码开始
t =True
l=len(x)
ans=0
for line in f1:line=line.strip('\n')m=line[3:3+l]if(m==x):t=Falseprint(line)ans=ans+1
if(t):print("无作品")
else:print("作品数 %d"%ans)#代码结束

实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算相关推荐

  1. 实验五 循环结构(python)

    第1关:斐波那契数列 400 任务要求 参考答案 评论49 任务描述 相关知识 什么是斐波那契数列 for循环 编程要求 测试说明 任务描述 本关任务:编写一个能计算斐波那契数列中第x个数的小程序. ...

  2. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  3. python实现数字循环相加_python使用递归、尾递归、循环三种方式实现斐波那契数列...

    在最开始的时候所有的斐波那契代码都是使用递归的方式来写的,递归有很多的缺点,执行效率低下,浪费资源,还有可能会造成栈溢出,而递归的程序的优点也是很明显的,就是结构层次很清晰,易于理解. 可以使用循环的 ...

  4. 实验五——循环结构学习总结

    1.本次课学习到的知识点: (1)循环结构四要素:循环初始化,循环条件,循环体,循环变量修改 (2)循环语句包括:while语句.do-while语句.for语句.break语句 continue语句 ...

  5. 实验五 循环结构程序设计 → 张玉生《C语言程序设计实训教程》双色版 配套实验书答案 (纯手打, 仅供参考)

    实验6.1 //程序功能:输入一个整数n,求1/1-2/3+3/5-4/7+5/9-6/11+--的前n项之和 #include <stdio.h>int main() {int i, n ...

  6. python3 for循环_从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列

    <从零开始PYTHON3>第六讲 几乎但凡接触过一点编程的人都知道for循环,在大多数语言的学习中,这也是第一个要学习的循环模式. 但是在Python中,我们把for循环放到了while循 ...

  7. 斐波那契数列的各种求法

    斐波那契数列百科名片 "斐波那契数列"是意大利数学家列昂纳多·斐波那契首先研究的一种递归数列, 它的每一项都等于前两项之和. 此数列的前几项为1,1,2,3,5等等. 在生物数学中 ...

  8. 函数(递归,迭代实现斐波那契数列)

    上篇文章介绍了一下函数的基本内容,这次来讲讲函数的编程技巧--递归,迭代.并运用这两个技巧实现的斐波那契数列. 递 归 递归是一个过程或函数在其定义或说明中直接或间接调用自身的一种方法,把一个复杂的问 ...

  9. Pandas 分析斐波那契数列模整数的周期问题

    Pandas 分析斐波那契数列模整数的周期问题 引言 一.改进 Pisano 周期计算 二.计算 Pisano 周期的循环节 三.快速计算任意斐波那契数模 m m m 的余数 四.计算模 100 万以 ...

最新文章

  1. 【linux】在CentOS7上更改端口号时报错:Job for sshd.service failed because the control process exited with error
  2. 5、kubernetes 集群 YAML 文件详解
  3. 小学计算机课型有哪几种,小学信息技术课上常用几种教学方法.doc
  4. 微信公众号分享链接自定义hash值的处理
  5. 使用Swagger创建Api
  6. tensorflow随笔-tf.while_loop
  7. 情感分析基于词典(算例代码)
  8. SQL Server 2000订阅与发布的具体操作
  9. 有意思的逻辑思维题(三)(hdu2211,蓝桥杯蚂蚁感冒)
  10. 【MyBatis】MyBatis Order By 字段动态动态排序
  11. licode学习之erizo篇--Pipeline_service
  12. 231 · 自动补全
  13. 转载:XPath基本语法
  14. ext3日志模式---文件系统
  15. java batik svg_java使用batik转换svg文件
  16. 二进制数除法 matlab,MATLAB求出不可约多项式(实现二进制加法、除法)
  17. css代码样式大全(整理版)
  18. 华为手机刷微博体验更好?技术角度的分析和思考
  19. 京东app后台多端融合架构代码重构实战
  20. 50 个让你高效编程的前端轮子

热门文章

  1. Connect the Cable Wires UVA - 10862(找规律、大数)
  2. Torch 常用 Tricks 总结
  3. 强制开启Android Webview GPU 加速的方法
  4. python判断身份证是否合法的函数_Python开发之身份证验证库id_validator验证身份证号合法性及根据身...
  5. python编程—猜数字小游戏
  6. 电科矩阵理论CH4特征值的摄动与估计--证明题
  7. 大学各专业计算机专属表情包,大学各专业的表情包!——物理学最吓人!建筑类最霸气!...
  8. 计算机主机硬件拆卸及安装步骤,怎样快速拆卸电脑主机
  9. SPI软件模拟 NRF24L01
  10. 浏览器原理与常用协议总结