第1关:模块的定义
本关的编程任务是补全src/step1/module.py
文件的代码,实现相应的功能。具体要求如下:
- 输入直角三角形的两个直角边的边长
a
和b
,要求计算出其斜边边长; - 要求使用
math
模块,并输出计算结果,结果保留小数点后三位小数。
print("{:.3f}".format(math.sqrt(a**2+b**2)))
第2关:内置模块中的内置函数
本关的编程任务是补全src/step2/built-module.py
文件的代码,实现相应的功能。具体要求如下:
- 输入两个正整数
a
和b
,要求判断是否存在两个整数,它们的和为a
,积为b
; - 如果存在,则输出
Yes
,若不存在,则输出No
。
x1 = int(float(a+math.sqrt(a**2-4*b))/2)
x2 = int(float(a-math.sqrt(a**2-4*b))/2)
if x1+x2 == a and x1*x2 == b:
print('Yes')
else:
print('No')