一个简单的python程序

题目:求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

  输出结果:

-1
1
-2
2
-3
3
-4
4
-5
5
-6
6
-7
7
-8
8
-9
9
-10
10
-11
11
-12
12
-13
13
-14
14
-15
15
-16
16
-17
17
-18
18
-19
19
-20
20
-21
21
-22
22
-23
23
-24
24
-25
25
-26
26
-27
27
-28
28
-29
29
-30
30
-31
31
-32
32
-33
33
-34
34
-35
35
-36
36
-37
37
-38
38
-39
39
-40
40
-41
41
-42
42
-43
43
-44
44
-45
45
-46
46
-47
47
-48
48
-49
49
-50

方法二:

# 求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)                        #输出结果

  输出结果:

-1
1
-2
2
-3
3
-4
4
-5
5
-6
6
-7
7
-8
8
-9
9
-10
10
-11
11
-12
12
-13
13
-14
14
-15
15
-16
16
-17
17
-18
18
-19
19
-20
20
-21
21
-22
22
-23
23
-24
24
-25
25
-26
26
-27
27
-28
28
-29
29
-30
30
-31
31
-32
32
-33
33
-34
34
-35
35
-36
36
-37
37
-38
38
-39
39
-40
40
-41
41
-42
42
-43
43
-44
44
-45
45
-46
46
-47
47
-48
48
-49
49
-50

时间: 2024-10-29 19:11:48

一个简单的python程序的相关文章

完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能

#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input("please input a number:"))except ValueError: print("第一个运算数字输入非数字") try: b=int(raw_input("please input another number:"))except Val

使用PyQt5编写一个简单的GUI程序

我做Python窗口界面编程时,经常使用PyQt进行设计.这里简单叙述一下使用PyQt5制作一个简单的图形界面的流程 PyQt的简介以及开发环境的搭建在此不多赘述. 1.       打开Qt Designer,新建一个Dialog Without Buttons 2.       从左侧的Widget Box拖入一个Label,一个Text和一个Button 3.       双击控件可以改变其上的文本 4.       保存文件,命名为test.ui 5.       使用pyuic5将.u

Linux下使用pdb简单调试python程序

python自带调试工具库:pdb # -*- coding:utf-8 -*- def func(num): s = num * 10 return s if __name__ == '__main__': print 'debug starting...' print '*' * 10 print 'debug ending-' num = 100 s = func(num) print s 在python文件中不引用pdb库,可以在执行python文件的时候,加上参数: python -m

一个简单的flask程序

初始化 所有Flask程序都必须创建一个程序实例. 程序实例是Flask类的对象,经常使用下述代码创建: from flask import Flask app = Flask(__name__) Flask类的构造函数只有一个必须指定的参数,及程序主模块或包的名字. 在大多数程序中,Python的__name__变量就是所需的值. 路由和视图函数 客户端把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例. 程序实例需要知道对每个URL请求运行哪些代码,所以保存了一个URL到

利用JSP编程技术实现一个简单的购物车程序

实验二   JSP编程 一.实验目的1. 掌握JSP指令的使用方法:2. 掌握JSP动作的使用方法:3. 掌握JSP内置对象的使用方法:4. 掌握JavaBean的编程技术及使用方法:5. 掌握JSP中数据库编程方法: 二.实验要求 : 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,采用J

一个简单的Qt程序分析

本文概要:通过一个简单的Qt程序来介绍Qt程序编写的基本框架与一些Qt程序中常见的概念 #include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton *button = new QPushButton("Quit"); QObject::connect(button, SIGNA

通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

实验一:通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 学号:20135114 姓名:王朝宪 注: 原创作品转载请注明出处   <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1 1)实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用 gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与

一个简单的Java程序

一个.NET技术还是很菜的水平的猿人现在要去学习Java不知道是坏是好,无从得知啊! 不过在网上看了好多Java方面的简单例子,感觉Java还是蛮不错的么!不管以后怎么样啦,先开始自己的Java菜鸟之旅吧! 建立一个Java项目,建立一个属于自己的包,然后就开始自己的Java之旅... 创建的时候勾上这个生成main方法的选项,这个好像类似与我们.Net程序里控制台程序有木有.... 创建完成后就是这么一个样子,可以看到我们的包,还有给我们创建好自己的类,并且带了一个静态的main方法咋看就像.

作业1开发一个简单的python计算器

开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 hint: re.search(r'\([^()]+\)',s).group() '(-