问题描述
将整数数组中是6的倍数的元素按照输入次序依次输出。如果没有符合条件的元素则输出-1。第一行是整数N(N<10000),表示数组中的元素个数,第二行是这个数组中的N个元素,输出数为组序列中6的倍数,如果有两个以上满足条件的元素,中间用空格隔开。首先对输入数字要进行分隔,可用split(”,”)做分隔符,map是将函数参数和序列参数都执行并返回到一个列表中,使用map输入数值后可用for循环在map参与后的列表里选出答案,在for循环中再用if来排除不符合条件的值。
解决方案
N = int(input())a = list(map(int, input().split(",")))lis1 = []for i in a: if i % 6 == 0: lis1.append(i) print(i, end=" ") |
312,15,1612 |
结语
学习map函数的定义与使用条件,在题目中进一步体会map函数的方便用法。