Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

PYTHON 15. # [ ] Complete the function `search` so it looks for the first instance of `num` in `T` # The function should return

PYTHON

15. # [ ] Complete the function `search` so it looks for the first instance of `num` in `T`

# The function should return 2 values:

# 1) Boolean value indicating if num was found or not

# 2) Index of the first instance of `num` in `T`

def search(T, num):

"""

Search T for num and return the index if found; otherwise return None.

args:

T: Tuple to be searched

num: number to use for the search

returns:

found: Boolean value to indicate if the num is contained in T or not

i: If num is found in T return index of the first instance of num in T; otherwise, return the value `None`

"""

#TODO: Your code goes here

pass

T = (257, 462, 18, 369, 415, 994, 541, 752, 78, 895, 0, 576, 40, 552, 438, 605, 54, 296, 433, 986, 685, 651, 523, 855, 777, 437, 65, 360, 265, 858, 260, 819, 586, 358, 860, 250, 531, 7, 801, 259, 155, 376, 374, 828, 475, 62, 52, 184, 186, 283, 643, 86, 472, 267, 692, 750, 948, 683, 452, 770, 322, 492, 871, 360, 88, 883, 764, 288, 383, 411, 679, 90, 857, 802, 974, 403, 798, 990, 475, 260, 289, 438, 873, 779, 895, 939, 462, 469, 183, 520, 366, 267, 896, 732, 303, 754, 195, 949, 546, 180)

x = int(input("Enter a number to search for in T: "))

# unpacking returned tuple

found, i = search(T, x)

if found:

print("First instance found at index {:}".format(i))

else:

print("{} was not found in T".format(x))

16.# [ ] Complete the functions `search` and `split` to slice a tuple `T` around a number `num`

# The function should use the `search` function you developed in a previous exercise to find its index in `T`

# If `num` is in T, you discard it and return two tuples:

# 1) from the beginning of T till index of num

# 2) from index+1 of num till the end of T

# If `num` is not in T, you return:

# 1) The whole Tuple

# 2) The `None` value

# Example input/output using T = (15, 20, 30, 37, 55, 60, 78, 81, 84, 100):

#Enter a number around which you want to split T: 55

#T1 = (15, 20, 30, 37)

#T2 = (60, 78, 81, 84, 100)

#Enter a number to search for in T: 400

#T1 = (15, 20, 30, 37, 55, 60, 78, 81, 84, 100)

#T2 = None

def search(T, num):

"""

Search T for num and return the index if found; otherwise return None.

args:

T: Tuple to be searched

num: number to use for the search

returns:

found: Boolean value to indicate if the num is contained in T or not

i: If num is found in T return index of the first instance of num in T; otherwise, return the value `None`

"""

#TODO: Copy code from a previous exercise

pass

def split(T, num):

"""

Split the tuple T around num (num should be discarded).

args:

T: Tuple to be searched

num: number to use for the split

returns:

T1: The first half of the tuple, from the beginning till num ( excluded).

If num is not in T, T1 should be the whole tuple T

T2: The second half of the tuple, from num (excluded) till the end.

If num is not in T, T2 should be the value `None`

"""

#TODO: Your code goes here

T = (15, 20, 30, 37, 55, 60, 78, 81, 84, 100)

x = int(input("Enter a number around which you want to split T: "))

# unpacking returned tuple

T1, T2 = split(T, x)

print("T1 =", T1)

print("T2 =", T2)

17. # [ ] The `data` list contains grocery store inventory information, the list is organized into sublists where each of

# the sublists contains: [UPC, Description, Unit Price, Quantity in Stock]

# Use the `data` list to create an inventory dictionary with the UPC as keys and lists containing [Description, Item Price, Quantity in Stock] as values:

# UPC (as keys): [Description, Unit Price, Quantity in Stock] (as values)

# NOTE: UPC is short for (Universal Product Code), which is the number found under a barcode and identify different products in a store

# The created dictionary should look like:

# {847502: ['APPLES 1LB', 1.99, 50], 847283: ['OLIVE OIL', 10.99, 100], 839529: ['TOMATOS 1LB', 1.29, 25], 483946: ['MILK 1/2G', 3.45, 35], 493402: ['FLOUR 5LB', 2.99, 40], 485034: ['BELL PEPPERS 1LB', 1.35, 28], 828391: ['WHITE TUNA', 1.69, 100], 449023: ['CHEESE 1/2LB', 4.99, 15]}

data = [[847502, "APPLES 1LB", 1.99, 50], [847283, "OLIVE OIL", 10.99, 100], [839529, "TOMATOS 1LB", 1.29, 25], [483946, "MILK 1/2G", 3.45, 35], [493402, "FLOUR 5LB", 2.99, 40], [485034, "BELL PEPPERS 1LB", 1.35, 28], [828391, "WHITE TUNA", 1.69, 100], [449023, "CHEESE 1/2LB", 4.99, 15]]

#TODO: Your code goes here

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing Fundamentals Design

Authors: Marion Donnie Dutton Don F. Seaman

14th Edition Globel Edition

1292107634, 978-1292107639

More Books

Students also viewed these Databases questions