Python 百例--001

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

参照:http://www.runoob.com/python/python-exercise-example1.html

 1 [[email protected] test100]# cat 1.py
 2 #!/usr/bin/python
 3 # -*- coding=utf-8 -*-
 4
 5 list=[‘1‘,‘2‘,‘3‘,‘4‘]
 6
 7 for i in range(4):
 8     for j in range(4):
 9         for k in range(4):
10             if list[i] != list[j] and list[i] != list[k] and list[j] != list[k]:
11                 print list[i]+list[j]+list[k]
12 [[email protected] test100]# python 1.py
13 123
14 124
15 132
16 134
17 142
18 143
19 213
20 214
21 231
22 234
23 241
24 243
25 312
26 314
27 321
28 324
29 341
30 342
31 412
32 413
33 421
34 423
35 431
36 432
37 [[email protected] test100]# 
时间: 2024-10-25 14:17:53

Python 百例--001的相关文章

python百例 --- ip地址与10进制的转换

1 - ip地址与10进制数的转换 当我们ping数字2130706433时,从127.0.0.1返回结果. IP地址是个32位的二进制数,表示成点分10进制,只是为了方便,如果把这32为二进制数转换成10进制数,计算机也是认识的. 2130706433(10进制)== 1111111000000000000000000000001(二进制) 为了更好的学习使用Python,那就编写一个将10进制数转成2进制的代码吧. 思路: 仔细分析,IP地址的四个10进制数,实际上就是256进制 10进制数

C语言程序设计百例之第一例

题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: #include <stdio.h> int main(void) { int nFirst, nSecond, nThird; int threeNum; int countNum = 0; for(nFirst = 1; nFirst < 5; nFirst++) for(nSe

C语言程序设计百例之第二例

题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%:20万到40万之间时,高于20万元的部分,可提成5%:40万到60万之间时高于 40万元的部分,可提成3%:60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位.注意定义时需

C程序设计百例之第四例

题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 2.程序源代码: #include <stdio.h> int main(void){  int day, month, year, countDay, leap; printf("\nPlease input year, month and day\n"); scanf("%

【转】以Python为例的Async / Await的编程基础

转, 原文:https://www.cnblogs.com/middleware/p/11996731.html ----------------------------------- 来源:Redislabs 作者:Loris Cro 翻译:Kevin (公众号:中间件小哥) 近年来,许多编程语言都在努力改进它们的并发原语.Go 语言有 goroutines,Ruby 有 fibers,当然,还有 Node.js 帮助普及的 async/await,这是当今使用最为广泛的并发操作类型.在本文中

Python 100例(001)

1 #!/usr/bin/env python 2 # coding:utf-8 3 4 '''有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少?''' 5 n = 1 6 num = [4, 2, 3, 1] 7 list_num = [i * 100 + j * 10 + k for i in num for j in num for k in num if (i != j) and (j != k) and (i != k)] 8 print('能组成%s个相

Python单例的一种简单写法

最原始的想法就是每个类都重写new方法. class Dog: dog = None def __new__(cls, *args, **kwargs): if cls.dog is None: cls.dog = object.__new__(cls) print('create singleton over') return cls.dog def __init__(self, name): print('init is called') self.name = name # 下面这句话会报

Python——单例设计模式

单例设计模式: 让类创建的对象,在系统中只有唯一的实例, 使用python类内置的__new__()方法实现,__new__()方法在创建对象时会被自动调用,通过重写__new__()方法,使得无论用类型创建多少个对象,内存中都只创建一个对象的实例,此时__new__()方法必须返回此内置函数的调用,及return super().__new__(cls) class MyClass(): # 类属性,记录第一个被创建对象的引用 instance = None def __new__(cls,

Python单例

01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码.让代码更容易被他人理解.保证代码可靠性 单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 每一次执行 类名() 返回的对象,内存地址是相同的 单例设计模式的应用场景 音乐播放 对象 回收站 对象 打印机 对象 …… 02. __new__ 方法 使用 类名() 创建对象时,Python 的解释器