您的位置:首页 > 编程语言 > Python开发

Python 100 例 练习实例1

2019-03-20 10:51 281 查看

Python 练习实例1
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

常规方法 使用 for 循环

for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if (i != k) and (i != j) and (j != k):
print(j, j, k)
d.append([i, j, k])
print(len(d))
print(d)

进阶版
使用 Python 自带的 itertools 模块

from itertools import permutations

"""
itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,

此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器
(如生成器和生成器表达式)的函数联合使用。
"""

for i in permutations([1, 2, 3, 4], 3):
# permutations(iterable [,r]): 创建一个迭代器,
#返回iterable中所有长度为r的项目序列,如果省略了r,那么序列的长度与iterable中的项目数量相同

d.append(i)

print(d)
print(len(d)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: