流程控制练习*找奇数-求和-求积

原创 2015年11月19日 13:49:16

找出整数n以内的所有奇数,并统计有多少个,分别求其和,其积:

当刚获得n的时候就可以判断n是偶数还是奇数。放在for里面是否会影响效率????


# coding=utf-8
# Date:20151117
# author:zxz
# pycharm5 community python 2.7.10-32 windows8-64
# 找出0~n整数中的所有奇数,有多少个,并计算他们的和和积,
# 20151119进行print格式化控制练习。

print "找出整数n以内的所有奇数,并统计有多少个,分别求其和,其积:"
n = int(raw_input("请输入一个整数:"))
odd_number = ""
odd_sum = 0
odd_produt = 1
odd_sum_str = ""
for i in range(0,n+1):
    if not i % 2 == 0:
        odd_sum = odd_sum + i
        odd_produt = odd_produt * i
        odd_number = odd_number + str(i) + " "
        odd_sum_str = odd_sum_str + str(i)
        if i != n and n % 2 != 0: # 输出结果时“+”的控制,当输入的n是偶数或奇数需要分开控制
            odd_sum_str = odd_sum_str + "+"
        elif i != n-1 and n % 2 == 0:  # 当n是偶数的时候,n-1就可以了
            odd_sum_str = odd_sum_str + "+"

print "0到%s的奇数有:%s" % (n, odd_number)  # 20151119改为%格式控制
print "他们的和是:", odd_sum_str, "=", odd_sum
print "他们的积是:", odd_produt

#pep8规范问题:逗号后面需要一个空格,内部注释#前面至少两个空格。

运行效果:




python的list求和与求积

python中,无论是对的list求和还是求积,我都给出了两种方法。 1。对list求和 1.1 s=0 for i in range(10): s+=i 1.2 ...
  • lingan_Hong
  • lingan_Hong
  • 2017年01月12日 00:39
  • 3681

JavaScript reduce用法

reduce 再看reduce的用法。Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元...
  • majishushu
  • majishushu
  • 2017年04月10日 21:15
  • 981

给学习C语言的新手的求和程序及求积程序

很多初学C语言的人,一开始都会有求和以及求积的程序,如果用简单的将输入的数一个个加起来那样是很繁琐的,当然效率是高的,但是程序看起来非常不简洁!如果你学习用递归方式求解,你会发现一切都是那么简单!下面...
  • zhulike2011
  • zhulike2011
  • 2013年06月05日 14:00
  • 1275

矩阵的求和和求积

矩阵求和函数sum()和cumsum()函数。 A=[1:4;2:5;3:6] sum(A,1)%求得是每一列的和,返回的是一个一维行向量 sum(A,2)%求得是每一行的和,返回的是一个一维列...
  • CV_YOU
  • CV_YOU
  • 2016年10月22日 16:17
  • 452

程序设计思想及范例(1)求和/求积问题

求和问题的思路比较简单,无非是将所有的项累加起来。对于求和项比较少的情 况,还可以构建如下的算术表达式。 但是如果求和项比较多,达到上万或几十万个,按上述的方法构建表达式,可能 会出...
  • imdxt1986
  • imdxt1986
  • 2011年11月23日 13:24
  • 442

两个对数组元素求和,求积的算法题

两个对数组元素求和,求积的算法题求数组的子数组元素和的最大值。 思路: 遍历数组一遍,如果遇到负数则对累加结果清零。同时记录累加值所达到的最大值。代码块int maxsum(int *n...
  • L1350367884
  • L1350367884
  • 2016年06月13日 22:36
  • 741

JAVA基础知识: 流程控制习题答案

第一题: 有 36 人 36 块板砖,男人每人般 4 块,女人每人搬 3 块,小孩每 2 人搬 1 块。36 人都搬了一次,把砖刚好搬晚,问:几男几女的几个小孩? int na...
  • Spark2008
  • Spark2008
  • 2015年03月23日 09:19
  • 1734

js三大流程控制

1.顺序控制 2.分支控制 分支控制  if  else var sex=window.prompt("请输入性别");   if(sex=="男"){       ...
  • lf1218
  • lf1218
  • 2016年04月20日 11:10
  • 4117

【Python】|基础:一个reduce()的题目

Python基础:一个reduce题目
  • u012887567
  • u012887567
  • 2016年08月11日 10:06
  • 1763

使用函数求奇数和

#include int even(int n); int main(void) {     int n,t,sum=0;     while(n>0)     {         s...
  • Rainbow__sea
  • Rainbow__sea
  • 2017年11月17日 21:03
  • 515
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:流程控制练习*找奇数-求和-求积
举报原因:
原因补充:

(最多只允许输入30个字)