#Python练习题 001:4个数字求不重复的3位数#方法一import itertoolsres = [][res.append(i[0]*100 + i[1]*10 + i[2]) for i in itertools.permutations(range(1,5),3)]print(res, end = ',') """参考https://www.cnblogs.com/iderek/p/5952126.html""" #方法二for i…
听说做练习是掌握一门编程语言的最佳途径,那就争取先做满100道题吧. ---------------------------------------------------------------------- [Python练习题 001]有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 这题还算比较简单,思路是:先确定百位数.然后是十位数.个位数.1-4 四个数字循环一遍,就都全出来了. res = [] for i in range(1,5): for j in…
11 [程序 11 求不重复数字] 题目:有 1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是 1.2.3.4.组成所有的排列后再去 掉不满足条件的排 列. package cskaoyan; public class cskaoyan11 { @org.junit.Test public void unique() { int count = 0; for (int i = 1; i <= 4; i++) { for (i…
42 [程序 42 求数字] 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为 3 位数.求??代表的两位数,及 809*??后的结 果. package cskaoyan; public class cskaoyan42 { @org.junit.Test public void number() { long a = 809; long b = 0; for (long i = 10; i < 100; i++) { b = a…
利用递归方法求5!. 方法一 f = 1 for i in range(1,6): f = f * i print(f) 方法二 import functools print(functools.reduce(lambda x,y:x*y, range(1,6))) 方法三 import functools, operator print(functools.reduce(operator.mul, range(1,6))) 方法三切片 str = input('请输入若干字…