Python编程深入探索
1. 初窥Python
在Python里,我们通常以列出直角三角形的边长来开启学习之旅。下面的代码就能实现这一功能:
for c in range(1, 41):
for b in range(1, c):
for a in range(1, b):
if a * a + b * b == c * c:
print(f'{a}, {b}, {c}')
这里要注意,Python依靠缩进来界定代码结构。 range 构造函数会创建一个范围对象,其下限包含在内,上限则不包含。而且范围对象会按需生成值,所以不用担心在迭代之前会创建庞大的列表。字符串插值可以使用f - 字符串里的花括号。
再看看Heap算法在处理命令行参数排列时的应用:
import sys
def print_permutations(a, n):
if n <= 0:
print("\t".join(a))
else:
for i in range(n):
print_permutations(a, n - 1)
j = 0 if n % 2 == 0 else i
a[j], a[n] = a[n], a[j]
print_permutations(a, n
超级会员免费看
订阅专栏 解锁全文
658

被折叠的 条评论
为什么被折叠?



