1,写一个自然数立方和的函数
2,使用math模块修改函数
3,对输入的数据进行判断
1,写一个自然数立方和的函数
def soc(numbers):
sum_c = 0
for value in range(1, numbers + 1):
sum_c += value ** 3
return sum_c
print('计算自然数的立方和')
numb = int(input("请输入一个自然数:"))
print(soc(numb))
print(soc_2(numb))
2,使用math模块修改函数
import math
def soc(n):
sum_c = 0
for value in range(1, n + 1):
sum_c += math.pow(value, 3)
return sum_c
print('计算自然数的立方和')
numb = int(input("请输入一个自然数:"))
print(soc(numb))
3,对输入的数据进行判断,使用tr……except……结构,增加程序结束结构
import math,sys
def soc(n):
sum_c = 0
for value in range(1, n + 1):
sum_c += math.pow(value, 3)
return sum_c
print('计算自然数的立方和')
while True:
try:
numb = int(input("请输入一个自然数:")) # 输入数据并转换为整数
except ValueError: # 输入的数据格式错误
print('输入的数据错误,请重新输入数据')
numb = 0 # 变量赋值为0,避免在if 语句中变量的范围判断出现错误
except KeyboardInterrupt: # 结束程序运行,在pycharm中是Ctrl+c
print('结束计算')
sys.exit() # 结束程序
if numb > 0: # 大于0的自然数,执行程序调用
print(soc(numb))