練習問題7
5461 ワード
プログラム分析:forサイクルを利用して100-999個の数を制御し、各数は個位、十位、百位に分解する.
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)
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
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 プログラム分析: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