python菜鸟教程100例-Python 练习实例1
#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相关推荐
- python菜鸟教程100例-Python 基础教程 | 菜鸟教程
Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...
- python菜鸟教程100例-Python 练习实例4
#19 ym 853***877@qq.com 10 参考解法: #!/usr/bin/python # -*- coding: UTF-8 -*- year=int(raw_input(" ...
- python菜鸟教程100例-Python 练习实例14
#15 小天儿 102***9045@qq.com 14 使用 Python3 的参考解法: #!/usr/bin/python3 x = int(input("是否进入循环?是:1, 否: ...
- python菜鸟教程100例-对菜鸟教程的Python一百例的个别改进
开篇语 好吧,其实是我小妹子Python公选课结课,所以我来帮忙做个大作业(简单到哭的大作业好吗?)!她的大作业就是老师把菜鸟教程的Python一百例扒下来做成文档,然后让学生自己找三个验证下!我们当 ...
- python菜鸟教程100实例-运维人员学习python菜鸟教程
这篇文章主要为大家详细介绍了运维人员学习python菜鸟教程,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 从不会写代 ...
- python菜鸟教程100实例-python菜鸟教程官网
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 之后的某节会讲到如何给mac中的python安装其他模块,比如比较常用的numpy ...
- python趣味编程100例-Python趣味编程与精彩实例,码高少儿编程 编
1 Python基础知识OWa少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.1 简介OWa少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 1.2 诞生 ...
- python趣味编程100例-Python游戏趣味编程
书名:Python游戏趣味编程 定价:69.0 ISBN:9787115538246 作者:童晶 版次:第1版 出版时间:2020-07 内容提要: 本书把趣味游戏开发应用于Python编程教学,通过 ...
- python趣味编程100例-Python趣味编程100题
企业发放的奖金根据利润提成.利润(I)低于或等于 10万元时,奖金可提 10%:利润高于 10万元,低于 20 万元时,低于10 万元的部分按 10%提成,高于 10万元的部分,可提成 7.5%:20 ...
最新文章
- Pheatmap热图的绘制及如何调整图片
- python所有模块图解_Python模块结构和布局
- dorado学习笔记(二)
- [BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
- 严蔚敏版《数据结构 (C语言版)》和《数据结构题集》(一)
- 使用python logging的配置
- 读取xml文件转成ListT对象的两种方法(附源码)
- 卷积神经网络(CNN)介绍与实践
- 科研笔记(六) 基于环境感知的室内路径规划方法
- 黑苹果注入显示器EDID解决部分核显独显黑屏花屏颜色不对等一系列问题
- 普林斯顿和宾大沃顿早申录取公布,常青藤精英教育一举拿下
- 如何在线设计签名?教你签名设计办法
- 我的深度学习的学习之旅
- 【例26图片的加密解密操作】
- SQL 中的LTRIM()和RTTIM()的用法
- Setting property 'source' to 'org.eclipse.jst.jee.server: ' did not find a matching property
- 公云(3322)动态域名指定ip解析脚本
- Oracle Drop误删表、Delete误删表数据后恢复方法
- Hive运行任务报错:Ended Job = job_1685266933359_0001 with errors Error during job, obtaining debugging info
- vue3 vscode创建过程及element组件使用