Python基础实例001:数字组合问题

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

代码如下:

 1 total = 0
 2 for i in range(1, 5):
 3     for j in range(1, 5):
 4         for k in range(1, 5):
 5             if(i != j) and j != k and k != i:
 6                 print(str(i * 100 + j * 10 + k), end=‘  ‘)
 7                 total += 1
 8                 if total % 6 == 0:
 9                     print(‘\n‘)
10 print(‘组合的个数为:‘, total)

输出结果如下:

1 123  124  132  134  142  143
2
3 213  214  231  234  241  243
4
5 312  314  321  324  341  342
6
7 412  413  421  423  431  432
8
9 组合的个数为: 24

原文地址:https://www.cnblogs.com/ccdblogs/p/11372465.html

时间: 2024-11-06 07:19:43

Python基础实例001:数字组合问题的相关文章

Python基础----继承派生、组合、接口和抽象类

类的继承与派生 经典类和新式类 在python3中,所有类默认继承object,但凡是继承了object类的子类,以及该子类的子类,都称为新式类(在python3中所有的类都是新式类) 没有继承object类的子类成为经典类(在python2中,没有继承object的类,以及它的子类,都是经典类) 1 class People: 2 pass 3 class Animal: 4 pass 5 class Student(People,Animal): #People.Animal称为基类或父类,

Python基础数据类型(数字、字符串、布尔、列表、元组、字典、集合等)

数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种. 一 Number(数字) 1.1 数字类型的创建 a=10 b=a b=666 print(a)#10 print(b)#666 注意这里与C的不同: #include <stdio.h> void main(void) {

Python基础day-18[面向对象:继承,组合,接口归一化]

继承: 在Python3中默认继承object类.但凡是继承了object类以及子类的类称为新式类(Python3中全是这个).没有继承的称为经典类(在Python2中没有继承object以及他的子类都是经典类.) 继承是类与类的关系,解决了代码重用的问题,减少冗余代码.在Python中是先定义父类,然后在定义子类.最后使用 子类来实例化对象. "继承是一种什么是什么的关系.例如:下面的s1是obj的子类." #父类的定义:class obj: #定义一个obj类 pass class

Python基础3- 变量与数字

1.Python变量不需要声明,其赋值操作既是变量声明和定义的过程;2.Python中每个变量在使用前都必须赋值,变量赋值后该变量才会被创建;3.Python变量是存储内存中的值,若变量赋值时内存中存在对应的值则直接指向该值,若内存中不存在该值则创建变量时会自动分配一块内存空间给对应变量(可通过内置函数id(变量名)来验证);4.变量赋值用等号(=)来进行,左边为变量名,右边为值,同时Python允许多个变量同时赋值(相同值与不同值);5.如果要让同一变量存储不同的数据,不需要删除原有变量就可以

读书笔记--Python基础教程 001

name = raw_input('please enter your name: ') or '<unknown>' 换句话说,如果raw_input语句的返回值为真(不是空字符串),那么他的值就会赋给name,否则将默认的'<unknown>'赋值给name. 这类短路逻辑可以用来实现C和Java中所谓的'三元运算符'(或条件运算符). a if b else c 如果b为真,返回a,否则,返回c.(注意,这个运算符不用引入临时变量,就可以直接使用,从而得到与raw_input

python脚本实例001

要点总结: 输入输出方法,input().print()方法 list列表应用,list是一种有序的集合,可以随时添加和删除其中的元素. 条件语句if-else应用 #! /usr/bin/python name = input('请输入你的姓名:') address = input('请输入你的地址:') gender = input ('请输入你的性别:') info = [ name , address , gender ] info_len = len(info) print ('\n-

Python基础实例003:九九乘法表

题目 输出 9*9 乘法口诀表 代码如下: for i in range(1, 10): for j in range(1, 10): if i >= j: print(j, '*', i, '=', i*j, end=' ') print('\n') 输出结果: 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 1 * 5 = 5 2 * 5

Python基础实例002:三数排序输出

输入三个整数 x,y,z,请把这三个数由小到大输出 代码: 1 x = int(input('x: ')) 2 y = int(input('y: ')) 3 z = int(input('z: ')) 4 a = [] 5 a.append(x) 6 a.append(y) 7 a.append(z) 8 if a[0] < a[1]: 9 if a[1] < a[2]: 10 print(a[0], a[1], a[2]) 11 elif a[0] < a[2]: 12 print(

001第一部分[python基础]

一.python基础 数据类型 原始类型:int float byte 复合类型: 由其他原始类型组合起来的类型list dict cuple 运算符和表达式: 算术运算符:         加 / 减 / 乘 / 除 / 取模 / 幂 / 地板除         +    -    *    /     %     **     // python2 的 除:10 / float(20) 位运算符[二进制之间的运算]: bin(60) 转换成二进制数int('1100',2)   将二进制转换