猫史档案馆


【Python作品分享】勾股数计算器【教程贴】

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


【作品展示】

center_image

 

【作品介绍】

这个作品是计算勾股数的,运行后按提示输入数字就可以了。

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页