栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础算法题01

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础算法题01

Python基础算法题01
  1. 题目描述
    使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+…-1/99+…。
    输入格式:
    输入该表达式的项数n。例如,如果输入2,则计算1-1/3;如果输入5,则计算1-1/3+1/5-1/7+1/9。
    输出格式:
    计算结果保留2位小数。
  2. 算法思路
    分子都是1,分母为1,3,5,7,9…
    如果使用for循环,for i in range(beg,end,step) end不可以省略,所以end不可以为分母,故end为输入的表达式的项数n ;步长为1;开始为1。
    i: 1 2 3 4 …
    分母:1 3 5 7 …
    i 与分母之间的规律为: 2*i-1
    i为奇数,+;i为偶数,-;
  3. 算法流程图
  4. 语法格式
    输入:eval(input())
    其中,eval()是程序语言中的函数,功能是获取返回值
    input()函数接受一个标准输入数据,返回为string类型。(就和for循环里面的可迭代对象对应上了)
    for i in 可迭代的对象:
    语句序列
    if 条件1:
    语句序列
    else:
    语句序列
    可迭代的对象有: list、tuple、dict、set、str
  5. 代码
n=eval(input())
s=0
for i in range(1,n+1):
    if i%2==1:
        s+=1/(2*i-1)
    else:
        s-=1/(2*i-1)
    pass
print('%.2f'%s)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号