Starting from:

$25

ITSE1359-Program 7 Functions Solved

Requirements (remember to identify the requirements by number):

•        Create a file using PyCharm.

•        Name the source file program_7.py.

•        Format code like the examples.

•        Include comments in your code like the examples.

•        Code the requirements in the numbered list below.

•        Output a header in the console: “This is Program 7”            


Requirements to be numbered in program_7.py:  

 

Write a program for a Honda regional office manager. Note: There is no data hard-coded in the program except for the two tuples. All data is entered by the user. See the code example at the end of this document.

The requirements for Program 7 are very similar to those of Program 6. The only difference is that each of the functional actions (the numbered requirements) below must be put in a function and called from within the “main()” function. If you do not understand this, contact your professor.

 

For example, in the following code sample, the function create_tuples() is called from main() to create the tuples described in step 2 below:

 



1.      Print “This program practices working with lists, strings, tuples, and dictionaries.”

2.      Create two tuples - one for two weeks named “Week One” and “Week Two” and one for three days of the week (Thursday, Friday, Saturday).

3.      Use a loop to record the first name and last name of sales people in one string (e.g. “Bill Simms”) and the name of the dealership where they work in another string (e.g. “Hero Honda”).

4.      In each iteration of the loop, create a dictionary entry for the salesperson data entered where the name is the ‘key’ and the dealership is the ‘value’.

5.      After populating dictionary, create two nested loops to process sales data.

6.      The outer loop uses the weeks tuple and the inner loop uses the days tuple.

7.      In the inner loop, ask the user to enter the number of cars sold by salesperson (display the salesperson’s name to the user). Store the user’s response in a list of sales data. For each salesperson, there should be six entries in the list.

8.      Use a loop to have the user populate a list of 20 customer compliments. Why 20? It is just a number for testing. Include sales rep names in each of the compliments.

9.      Use nested loops to process the customer compliments. The outer loop cycles through the sales reps and the inner loop cycles through the compliments. Use a sequence operation to search for each sales rep’s name in each of the compliments. 

For instance, the outer loop is set to the first sales rep. The inner loop searches for the sales rep’s name (the key in the dictionary) in compliment one, then compliment two, etc. Record the number of compliments associated per each sales rep (must be per each sales rep, NOT total). More on the compliments section:

-  User enters a compliment 

-  The compliments include the sales rep names

-  After collecting all compliments

-  Will need nested loops (outside loop for each sales rep; inner loop for each compliment)

-  Search for the name of each sales rep in each compliment

-  Count the number of times you find a compliment for each sales rep

At the end of the program, produce output like that below for each of the sales reps processed.

10.  All data is based on user entry (except tuples). Sample output:

             

 Bill Simms of Hero Honda

Cars Sold 

Week One

Thursday: 3

Friday: 4

Saturday: 7

 

Week Two

Thursday: 5

Friday: 8

Saturday: 9

 

Total Cars Sold (per rep): _____

Average Cars Sold (per rep): _____

There should be a report like that shown at the END of the program that displays sales data for each of the sales reps. 
Number of Compliments (per rep): _____ 

 

 

11. Print a statement explaining your experiences with Program 7.

TEST – TEST – TEST your application to ensure the specific program requirements are met.

•        Use the list above and the common requirements as a confirmation checklist.

More products