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)
相关文章推荐
- Python 练习实例100 | 菜鸟教程
- Python 练习实例26
- Python练习实例18 数组相加
- Python 练习实例7
- Python 练习实例9
- python练习实例9
- Python 练习实例18
- Python 练习实例13
- Python 练习实例24
- Python 练习实例21
- Python练习实例10
- Python 练习实例2
- Python练习实例代码--1
- Python练习实例15
- Python练习实例24
- python实例:1-100之间的偶数相加
- Python练习实例3
- GoLang练习实例100之001----切片转换为Map 3ff0
- Python 练习实例19
- Python 练习实例22