一个简单的python程序,,题目:求1+2-3+


题目:求1+2-3+4-5+6...99的和

解答:

首先可以从题目中看出除了1之外所有的奇数都是负数,所有的偶数都是正数,具体代码如下:

方法一:

#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Lisa Li# 求1+2-3+4-5+6...99的和count = 1                   # 设定初始值s1 = 0                      # 接收计算所有偶数的变量s2 = 0                      # 接收计算所有基数的变量while count <= 99:          # 取出1-99所有的数字    if count % 2 == 0:      # 取出1-99所有数的偶数        s1 = s1 + count     # 取出的偶数进行运算    else:                   # 取出1-99内所有的奇数        s2 = s2 - count      # 取出的奇数进行运算    s = s1 + s2              # 将计算出来的所有偶数的值和奇数的值进行相加    print(s)                 # 打印结果    count += 1               # 自增1

  输出结果:

技术分享
-11-22-33-44-55-66-77-88-99-1010-1111-1212-1313-1414-1515-1616-1717-1818-1919-2020-2121-2222-2323-2424-2525-2626-2727-2828-2929-3030-3131-3232-3333-3434-3535-3636-3737-3838-3939-4040-4141-4242-4343-4444-4545-4646-4747-4848-4949-50
View Code

方法二:

# 求1+2-3+4-5+6...99的和s1 = 0                          #定义接收所有偶数的变量s2 = 0                           #定义接收所有奇数的变量for count in range(1,100):       #取1-99的所有数字,顾头不顾尾    # print(count)    if count % 2 == 0:              #取1-99的所有偶数        s1 = s1 + count             # 将1-99所有偶数相加    else:                           #取1-99所有奇数        s2 = s2 - count             # 计算1-99所有奇数的值    s = s1 + s2                     #把所有偶数的值和奇数的值进行相加    print(s)                        #输出结果

  输出结果:

技术分享
-11-22-33-44-55-66-77-88-99-1010-1111-1212-1313-1414-1515-1616-1717-1818-1919-2020-2121-2222-2323-2424-2525-2626-2727-2828-2929-3030-3131-3232-3333-3434-3535-3636-3737-3838-3939-4040-4141-4242-4343-4444-4545-4646-4747-4848-4949-50
View Code

一个简单的python程序

评论关闭