本系列文章为同学困扰的python做出作业答案汇总,答案皆为本学生自己边学边做汇总上传的,编排不易,希望大家喜欢。
本作业所有内容均在github上有留存,每次作业github上会最先发布,CSDN上需要编辑将会慢一两天,着急完成作业的同学可以前往github抢先学习:Opve2/homework: 这个作业 (github.com)
第一关: pow函数详解
def pow(x, n): # 幂运算函数
"""接收一个数字x和一个整数n为参数,返回x的n次幂的结果的浮点数类型
要求使pow(1.0, x) 和 pow(x, 0.0) 总是返回 1.0"""
#########################Begin###############################
Power = x ** n
return Power
#########################End###############################
if __name__ == '__main__':
x = float(input())
n = int(input())
return_data = pow(x,n)
print(return_data)
第二关: 最大公约数
def gcd(a, b):
"""接收两个正整数为参数,返回两个数的最大公约数"""
#######################Begin############################
if a % b == 0:
return b
return gcd(b,a % b)
#######################End############################
if __name__ == '__main__':
a = int(input())
b = int(input())
return_data = gcd(a,b)
print(return_data)
第三关: 最小公倍数
def lcm(a, b):
"""接收两个正整数为参数,以整数类型返回两个数的最小公倍数"""
######################Begin###############################
x = a * b
r = a % b
while r != 0:
a = b
b = r
r = a % b
return int(x / b)
######################End###############################
if __name__ == '__main__':
a = int(input())
b = int(input())
return_data = lcm(a,b)
print(return_data)
第四关: fabs() 函数
def fabs(x):
"""返回x的绝对值"""
######################Begin###############################
if x >=0:
return x
return -x
######################End###############################
if __name__ == '__main__':
x = eval(input())
return_data = fabs(x)
print(return_data)
第五关: ceil() 函数
def ceil(x):
"""接受一个浮点数或整数,返回大于或等于该数的最小整数"""
######################Begin###############################
if x > 0:
if x % int(x) == 0:
return x
return int(x)+1
else:
if x % int(x) == 0:
return x
return int(x)
######################End###############################
if __name__ == '__main__':
x = eval(input())
return_data = ceil(x)
print(return_data)
第六关: floor()函数详解
def floor(x):
"""接受一个浮点数或整数,返回不大于该数的最大整数"""
######################Begin###############################
if x % int(x) == 0:
return x
else:
if x > 0:
return int(x)
else:
return int(x)-1
######################End###############################
if __name__ == '__main__':
x = eval(input())
return_data = floor(x)
print(return_data)
第七关: factorial函数详解
def factorial(n):
"""接收一个非负整数n为参数,返回n的阶乘,0的阶乘值为1"""
######################Begin###############################
x = 1
for i in range(1,n+1):
x *= i
return x
######################End###############################
if __name__ == '__main__':
x = int(input())
return_data = factorial(x)
print(return_data)
第八关: fsum函数
def fsum(iterable):
"""接收一个元素为数值的序列为参数,以浮点数类型返回各元素之和"""
######################Begin###############################
#方法一:
return float(sum(x))
#方法二:
"""
total = 0
for ele in range(0, len(x)):
total = total + x[ele]
return float(total)
"""
######################End###############################
if __name__ == '__main__':
x = list(map(eval, input().split()))
return_data = fsum(x)
print(return_data)