-
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
- 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
- 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1,1,2,3,4数字排序
#!/usr/bin/env python
#-- coding:utf-8 --
count = 0
for a in range(0,10):
for b in range(0,10):
for c in range(0,10):
n = a *100 + b * 10 + c
if n == a**3 + b**3 + c**3 and n!=0 and n!=1:
count +=1
print '%s是1个水仙花树,因为%s=%s的三次方+%s的三次方+%s的3次方' %(n,n,a,b,c)
print '共{0}个水仙花数.'.format(count)
3,打乒乓
#!/usr/bin/env python
for i in 'cab':
for j in 'xyz':
if i == 'c' and j not in 'xz':
test = set('xyz') - set(j)
print ('{0} vs {1}').format(i,j)
if i=='a' and j != 'x' and j in test:
test = test - set(j)
print ('{0} vs {1}').format(i,j)
if i =='b' and j in test:
print ('{0} vs {1}').format(i, j)
补充:
#--
for i in 'xyz':
for j in 'xyz':
for k in 'xyz':
if i != j and j != k and k != i:
if i != 'x' and k != 'x' and k != 'z':
print('a vs %s, b vs %s, c vs %s') %(i,j,k)
2017-12-26 15:50 1 条评论 评分
回复 jxcia • 2017-12-26 15:54
在linux下开发太累了。。。
评论一下...
0agh353272297
第一题:
#!/usr/bin/env python
res = []
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
res.append(i10+k)
print(res)
第二题:
#!/usr/bin/env python
for i in range(100,1000):
j = i / 100
k = i / 10 % 10
l = i % 10
if i == j 3 + l ** 3:
print(i)
第三题:
#!/usr/bin/env python
-- coding: utf-8 --
@Time : 2017-12-26 14:16
@Author : anChow
@File : test.py
first_list=['x','y','z']
for i in first_list:
for j in first_list:
if(j!=i):
for k in first_list:
if(k!=i)and(k!=j):
if(i!='x')and(k!='x')and(k!='z'):
print('a pk %s,b pk %s,c pk %s' %(i,j,k))
2017-12-26 17:54 添加评论 评分
0LINUX_A - 不要在最能吃苦的年龄选择安逸!
-- coding: utf-8 --
@Time : 2017/12/26 22:27
@Author : Zhdya
@Email : zhdya@zhdya.cn
@File : test_1226.py
@Software: PyCharm
习题
1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
#
2. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
#
3. 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。
已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1----------------------------------------------
for i in '1234':
for j in '1234':
for m in '1234':
if (i != j) and (j != m) and (i != m):
print "%s %s %s" % (i, j, m)
2---------------------------------------------
for i in xrange(100,1000):
unit = i % 10
ten = i // 10 % 10
hundred = i // 100
if unit ** 3 + ten ** 3 + hundred ** 3 == i:
print(i)
3---------------------------------------------
No idea.
2017-12-27 00:13 添加评论 评分
0zhouyuyao
1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
from itertools import permutations, count
diffNum=list()
for i in permutations(range(1,5),3):
diffNum.append(i)
print(len(diffNum))
print(diffNum)
2017-12-27 14:54 添加评论 评分
0zhouyuyao
2. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
print(145//100)
for m in range(100,1000):
i = m // 100 #百位
v = m // 10 % 10 #十位
h = m % 10 #个位
if m ==i3+v3+h3:
print("{0} 3 + {1} 3 + {2} 3 = {3}".format(i,v,h,m))
2017-12-27 16:32 添加评论 评分
0fy88fy
-
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
#!/usr/bin/python
date:2017.12.26
Author:fengxiaoqing
i=0
num=(1,2,3,4)
for x in num:
for y in num: for z in num: if x != y and x != z and y != z : print x*100+y*10+z i=i+1
print "the total num is :%s" % i
- 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
#!/usr/bin/python
date:2017.12.26
Author:fengxiaoqing
num = xrange(100,1000)
for i in num:
a=str(i)
if int(i) == int(a[0])**3+int(a[1])**3+int(a[2])**3 :
print a
转载于:https://blog.51cto.com/goldstar52/2136290