Python question Question 18 (Basic problem) A list of tuples named cereal_data contains calorie and price details of different cereals. Each tuple contains three elements. The first element of each tuple is the cereal name, stored as a string. The second element is the calorie content and the third element is the price per 100g.  The calorie content and the prices are stored as floats. Write a function chosen_cereals(cereal_data,dollar_amount,cal_amount), which returns a list of cereal names which costs less than the dollar_amount and contains less calories than cal_amount.  Your function should return None if no records are available that meet the given criteria.  See the examples given below (doctests). Note: Your function should work with any database given.   def chosen_cereals(cereal_data,dollar_amount,cal_amount):     """     Input: A list of tuples with the cereal name, calorie content            and the price per 100g.     Output: A list of cereal names that costs less than the dollar_amount             and contains less calories than cal_amount.     Examples:     >>> database = [('cherion',110,1.25),('milco',156,2.80),('wheatabits',92,0.85),\                     ('cocopix',205,3.60),('corn fun',123,2.30),('yumbix',167,3.15)]     >>> print(chosen_cereals(database,2.00,100))     ['wheatabits']     >>> print(chosen_cereals(database,3.20,150))     ['cherion', 'wheatabits', 'corn fun']     >>> print(chosen_cereals(database,1.50,75))     None     >>> print(chosen_cereals(database,0.75,150))     None     """

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

Python question

Question 18 (Basic problem)

A list of tuples named cereal_data contains calorie and price details of different cereals. Each tuple contains three elements. The first element of each tuple is the cereal name, stored as a string. The second element is the calorie content and the third element is the price per 100g.  The calorie content and the prices are stored as floats.

Write a function chosen_cereals(cereal_data,dollar_amount,cal_amount), which returns a list of cereal names which costs less than the dollar_amount and contains less calories than cal_amount.  Your function should return None if no records are available that meet the given criteria.  See the examples given below (doctests).

Note: Your function should work with any database given.

 

def chosen_cereals(cereal_data,dollar_amount,cal_amount):
    """
    Input: A list of tuples with the cereal name, calorie content
           and the price per 100g.
    Output: A list of cereal names that costs less than the dollar_amount
            and contains less calories than cal_amount.
    Examples:
    >>> database = [('cherion',110,1.25),('milco',156,2.80),('wheatabits',92,0.85),\
                    ('cocopix',205,3.60),('corn fun',123,2.30),('yumbix',167,3.15)]
    >>> print(chosen_cereals(database,2.00,100))
    ['wheatabits']
    >>> print(chosen_cereals(database,3.20,150))
    ['cherion', 'wheatabits', 'corn fun']
    >>> print(chosen_cereals(database,1.50,75))
    None
    >>> print(chosen_cereals(database,0.75,150))
    None
    """

 

Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Array
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