#16

zavier

126***0796@qq.com

49

使用列表形式,并计算总结:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 原答案没有指出三位数的数量,添加无重复三位数的数量

d=[]

for a in range(1,5):

for b in range(1,5):

for c in range(1,5):

if (a!=b) and (a!=c) and (c!=b):

d.append([a,b,c])

print "总数量:", len(d)

print d

zavier

zavier

126***0796@qq.com4年前 (2017-04-13)

#15

盼盼

946***399@qq.com

25

将for循环和if语句综合成一句,直接打印出结果

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

list_num = [1,2,3,4]

list = [i*100 + j*10 + k for i in list_num for j in list_num for k in list_num if (j != i and k != j and k != i)]

print (list)

盼盼

盼盼

946***399@qq.com4年前 (2017-04-16)

#14

习惯乌龙茶

rea***ngtao@163.com

16

参考方法(设置最大,最小值):#!/usr/bin/python

# -*- coding: UTF-8 -*-

line=[]

for i in range(123,433):

a=i%10

b=(i%100)//10

c=(i%1000)//100

if a!=b and b!=c and a!=c and 0

print (i)

line.append(i)

print('the total is :',len(line))

习惯乌龙茶

习惯乌龙茶

rea***ngtao@163.com4年前 (2017-04-20)

#13

成科

121***125@qq.com

17

python3 下参考方案:#!/usr/bin/env python3

#coding:utf-8

num=[1,2,3,4]

i=0

for a in num:

for b in num:

for c in num:

if (a!=b) and (b!=c) and (c!=a):

i+=1

print(a,b,c)

print('总数是:',i)

成科

成科

121***125@qq.com4年前 (2017-04-24)

#12

白色帽子

liu***7@163.com

10

参考方法:

#!/usr/bin/env python

#-*- coding:utf-8 -*-

#用集合去除重复元素

import pprint

list_num=['1','2','3','4']

list_result=[]

for i in list_num:

for j in list_num:

for k in list_num:

if len(set(i+j+k))==3:

list_result+=[int(i+j+k)]

print("能组成%d个互不相同且无重复数字的三位数: "%len(list_result))

pprint.pprint(list_result)

白色帽子

白色帽子

liu***7@163.com3年前 (2017-05-22)

#11

Chyroc

che***unpeng@foxmail.com

33

python自带这个函数的#!/usr/bin/env python3

#coding:utf-8

from itertools import permutations

for i in permutations([1, 2, 3, 4], 3):

print(i)

Chyroc

Chyroc

che***unpeng@foxmail.com3年前 (2017-05-31)

#10

weapon

965***124@qq.com

7

补充一下:

#!/usr/bin/env python3

# -*- coding:utf-8 -*-

#补充一下

from itertools import permutations

for i in permutations([1, 2, 3, 4], 3):

k = ''

for j in range(0, len(i)):

k = k + str(i[j])

print (int(k))

weapon

weapon

965***124@qq.com3年前 (2017-06-07)

#9

逸章

me@***gdewen.com

7

没事找事之位运算# coding:utf-8

#从 00 01 10 到 11 10 01

for num in range(6,58):

a = num >> 4 & 3

b = num >> 2 & 3

c = num & 3

if( (a^b) and (b^c) and (c^a) ):

print a+1,b+1,c+1

逸章

逸章

me@***gdewen.com3年前 (2017-06-13)

#8

DCGDDD

805***426@qq.com

18

考虑减少冗余判断和循环,做如下优化;

#!/usr/bin/python3

for i in range(1, 5):

for j in range(1, 5):

if (j==i) :

continue;

for k in range(1, 5):

if (k==i or k==j):

continue;

print(i,j,k);

DCGDDD

DCGDDD

805***426@qq.com3年前 (2017-08-13)

#7

嘿嘿

123***.com

9

Python3 测试实例:

#!/usr/bin/python3

list = [1,2,3,4]

for i in list:

list1 = list.copy()

list1.remove(i)

for j in list1:

list2 = list1.copy()

list2.remove(j)

for k in list2:

print(i, j, k)

嘿嘿

嘿嘿

123***.com3年前 (2017-09-07)

#6

Krystal

104***7454@qq.com

4

加入了format函数

#!/usr/bin/python

#-*- coding: UTF-8 -*-

list_num = [1,2,3,4]

list = [i*100 + j*10 + k for i in list_num for j in list_num for k in list_num if ( i != j and i != k and j != k)]

d = len(list)

print('1,2,3,4能组成 %d 个互不相同且无重复数字的三位数。' % d)

print('他们各是:%s' % list)

Krystal

Krystal

104***7454@qq.com3年前 (2017-09-25)

#5

红烧土豆块

545***924@qq.com

10

数量统计用个做自加就够了

#!/usr/bin/env python3

#coding=utf-8

from itertools import permutations

t = 0

for i in permutations('1234',3):

print(''.join(i))

t += 1

print("不重复的数量有:%s"%t)

红烧土豆块

红烧土豆块

545***924@qq.com3年前 (2017-09-27)

#4

这个好好玩

303***045@qq.com

9

参考:

#encoding=utf8

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

d = []

for j in range(1,5):

for k in range(1,5):

for l in range(1,5):

if l!=j!=k!=l:

d.append(int(str(j)+str(k)+str(l)))

print d

print len(d)

这个好好玩

这个好好玩

303***045@qq.com3年前 (2017-11-07)

#3

XMDERO

124***5621@qq.com

6

#直接用列表推导式

[(x,y,z) for x in range(1,5) for y in range(1,5) for z in range(1,5) if(x!=y)and(x!=z)and(y!=z)]

XMDERO

XMDERO

124***5621@qq.com3年前 (2017-11-16)

#2

阳光不锈

173***979@qq.com

14

参考方法:#coding=utf-8

print("----------递归法 -------------")

#递归法

def f01(i):

if i==123:

print(i)

return

else:

if (set('567890') & set(str(i))==set()) and (len(set(str(i)))==3):

print(i)

f01(i-1)

f01(432)

print("----------生成器法-------------")

#生成器法

def f02():

for i in range(123,433):

if (set('567890') & set(str(i))==set()) and (len(set(str(i)))==3):

yield i

for i in f02():

print(i)

阳光不锈

阳光不锈

173***979@qq.com3年前 (2018-03-04)

#1

whitestonex

851***07@qq.com

16

参考方法:

import itertools

DataIn = list('1234')

TmpList = []

for x in list(itertools.combinations(DataIn,3)):

TmpList = TmpList + list(itertools.permutations(x,3))

for i in TmpList:

print(''.join(i))

whitestonex

whitestonex

851***07@qq.com3年前 (2018-03-13)

python菜鸟教程100例-Python 练习实例1相关推荐

  1. python菜鸟教程100例-Python 基础教程 | 菜鸟教程

    Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...

  2. python菜鸟教程100例-Python 练习实例4

    #19 ym 853***877@qq.com 10 参考解法: #!/usr/bin/python # -*- coding: UTF-8 -*- year=int(raw_input(" ...

  3. python菜鸟教程100例-Python 练习实例14

    #15 小天儿 102***9045@qq.com 14 使用 Python3 的参考解法: #!/usr/bin/python3 x = int(input("是否进入循环?是:1, 否: ...

  4. python菜鸟教程100例-对菜鸟教程的Python一百例的个别改进

    开篇语 好吧,其实是我小妹子Python公选课结课,所以我来帮忙做个大作业(简单到哭的大作业好吗?)!她的大作业就是老师把菜鸟教程的Python一百例扒下来做成文档,然后让学生自己找三个验证下!我们当 ...

  5. python菜鸟教程100实例-运维人员学习python菜鸟教程

    这篇文章主要为大家详细介绍了运维人员学习python菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 从不会写代 ...

  6. python菜鸟教程100实例-python菜鸟教程官网

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 之后的某节会讲到如何给mac中的python安装其他模块,比如比较常用的numpy ...

  7. python趣味编程100例-Python趣味编程与精彩实例,码高少儿编程 编

    1 Python基础知识OWa少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.1 简介OWa少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.2 诞生 ...

  8. python趣味编程100例-Python游戏趣味编程

    书名:Python游戏趣味编程 定价:69.0 ISBN:9787115538246 作者:童晶 版次:第1版 出版时间:2020-07 内容提要: 本书把趣味游戏开发应用于Python编程教学,通过 ...

  9. python趣味编程100例-Python趣味编程100题

    企业发放的奖金根据利润提成.利润(I)低于或等于 10万元时,奖金可提 10%:利润高于 10万元,低于 20 万元时,低于10 万元的部分按 10%提成,高于 10万元的部分,可提成 7.5%:20 ...

最新文章

  1. Pheatmap热图的绘制及如何调整图片
  2. python所有模块图解_Python模块结构和布局
  3. dorado学习笔记(二)
  4. [BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
  5. 严蔚敏版《数据结构 (C语言版)》和《数据结构题集》(一)
  6. 使用python logging的配置
  7. 读取xml文件转成ListT对象的两种方法(附源码)
  8. 卷积神经网络(CNN)介绍与实践
  9. 科研笔记(六) 基于环境感知的室内路径规划方法
  10. 黑苹果注入显示器EDID解决部分核显独显黑屏花屏颜色不对等一系列问题
  11. 普林斯顿和宾大沃顿早申录取公布,常青藤精英教育一举拿下
  12. 如何在线设计签名?教你签名设计办法
  13. 我的深度学习的学习之旅
  14. 【例26图片的加密解密操作】
  15. SQL 中的LTRIM()和RTTIM()的用法
  16. Setting property 'source' to 'org.eclipse.jst.jee.server: ' did not find a matching property
  17. 公云(3322)动态域名指定ip解析脚本
  18. Oracle Drop误删表、Delete误删表数据后恢复方法
  19. Hive运行任务报错:Ended Job = job_1685266933359_0001 with errors Error during job, obtaining debugging info
  20. vue3 vscode创建过程及element组件使用

热门文章

  1. GPS、基站定位在百度地图上纠偏的解决方法
  2. [SDOI2015] 序列统计
  3. Python基础教程 第六章 学习笔记
  4. datagrid 溢出文本显示省略号
  5. JAVA作业-简易计算器
  6. Vijos P1127 级数求和【数列】
  7. UVA1585 UVALive3354 Score【水题】
  8. 材料的构成 —— 塑料
  9. 无处不在的黄金分割比
  10. 结构体(struct)与类(class)