練習問題7

5461 ワード

  • には1、2、3、4つの数字があり、互いに異なり、重複していない3桁の数を構成することができますか?どれくらいですか.1.プログラム分析:百位、十位、個位に記入できる数字はすべて1、2、3、4である.すべての配列を構成した後、条件を満たさない配列を取り除きます.
  • はすべての「水仙の花の数」を印刷し、「水仙の花の数」とは3桁の数を指し、その各数字の立方とそれ自体に等しい.例えば、153は、153=1の三次方+5の三次方+3の三次方であるため、「水仙花数」である.

  • プログラム分析:forサイクルを利用して100-999個の数を制御し、各数は個位、十位、百位に分解する.
  • 両卓球チームが試合を行い、それぞれ3人ずつ出た.甲チームはa,b,cの3人,乙チームはx,y,zの3人である.抽選で試合のリストが決まる.選手に試合のリストを聞く人がいる.aは彼がx比と合わないと言って、cは彼がxと合わないと言って、z比、プログラムを作って3チームの選手のリストを見つけてください.

  • 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'は水仙の数を合計した.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コメントスコア
    回复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)第2題:
    #!/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 : [email protected]
    @File : test_1226.py
    @Software: PyCharm
    練習問題
    1.1、2、3、4つの数字があり、互いに異なり、重複していない3桁の数を構成できますか?どれくらいですか.
    1.プログラム分析:百位、十位、個位に記入できる数字はすべて1、2、3、4である.すべての配列を構成した後、条件を満たさない配列を取り除きます.
    #
    2.すべての「水仙の花の数」を印刷します.「水仙の花の数」とは、3桁の数を指し、各数字の立方とそれ自体に等しい数です.
    例えば、153は、153=1の三次方+5の三次方+3の三次方であるため、「水仙花数」である.
    プログラム分析:forサイクルを利用して100-999個の数を制御し、各数は個位、十位、百位に分解する.
    #
    3.2つの卓球チームが試合を行い、それぞれ3人ずつ出ます.甲チームはa,b,cの3人,乙チームはx,y,zの3人である.
    抽選で試合のリストが決まる.選手に試合のリストを聞く人がいる.aは彼がx比と合わないと言って、cは彼がxと合わないと言って、z比、プログラムを作って3チームの選手のリストを見つけてください.
    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.1、2、3、4つの数字があり、互いに異なり、重複していない3桁の数を構成できますか?どれくらいですか.
    1.プログラム分析:百位、十位、個位に記入できる数字はすべて1、2、3、4である.すべての配列を構成した後、条件を満たさない配列を取り除きます.
    from itertools import permutations, countdiffNum=list()for i in permutations(range(1,5),3):diffNum.append(i)print(len(diffNum))print(diffNum)
    2017-12-27 14:54コメントスコアを追加
    0zhouyuyao
    2.すべての「水仙の花の数」を印刷します.「水仙の花の数」とは、3桁の数を指し、各数字の立方とそれ自体に等しい数です.
    例えば、153は、153=1の三次方+5の三次方+3の三次方であるため、「水仙花数」である.
    プログラム分析:forサイクルを利用して100-999個の数を制御し、各数は個位、十位、百位に分解する.
    print(145//100)
    for m in range(1001000):i=m//100#百位v=m//10%10#十位h=m%10#個位ifm=i 3+v 3+h 3:print("{0}3+{1}3+{2}3={3}".format(i,v,h,m))
    2017-12-27 16:32コメントスコアを追加
    0fy88fy
  • には1、2、3、4つの数字があり、互いに異なり、重複していない3桁の数を構成することができますか?どれくらいですか.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
  • はすべての「水仙の花の数」を印刷し、「水仙の花の数」とは3桁の数を指し、その各数字の立方とそれ自体に等しい.例えば、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