Discover new information and get your questions answered with IDNLearn.com. Ask any question and receive accurate, in-depth responses from our dedicated team of experts.
Sagot :
Answer:
[tex]\textsf{\large{\underline{Solution}:}}[/tex]
The given problem is solved using language - Python.
def f(x):
new_list=[]
for i in x:
if i%2==0:
new_list.append(i//2)
else:
new_list.append(i*2)
return new_list
my_list=list(range(1,6))
print('Original List:',my_list)
my_list=f(my_list)
print('Modified List:',my_list)
[tex]\textsf{\large{\underline{Logic}:}}[/tex]
- Create a new list.
- Iterate over the list passed into the function.
- Check if the element is even or not. If true, append half the value of element in the list.
- If false, append twice the value of the element in the list.
- At last, return the new list.
There is another way of doing this - By using map() function.
—————————————————————————————
def f(x):
return list(map(lambda x:x//2 if x%2==0 else 2*x,x))
my_list=list(range(1,6))
print('Original List:',my_list)
my_list=f(2my_list)
print('Modified List:',my_list)
—————————————————————————————
[tex]\textsf{\large{\underline{O{u}tput}:}}[/tex]
Original List: [1, 2, 3, 4, 5]
Modified List: [2, 1, 6, 2, 10]
Thank you for using this platform to share and learn. Don't hesitate to keep asking and answering. We value every contribution you make. IDNLearn.com is your source for precise answers. Thank you for visiting, and we look forward to helping you again soon.