1 引言
通过一段时间的学习后,我们对python已经有了比较深入的了解,今天我们来一起通过python解决常见的问题吧。
2 问题
在一个列表中求它们能组成的三位书的偶数,例如
输入:[2,2,8,8,2]
输出:[222,228,282,288,828,882]
3 方法
可以通过for循环和if等的条件的判断等方法实现。
4 实验结果与讨论
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
digits=list(map(eval,input().split(',')))
l=[]
for i in range(0,len(digits)):
for j in range(0,len(digits)):
for k in range(0,len(digits)):
if i==j or i==k or j==k:
continue
else:
t=digits[i]*100+digits[j]*10+digits[k]
if t%2==0 and len(str(t))==3:
l.append(t)
l=list(set(l))
l.sort()
print(l)
5 结语
本题主要是for循环嵌套的考察,如果是求四位数便再加一层循环,一次类推,奇偶等条件的求取,考验等是if条件语句的使用。
实习编辑:王晓姣
稿件来源:深度学习与文旅应用实验室(DLETA)