用户:
豁达的挠挠熊Y_ij查看:0 回复:0 评论:0 创建时间:2022-06-28T15:56:27
【作品展示】

【作品介绍】
这个作品是计算勾股数的,运行后按提示输入数字就可以了。
【作品源代码】
print("欢迎使用勾股数计算器")
# 获取范围
Range = int(input('请输入勾股数范围0到:'))
print("在计算范围0到{}内的勾股数为:".format(Range))
Range = (Range + 1)
# 计算平方
square_dict = {}
for i in range(Range):
square_num = (i * i)
i = str(i)
num_str = (i + '²')
square_dict[num_str] = square_num
i = int(i)
# 进行相加与比对
square_list = []
Pythagorean_list = []
for item in square_dict.items():
square_list.append(item)
for square_num_result_yuan in square_list:
square_num_result = square_num_result_yuan[1]
for square_num_a in square_list:
square_num_addend_a = square_num_a[1]
for square_num_b in square_list:
square_num_addend_b = square_num_b[1]
if (square_num_result == 0 or square_num_addend_a == 0 or square_num_addend_b == 0):
continue
if (square_num_addend_a + square_num_addend_b == square_num_result and square_num_addend_a <= square_num_addend_b):
Pythagorean_yuan = (square_num_addend_a, square_num_addend_b, square_num_result)
Pythagorean_list.append(Pythagorean_yuan)
# 汇报结果
result_list = []
for Pythagorean in Pythagorean_list:
append_1 = Pythagorean[0]
append_2 = Pythagorean[1]
result = Pythagorean[2]
append_1_0 = int(append_1 ** 0.5)
append_2_0 = int(append_2 ** 0.5)
result_0 = int(result ** 0.5)
Buffer = "{}²+{}²={}²({}+{}={})".format(append_1_0, append_2_0, result_0, append_1, append_2, result)
result_list.append(Buffer)
for result_str in result_list:
print(result_str)
print("合计{}组".format(len(result_list)))
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn