Python 练习一(计算1-2+3-4...+99)
程序员文章站
2022-06-04 20:03:47
当都为正数时,即1+2+3+...+99,如上,很简单; 其实,计算正负相间的式子也很简单,只需要加上一个标记正负号的变量乘到计数器上即可。 用一个布尔型变量来记录执行加法还是减法,也能达到同样的效果(这里额外增加一个要求,就是剔除某个数后,保持正负相间的累加) 这样,得到的就是1-2+3-4... ......
# 求1-99的所有数的和 count = 1 s = 0 while count < 100: s += count count += 1 print(s)
当都为正数时,即1+2+3+...+99,如上,很简单;
其实,计算正负相间的式子也很简单,只需要加上一个标记正负号的变量乘到计数器上即可。
count = 1 s = 0 sign = 1 # 用来标记正负号 while count < 100: s += sign * count sign = -sign #每次执行累加后,把标记赋值为相反数 count += 1 print(s)
用一个布尔型变量来记录执行加法还是减法,也能达到同样的效果(这里额外增加一个要求,就是剔除某个数后,保持正负相间的累加)
is_add = true # 最开始0+1是加法,所以初值为true count = 1 s = 0 while count < 100: if count != 88: # 把想要剔除的数拒之门外,让计数器下去默默加1 if is_add: s += count is_add = false # 执行加法后,下一次是减法 else: s -= count is_add = true # 执行减法后,下一次是加法 count += 1 print(s)
这样,得到的就是1-2+3-4...+87-89+90...+98-99的结果
另一种简单的思路,判断计数器的奇偶,奇数加,偶数减
s = 0 count = 1 while count <= 99: if count % 2 == 0: s -= count else: s += count count += 1 print(s)
上一篇: 【MySQL】MySQL内连接,左连接,右连接查询
下一篇: [Linux] 搭建rsync服务端
推荐阅读
-
Python根据指定日期计算后n天,前n天是哪一天的方法
-
Python计算一个给定时间点前一个月和后一个月第一天的方法
-
Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if
-
python 练习题:计算的BMI指数,并根据BMI指数条件选择
-
仅用50行代码实现一个Python编写的计算器的教程
-
Python 练习一(计算1-2+3-4...+99)
-
python 计算一个字符串中所有数字的和实例
-
一个计算身份证号码校验位的Python小程序
-
Python+tkinter使用80行代码实现一个计算器实例
-
1.java小作业-计算1到100的整合-指定输入多少行输出就打印多少行-打印24小时60分钟每一分钟-重载基础练习-面向java编程初学者