def animals(animal_dict, target):     """     Filter animals based on the target category.     :param animal_dict: A dictionary mapping animals to their categories.     :type animal_dict: dict     :param target: The target category to filter animals.     :type target: str     :return: A list of animals belonging to the target category.     :rtype: list     animals_dict = {"dogs": "mammals", "snakes": "reptiles", \         "dolphins": "mammals", "sharks": "fish"}          >>> target = "mammals"     >>> animals(animals_dict, target)     ['dogs', 'dolphins']     >>> animals_dict = {True: "mammals"}     >>> animals(animals_dict, target)  # This will raise an AssertionError     Traceback (most recent call last):     ...     AssertionError: Target should be provided and not None     """     assert target is not None, "Target should be provided and not None"     assert isinstance(animal_dict, dict)      assert all(isinstance(animal, str) for animal in animal_dict.keys())     assert all(isinstance(category, str) for category in animal_dict.values())     filtered_animals = [animal for animal, value in animal_dict.items() if target.lower() == value.lower()]     assert isinstance(filtered_animals, list)     return filtered_animals # Intentionally do not define the target variable # This will raise an AssertionError animals_dict = {True: "mammals"} animals(animals_dict, target) fix my code to assert     >>> animals_dict = {True: "mammals"}     >>> animals(animals_dict, target)  # This will raise an AssertionError     Traceback (most recent call last):     ...     AssertionError: Target should be provided and not None   Requirements: Assert statements, List Comprehension no for loop or any built in fuctions  getting this error ERROR! Traceback (most recent call last):   File "", line 38, in NameError: name 'target' is not defined

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

def animals(animal_dict, target):
    """
    Filter animals based on the target category.

    :param animal_dict: A dictionary mapping animals to their categories.
    :type animal_dict: dict
    :param target: The target category to filter animals.
    :type target: str
    :return: A list of animals belonging to the target category.
    :rtype: list

    animals_dict = {"dogs": "mammals", "snakes": "reptiles", \
        "dolphins": "mammals", "sharks": "fish"}
    
    >>> target = "mammals"
    >>> animals(animals_dict, target)
    ['dogs', 'dolphins']

    >>> animals_dict = {True: "mammals"}
    >>> animals(animals_dict, target)  # This will raise an AssertionError
    Traceback (most recent call last):
    ...
    AssertionError: Target should be provided and not None
    """
    assert target is not None, "Target should be provided and not None"
    assert isinstance(animal_dict, dict) 
    assert all(isinstance(animal, str) for animal in animal_dict.keys())
    assert all(isinstance(category, str) for category in animal_dict.values())

    filtered_animals = [animal for animal, value in animal_dict.items() if target.lower() == value.lower()]

    assert isinstance(filtered_animals, list)
    return filtered_animals

# Intentionally do not define the target variable
# This will raise an AssertionError
animals_dict = {True: "mammals"}
animals(animals_dict, target)

fix my code to assert     >>> animals_dict = {True: "mammals"}
    >>> animals(animals_dict, target)  # This will raise an AssertionError
    Traceback (most recent call last):
    ...
    AssertionError: Target should be provided and not None

 

Requirements: Assert statements, List Comprehension no for loop or any built in fuctions  getting this error ERROR!
Traceback (most recent call last):
  File "<string>", line 38, in <module>
NameError: name 'target' is not defined

Expert Solution
steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Operations of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education