勾股数元组python
时间: 2023-05-08 11:00:30 浏览: 143
勾股数元组是指三个正整数a、b、c,满足a^2 + b^2 = c^2,这里的a、b、c称为勾股数。在Python中,可以通过循环遍历正整数来找出所有小于等于某个数的勾股数,也可以用生成器表达式、列表推导式等方式进行实现。
例如,以下是一个计算勾股数的Python代码:
```
# 循环遍历正整数
for a in range(1, 100):
for b in range(a, 100):
c = (a ** 2 + b ** 2) ** 0.5
if c == int(c):
print(a, b, int(c)) # 打印出符合条件的勾股数元组
# 生成器表达式
result = ((a, b, int((a ** 2 + b ** 2) ** 0.5)) for a in range(1, 100) for b in range(a, 100) if (a ** 2 + b ** 2) ** 0.5 == int((a ** 2 + b ** 2) ** 0.5))
for i in result:
print(i) # 打印出符合条件的勾股数元组
# 列表推导式
result = [(a, b, int((a ** 2 + b ** 2) ** 0.5)) for a in range(1, 100) for b in range(a, 100) if (a ** 2 + b ** 2) ** 0.5 == int((a ** 2 + b ** 2) ** 0.5)]
print(result) # 打印出符合条件的勾股数元组列表
```
这些Python代码实现的功能是一致的,都是计算小于等于100的勾股数元组。通过学习这些代码,我们可以更好地理解Python中的循环、生成器表达式、列表推导式等知识点。
阅读全文
相关推荐















