練習題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
相關文章
相關標籤/搜索