练习题7

  1. 有一、二、三、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是一、二、三、4。组成全部的排列后再去 掉不知足条件的排列。python

  2. 打印出全部的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数自己。例如:153是一个“水仙花数”,由于153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循环控制100-999个数,每一个数分解出个位,十位,百位。linux

  1. 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

1,1,2,3,4数字排序编程

#!/usr/bin/env pythonapp

#-- coding:utf-8 --ide

count = 0idea

for a in range(0,10):code

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)orm

3,打乒乓排序

#!/usr/bin/env pythonutf-8

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. 有一、二、三、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是一、二、三、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)

print

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. 有一、二、三、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是一、二、三、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. 有一、二、三、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是一、二、三、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

  2. 打印出全部的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数自己。例如: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
相关文章
相关标签/搜索