Python|利用map函数解决竞赛模拟题
问题描述将整数数组中是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函数的方便用法。实习编辑:刘凤莲稿件来源:深度学习与文旅应用实验室(DLETA)
赞 (0)