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

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

运行效果:




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值