0

Display numbers divisible by 5 from a list

def divisiable_by_5(list1): print("Given list",list1) if list1 % 5==0: #tried int(list1) still not running print(list1) # not running x=[5,12,14,18,20,25,10] print("The list is",divisiable_by_5(x))

7th Feb 2022, 3:14 PM
Amol Bhandekar
Amol Bhandekar - avatar
18 Respostas
+ 3
You need to loop through each value in the list and check if that value is divisible by 5, not the actual list variable, like this for num in list1: if num % 5 == 0: print(num)
7th Feb 2022, 3:18 PM
The Iddmeister
The Iddmeister - avatar
+ 2
Amol Bhandekar Why did you return inside loop? Do you know after returning something further execution will stop there?
7th Feb 2022, 6:09 PM
A͢J
A͢J - avatar
+ 2
print(list(filter(lambda n:n%5==0, [1,5,10,6]))) output: [5, 10]
9th Feb 2022, 8:58 AM
Roni Berlin
Roni Berlin - avatar
+ 1
Amol Bhandekar He has already done using for loop check his previous reply.
7th Feb 2022, 3:29 PM
A͢J
A͢J - avatar
+ 1
Amol Bhandekar Do you have any problem to understand answer given by other people? See his previous reply he has already shared code. And you are getting only 5 because you have returned inside loop which will stop to execute further task after returning first value which is 5.
8th Feb 2022, 3:17 AM
A͢J
A͢J - avatar
+ 1
Thanks all @AJ and Jaya understood.. I have tried this new:- list2=[] def divisiable_by_5(list1): print("Given list",list1) for i in x: if i%5==0: list2.append(i) x=[5,18,155,18,20,25,10] divisiable_by_5(x) print("The list is",list2)
8th Feb 2022, 9:05 AM
Amol Bhandekar
Amol Bhandekar - avatar
+ 1
It is possible tu use list comprehension...[x for x in list if x%5==0]
9th Feb 2022, 3:44 AM
Cristian Baeza Jimenez
Cristian Baeza Jimenez - avatar
+ 1
list1_res=[x for x in list1 if x%5==0]
9th Feb 2022, 5:42 AM
Andrey
0
Thanks for quick response but I need using function
7th Feb 2022, 3:20 PM
Amol Bhandekar
Amol Bhandekar - avatar
0
def divisiable_by_5(list1): print("Given list",list1) for num in list1: if num % 5==0: #you cant compare total list , use a loop for each element print(num) x=[5,12,14,18,20,25,10] print("The list divisables are :") divisiable_by_5(x) edit: Amol Bhandekar by function means how? explain more a bit!!
7th Feb 2022, 3:20 PM
Jayakrishna 🇮🇳
0
Hey Jaya, in the same code how to do.. already I used function function name is #def divisiable_by_5
7th Feb 2022, 3:24 PM
Amol Bhandekar
Amol Bhandekar - avatar
0
So is that the answer, you are looking, which I also posted ? or anything else you are looking?
7th Feb 2022, 3:26 PM
Jayakrishna 🇮🇳
0
tell me what to do or U can modify the same code using loop
7th Feb 2022, 3:27 PM
Amol Bhandekar
Amol Bhandekar - avatar
0
I already posted code with removed error and using a loop to find divisable_numbers by 5..
7th Feb 2022, 3:29 PM
Jayakrishna 🇮🇳
0
tried but not showing correct output:- def divisiable_by_5(list1): print("Given list",list1) for i in list1: if i%5==0: return i x=[5,12,14,18,20,25,10] print("The list is",divisiable_by_5(x))
7th Feb 2022, 4:30 PM
Amol Bhandekar
Amol Bhandekar - avatar
0
What is your expected output? Amol Bhandekar your code return only 5. my code returns all numbers divisable by 5 from list : 5 20 25 10
7th Feb 2022, 5:23 PM
Jayakrishna 🇮🇳
0
Hey Jay u have given the correct output Excepted output is :-5 20 25 10 but my code is giving only 5 please share your code if possible
8th Feb 2022, 1:49 AM
Amol Bhandekar
Amol Bhandekar - avatar
0
def divisiable_by_5(list1): print("Given list",list1) for num in list1: if num % 5==0: # print(num) x=[5,12,14,18,20,25,10] print("The list divisables are :") divisiable_by_5(x) """ edit: Amol Bhandekar I already posted this in my first reply.. In your code, return I cause loop to terminate so can't try to compare other remaining elements... Hope it clear now.. """
8th Feb 2022, 8:55 AM
Jayakrishna 🇮🇳