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

原创 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规范问题:逗号后面需要一个空格,内部注释#前面至少两个空格。

运行效果:




(遍历)一些基本的求和,求积,求阶乘,计数问题(流程控制语句的使用)

知识点 1,选择语句 单分支选择:if......else 多分枝选择结构 if else if .... else switch ( controllingExpressi...

T-SQL流程控制语句:两个简单的求和练习

T-SQL流程控制语句 练习:用While循环求1~100的偶数和。 练习:计算1~100之间所有能被3整除的数的个数和总和。...

C语言 链表多项式求和求积

  • 2012年10月24日 18:38
  • 5KB
  • 下载

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

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

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

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

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

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

加减乘除 求和,求积,求平均值样样都行

不是所有的表格都会用到Excel来制作的,一些简单的表格,我们都会用Word文档来制作,但是缺陷也是非常的明显,Word毕竟没有Excel处理数据那样强大的功能。不过在运用一些简单的公式求和、平均值、...
  • sddsdl
  • sddsdl
  • 2017年11月28日 10:12
  • 21

java流程控制语句练习答案

  • 2016年09月26日 15:45
  • 9KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:流程控制练习*找奇数-求和-求积
举报原因:
原因补充:

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