您的位置:首页 > 编程语言 > Python开发

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

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

运行效果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息