前言
第一次使用python的列表解析式,太方便了,Python中的列表解析式是个伟大的发明,但它并是用来解决全新的问题:只是为解决已有问题提供了新的语法。
python真的是大大方便了编程啊。以后要经常使用列表解析式。
1. 题目
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
-
输入格式:
输入在第一行中给出 N(1 < N < 10),随后一行给出 N 个不同的非 0 个位数字。数字间以空格分隔。 -
输出格式:
输出所有可能组合出来的2位数字的和。 -
输入样例:
3
2 8 5 -
输出样例:
330
2. 题目分析
这个题很简单,每个数在十位会出现n-1次,在个位上会出现n-1次。
3. 列表解析式
3.1 从循环到列表解析式
列表解析式是将一个列表,转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。
如果你熟悉函数式编程(functional programming),你可