关闭

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

标签: python 循环for if 练习
194人阅读 评论(0) 收藏 举报
分类:

找出整数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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:74814次
    • 积分:981
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:30篇
    • 译文:0篇
    • 评论:4条
    最新评论