python基础小练习,利用奇偶的方法计算带有负数累加和

本文介绍如何使用Python通过定义函数来计算带有负数的累加和,包括求-1+2-3+...-99+100、1-2+3-...+99-100及1-1/2+1/3-...+1/99-1/100的值。文章提供了两种方法,并详细解释了range函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python基础小练习,利用奇偶的方法计算带有负数累加和

欢迎使用Markdown编辑器

1、求-1+2-3+4-…-99+100的累积和
求1-2+3-4+…+99-100的累积和
求1-1/2+1/3-1/4+…+1/99-1/100的值
要求用定义函数的方法

#range(1,100,2),其中1是开始的值,100是不包括100在内的值,2就是进步的值,这句就是1-99的数从1开始数,每次进2,第一个是1,第二个就是3,这也是取奇数的方法,同理偶数也是一样道理range(2,101,2),偶数就是从2开始,因为要算 1-100的和,所以最后的偶数是100,如果range到100,100则取不到,所以要101。
求1-1/2+1/3-1/4+…+1/99-1/100的值

第一种

sum1=sum(1/i for i in range(1,100,2))
print(sum1)
sum2=sum(1/i for i in range(2,101,2))
print(sum2)
sum3=sum1-sum2
print(sum3)
第二种
print(‘结果为->>>>>’,sum(1/i for i in range(1,100,2))-sum(1/i for i in range(2,101,2)))

‘’’
计算1-2+3-4+…+99-100的和
‘’’
sum1=sum(i for i in range(1,100,2))
sum2=sum(i for i in range(2,101,2))
sum=sum1-sum2
print(‘结果是->>>>’,sum)

‘’’
求-1+2-3+4-…-99+100的累积和
‘’’
sum1=sum(i for i in range(1,100,2))
sum2=sum(i for i in range(2,101,2))
sum=sum2-sum1
print(‘结果是->>>>’,sum)

<think>好的,用户正在寻Python循环相关的练习题和题库。首先,我需要根据之前提供的引用内容来整理相关的资源。引用[1]提到了Python的循环语句例题和题库,这可能是一个不错的起点。引用[2]专门讨论了while循环的练习题,适合需要加强逻辑思维的用户。而引用[3]则包含多个实验题目,涉及while循环、输入处理和列表操作,甚至提到了插入排序,这对综合应用能力有帮助。 接下来,我需要将这些信息结构化,确保用户能清晰看到不同难度和类型的题目。应该分基础、进阶和应用三个层次,这样不同水平的学习者都能到合适的练习。同时,要确保每个题目都有明确的要和示例输出,方便用户理解和实现。例如,引用[3]中的题目3用户处理多种输入情况,并统计信息,这可以锻炼综合能力。 另外,用户可能需要知道这些题目的来源或更多细节,所以引用标注要正确对应。比如,题目14来自引用[3],而其他题目可能来自引用[1]和[2]。注意保持回答的中文,避免使用任何Markdown格式,符合用户的要。最后,生成的相关问题要围绕Python循环的不同方面,比如基础语法、常见错误、算法应用等,帮助用户进一步探索。</think>以下是Python循环相关的练习题和题库整理,分为基础、进阶和应用三个层次,结合站内引用内容提供学习路径: ### 一、基础循环练习1. **累加和** 使用`while`循环计算$1+2+3+...+100$的和,并输出结果。 **示例输出**:`Sum: 5050` (参考引用[3]中的实验目标) 2. **奇偶数判断** 编写程序,使用`for`循环遍历1-20,输出所有奇数及偶数的个数。 **示例输出**:`奇数: 1,3,5...,19 | 偶数个数: 10` (参考引用[2]中的逻辑训练) 3. **字符串格式化输出** 用`while`循环输出以下格式: ``` * ** *** **** ***** ``` (引用[3]题目1的变体) ### 二、进阶练习4. **动态输入处理** 使用`while`循环要用户输入整数,输入`q`退出后统计: - 正数/负数数量 - 奇数/偶数数量 - 所有数的平均 **输入示例**:`5, -3, 8, q` → **输出示例**:`正数:2 负数:1 奇数:2 偶数:1 平均:3.33` (引用[3]题目3的实现目标) 5. **插入排序结合循环** 扩展上述程序,将输入整数存入列表并用插入排序从大到小排列。 **示例输入**:`7,2,9` → **输出**:`[9,7,2]` (引用[3]题目4的算法要) ### 三、应用场景练习 6. **斐波那契数列生成** 用循环生成前$n$项斐波那契数列,$n$由用户输入。 **公式**:$F(n)=F(n-1)+F(n-2)$,其中$F(0)=0, F(1)=1$ **示例输入**:`n=5` → **输出**:`0,1,1,2,3` 7. **素数判断工具** 使用`for`循环和`break`语句判断用户输入的数是否为素数。 **优化点**:循环范围可限制到$\sqrt{n}$以提升效率
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值