5.19 LAB: Exact change - functions
Write a program with total change amount as an integer input that outputs the change using the fewest coins, one coin type per line. The coin types are dollars, quarters, dimes, nickels, and pennies. Use singular and plural coin names as appropriate, like 1 penny vs. 2 pennies.

Ex: If the input is:

0
or less, the output is:

no change
Ex: If the input is:

45
the output is:

1 quarter
2 dimes
Your program must define and call the following function. The function exact_change() should return num_dollars, num_quarters, num_dimes, num_nickels, and num_pennies.
def exact_change(user_total)

Answers

Answer 1

Answer:

def exact_change(user_total):

    if user_total <=0:

         print("No change")

    else:

         num_dollars = int(user_total/100)

         user_total = user_total % 100

         num_quarters= int(user_total/25)

         user_total = user_total % 25

         num_dimes= int(user_total/10)

         user_total = user_total % 10

         num_nickels= int(user_total/5)

         num_pennies= user_total % 5

         if num_dollars >= 1:

              if num_dollars == 1:

                   print(str(num_dollars)+" num_dollars")

              else:

                   print(str(num_dollars)+" amountdollars")

         if num_quarters>= 1:

              if num_quarters== 1:

                   print(str(num_quarters)+" quarter")

              else:

                   print(str(num_quarters)+" quarters")

         if num_dimes>= 1:

              if num_dimes== 1:

                   print(str(num_dimes)+" dime")

              else:

                   print(str(num_dimes)+" dimes")

         if num_nickels>= 1:

              if num_nickels== 1:

                   print(str(num_nickels)+" nickel")

              else:

                   print(str(num_nickels)+" nickels")

         if num_pennies>= 1:

              if num_pennies== 1:

                   print(str(num_pennies)+" penny")

              else:

                   print(str(num_pennies)+" pennies")

           

user_total = int(input("Enter user_total Here:  "))

exact_change(user_total)

Explanation:

The explanation is long. So, I added it as an attachment.

Answer 2

Answer:

Written in Python:

def exact_change(user_total):

   num_dollars = user_total // 100 #convert to dollars

   user_total %= 100 #get remainder after conversion

   num_quarters = user_total // 25 #convert to quarters

   user_total %= 25 #get remainder after conversion

   num_dimes = user_total // 10 #convert to dimes

   user_total %= 10 #get remainder after conversion

   num_nickels = user_total // 5 #convert to nickels

   user_total %= 5 #get remainder after conversion

   num_pennies = user_total

   return(num_dollars, num_quarters, num_dimes, num_nickels, num_pennies)

if __name__ == '__main__':

   input_val = int(input()) #prompt user to input an integer

   num_dollars, num_quarters, num_dimes, num_nickels, num_pennies = exact_change(input_val) #recall exact_change function

   

   #define output statements to output number of exact_change variables:  

   #num_dollars, num_quarters, num_dimes, num_nickels, num_pennies  

   if input_val <=0: #if amount is zero

       print('no change') #print output

       

   else:

       if num_dollars > 1: #if number of dollars is greater than one

           print('%d dollars' % num_dollars) #print number of dollars

       elif num_dollars == 1: # if number of dollars equal 1

           print('%d dollar' % num_dollars) #print dollar in singular

       

       if num_quarters > 1: #if number of quarters is greater than one

           print('%d quarters' % num_quarters) #print number of quarters

       elif num_quarters ==1: # if number of quarters equal 1

           print('%d quarter' % num_quarters) #print quarter in singular

       

       if num_dimes > 1: #if number of dimes is greater than one

           print('%d dimes' % num_dimes) #print number of dimes

       elif num_dimes == 1: # if number of dimes equal 1

           print('%d dime' % num_dimes) #print dime in singular

           

       if num_nickels > 1: #if number of nickels is greater than one

           print('%d nickels' % num_nickels) #print number of nickels

       elif num_nickels == 1: # if number of nickels equal 1

           print('%d nickel' % num_nickels) #print nickel in singular

       

       if num_pennies >1: #if number pennies is greater than one

           print('%d pennies' % num_pennies) #print number of pennies

       elif num_pennies ==1: # if number of pennies equal 1

           print('%d penny' % num_pennies) #print penny in singular

Explanation:

It's really long, but it's necessary to get all the correct answers.


Related Questions

lits q4 plz help...in the end i'll mark brainiest

Answers

HTTPS is a more secure and highly advanced version of http

5.14 Describe how the compare and swap() instruction can be used to provide mutual exclusion that satisfies the bounded-waiting requirement. (15 pts)

Answers

Answer:

Explained below

Explanation:

Compare and Swap(C&S) is simply an atomic operation whereby the compare and swap operations are automatically executed.

Now compare and Swap basically needs 3 arguments namely:

- 2 old values which we will label X and Y

- 1 new value which is written in X that we will call Z

Thus, we now have; C & S = {X, Y, Z}

To explain this well, let X be a variable where X has a value of 7.

Now, if a programmer gives a program me that X be multiplied by 2,then what C&S operation will do is;

I) Y = X where Y is a new variable.

II) Result = C&S(X, Y, X*7)

Variable X is global and this means that mere than one process and more than 1 thread can see the variable X.

Now, if a process named P1 wants multiply the variable X by 7 using C&S operation, it will first make a local copy of variable X (which in this case is now the new variable Y). After that it will atomically compare X & Y and if they are equal, it will replace X with 10X.

However, if they are not equal, P1 will re-read value of X into Y and carry of C&S instruction again.

//CODEvoid f(int a){while(a--) {static int n = 0;int x = 0;cout << "n: " << n++ << " ,x: " << x++ << endl;}}int main(){f(3);return 0;}Question: What is the output of the above code?

Answers

Answer:

The static n variable is incremented twice and the results printed in the console but the output of the x variable remains constant.

Explanation:

The while loop in the C++ source code increments the n variable as the argument of the function "a" is decremented. The n variable output is 0,1, and 2 while the x variable is 0 for every iteration.

A software developer is creating a variable to hold whole numbers and will perform numeric operations on the values stored in that
variable. Which of the following data types is the BEST for this purpose?

Answers

Answer:

blue 80 Omaha a set hut

Explanation:

Is data science the sexiest job in 21st century according to Harvard business review?

Answers

Answer:

yuppp

Explanation:

i looked it up lol

use the drop-down menus to complete the statements about using column breaks in word 2016

Answers

Answer: layout, section, number, more options

Explanation:

Just did it on edge 2020

Answer:layout

Section

Number

More options

Explanation: got an A on the test

Best of Luck
for your work and
d
Best wishes for you
.​

Answers

oh, why thank you same to you

Awwwww thank you
( please mark brainliest)

Will, there be any presents this year

Answers

Answer:

no why

Explanation:

Edhesive Intro to CS Code Practice 1.8


I am pretty sure I got it right. But it keeps telling me that I have an EOF error on the E input.

Answers

Questions:

CS Code Practice 1.8  Question 1:

Write a code that accepts the user's age as an input, then print their age in 10 years.

CS Code Practice 1.8  Question 2:

Write a code that accepts a whole number as an input, subtracts 5 and print the answer

Answer:

Question 1:

currentage = int(input("Enter your age: "))

print("Your age in 10 years is "+str(currentage + 10))

Question 2:

userinput = int(input("Enter a whole number: "))

print(str(userinput)+" - "+str(5)+" = "+str(userinput - 5))

Explanation:

There are two questions in this category and I don't know which of them you need; So, I answered both.

Question 1:

This line prompts user for age

currentage = int(input("Enter your age: "))

This line adds 10 to user input and prints the result

print("Your age in 10 years is "+str(currentage + 10))

Question 2:

This line prompts user for a whole number

userinput = int(input("Enter a whole number: "))

This line subtracts 5 from the whole number and prints the result

print(str(userinput)+" - "+str(5)+" = "+str(userinput - 5))

If a system's instruction set consists of an 8-bit opcode, what is the maximum number of output signal lines required for the control unit?
A) 8 B) 64C) 128 D) 256

Answers

Answer:

D. 256

Explanation:

Given

[tex]Instructions = 8\ bit[/tex]

Required

Determine the maximum number of output

To get the required value, we make use of the following:

[tex]Maximum = 2^n[/tex]

Where n is the bits of the opcode.

i.e.

[tex]n = 8[/tex]

Substitute 8 for n in [tex]Maximum = 2^n[/tex]

[tex]Maximum = 2^8[/tex]

[tex]Maximum = 256[/tex]

Hence, option D answers the question

Mad Libs are activities that have a person provide various words, which are then used to complete a short story in unexpected (and hopefully funny) ways. Complete the program to read the needed values from input, that the existing output statement(s) can use to output a short story. Ex: If the input is: Eric Chipotle 12 cars

Answers

Answer:

statement = input("Enter four words separated by a space: ")

split_list = statement.split(" ")

print(f"{split_list[0]} went to {split_list[1]} to buy {split_list[2]} different types of {split_list[3]}")

Explanation:

The python program uses the input function to get user input from the STDIN and the words gotten are splitted to a list, then the items of the list are used as part of a sentence.

Answer:

Playing around with this and came up with this, it took about an hour before I understood what it was wanting.

first_name = input()

generic_location=input()

whole_number= input()

plural_noun= input()

print(first_name, 'went to', generic_location, 'to buy', whole_number, 'different types of', plural_noun)

Explanation:

I didnt understand it at first until I thought about it.  This would be the answer if you are looking for it.

Write a Python program that uses function(s) for writing to and reading from a file:
a. Random Number File Writer Function
Write a function that writes a series of random numbers to a file called "random.txt". Each random number should be in the range of 1 through 500. The function should take an argument that tells it how many random numbers to write to the file.
b. Random Number File Reader Function
Write another function that reads the random numbers from the file "random.txt", displays the numbers, then displays the following data:
The total of the numbers
The number of random numbers read from the file
c. Main Function
Write a main function that asks the user about how many random number the user wants to generate. It them calls the function in a. with the number the user wants as an argument and generates random numbers to write to the file. Next, it calls the function in b.

Answers

import random

def random_number_file_writer(nums):

   f = open("random.txt", "w")

   i = 0

   while i < nums:

       f.write(str(random.randint(1,500))+"\n")

       i += 1

   f.close()

def random_number_file_reader():

   f = open("random.txt", "r")

   total = 0

   count = 0

   for x in f.readlines():

       total += int(x)

       count += 1

   print("The total of the numbers is "+str(total))

   print("The number of random numbers read from the file is "+str(count))

def main():

   random_number_file_writer(int(input("How many random numbers do you want to generate? ")))

   random_number_file_reader()

main()

I hope this helps!

Describe two circumstances where access services might get implemented by organizations please.​

Answers

Answer:

Answered below

Explanation:

Remote access enables access to an organisations network from remote places. Certain conditions require such access. An organisation might require their workforce to work from home especially in this coronavirus health pandemic situation. Therefore remote access is necessary.

Also attending to customers needs, virtual meetings and connections to workers and clients all over the world, can only be made possible by the implementation of secured remote access, by the organisation.

Define bit byte and word

Answers

Explanation:

Definitions. Bit = Binary digIT = 0 or 1. Byte = a sequence of 8 bits = 00000000, 00000001, ..., or 11111111. Word = a sequence of N bits where N = 16, 32, 64 depending on the compute

How do entrepreneurs traditionally use computers? check all of the boxes that apply.​

Answers

Answer:

to manage financial records

to e-mail clients

to communicate with clients on social networking sites

to catalog tax records

Explanation:

These are the options;

apply.

to manage financial records

to create advertisements

to communicate with clients on social networking sites

to catalog tax records

to e-mail clients

to complete taxes automatically

to create invoice

A computer which is a machine that make use of instructions to carry out operation in a arithmetic or logical ways through computer programming. Computer is of many help to business today because it can carry out many tasks.Entrepreneurs can traditionally use computers in different ways such as in;

✓ management of financial records

✓e-mailing of clients

✓ communicating with clients on social networking sites

✓ cataloging tax records

An IT systems engineer creates a new Domain Name System (DNS) zone that contains pointer (PTR) resource records. Which zone type has been created?

Answers

Answer:

SOA

Explanation:

Statement of Authority, or you could also say that the zone that has been created is a reverse lookup

Write a value function called sugarScaled with the following three parameters: A real-number scale that defaults to 1.7.
A whole-number naturalSugarLevel that is a sugar amount in grams.
A whole-number artificialSugarLevel that is a sugar amount in grams.
The function adds the two sugar levels, multiplies the sum by the scale, and returns that value from the function.

Answers

Explanation:

const double scale = 1.7;

int sugarScaled(double scale, int naturalSugarLevel, int artifiialSugarLevel){

   return scale * (naturalSugarLevel + artifiialSugarLevel);

}

If a machine cycle is 2 nanoseconds , how many machine cycles occur each second?

Answers

Answer: 5 × 10^8 cycles per second

Explanation:

First and foremost, we should note that 1 nanosecond = 1 × 10^-9 seconds

We are told that the machine cycle is 2 nanoseconds.

The number of machine cycles that occur each second will them be calculated as:

1 = 2 × 10^-9

= 5 × 10^8 cycles per second

The number of machine cycles that occur each second is 5 × 10^8 cycles per second.

select all the apply. Effective presentations

Answers

Answer:are influenced by their setting, are consistent in their message, and are tailored to their audience.

Explanation:

Correct on Edge 2020

Write the HTML for a paragraph that uses inline styles to configure the background color of green and the text color of white.

Answers

Answer:

The full form of HTML is Hyper Text markup Language

Explanation:

HTML stands for Hyper Text Markup Language. It is a programming language. It is a standard markup language that is designed for the documents to be displaced in the web browser. It is used to structure the content of a web page.

The HTML is

<html>

<body>

<p style="bg-color:green;" "color=white;">This is paragraph study</p>

</body>

</html>

Write a Python program segment, using a loop, to calculate and print the sum of the odd integers from 20 to 120. (Hint: 21 23 25 . . . 117 119)

Answers

Answer:

for x in range(20,120):

   if x % 2 == 0:

       continue

   print(x)

Explanation:

in a range of 20 to 120 it does the following, if x is divisible by two as an int, then try again with a new number. If not, print that number.

Visual Design includes 4 elements: shapes, texture, lines and form.

Question 6 options:
True
False

Answers

Answer:

Explanation:

The answer is false

Because the 4 elements are shapes texture colour and size

1) Create python code to compute the circumference of a circle with a given radius. (formula is 2 pi R) (pi can be set at 3.14). Include a print statement such as (A circle with Radius of 10 has a Circumference of 62.8

Answers

Answer:

pi = 3.14

r = float(input("Enter radius: "))

circumference = 2 * pi * r

print("A circle with Radius of {} has a Circumference of {:.1f}".format(r, circumference))

Explanation:

Initialize the pi as 3.14

Ask the user to enter the r

Calculate the circumference using the given formula

Print the result as requested format

(Note that I used .format() to format the output. The values in the {}'s will be the ones in the format() method, r and circumference respectively)

Which TWO objects are likely to have SSD chips in them?
office access card
bank debit card
food service token
discount coupon
business card

Answers

Bank card and discount coupon

Answer:

Bank card and discount coupon

Explanation:

Give a recursive definition of the set of positive integer powers of 3.That is the set {3,9,27,81,...}

Answers

Answer:

We have set A,

3 ∈ S

n*3 if n ∈ S

Explanation:

A recursion can be defined as a way of defining objects in terms of itself or as parts of itself.

Lets say we a set that is defined as A,

Then the recursive definition of the sets of positive integers with the powers of 3 in A is given as

3 ∈ S

n*3 if n ∈ S

This tells us that 3 is an element of S such that if n is an element of S then in general we would have n*3 to be an element of S

1. Write a high level algorithm for cooking a cheeseburger.

2. Write a detailed algorithm for cooking the same cheeseburger.

Answers

Answer:

1.  A high level algorithm for cooking a cheeseburger could be:

Heat fry panCook one side of the hamburgerWaitTurn hamburger upside downPut cheese over hamburgerWaitCut hamburger bread in halfPut cooked hamburger inside breadEnd (eat)

2. A detailed algorithm for cooking a cheeseburger could be:

Place fry pan over the stove heaterTurn on heater (max temp)IF fry pan not hot: wait, else continuePlace raw hamburger on fry panIF hamburger not half cooked: Wait X time then go to line 5, else continueTurn hamburger upside downPut N slices of cheese over hamburgerIF hamburger not fully cooked: Wait X time then go to line 8, else continueTurn off heaterCut hamburger bread in half horizontally Put cooked hamburger on one of the bread halves.Put second bread half on top of hamburgerEnd (eat)

Explanation:

An algorithm is simply a list of steps to perform a defined action.

On 1, we described the most relevant steps to cook a simple cheeseburger.

Then on point 2, the same steps were taken and expanded with more detailed steps and conditions required to continue executing the following steps.

In computational terms, we used pseudo-code for the algorithm, since this is a list of actions not specific to any programming language.

Also we can say this is a structured programming example due to the sequential nature of the cooking process.

Computer Hardware and Maintenance
Question 1 of 5
A protocol for maintaining technology and supplies may answer
questions such as:
What is the replacement life for each piece of equipment?
All of these answers
What should supplies be ordered?
When will security updates and enhancements be applied?
Submit Ansv

Answers

Answer:

All of these answers

Explanation:

A computer's physical components must be inspected, updated, and maintained over time to keep them functioning at their best. This process is known as hardware maintenance. Thus, option B is correct.

What is the best way for hardware Maintenance?

Regular hardware maintenance typically aids companies in avoiding unforeseen problems like device damage and severe data loss.

Regular hardware repair of servers and other physical parts enables businesses to retain their operational integrity and keep a stable IT infrastructure.

While corrective maintenance entails replacing or repairing a system or its components after they have already failed, preventive maintenance encompasses actions that can be taken to keep the system operating.

Therefore, Preventive and corrective maintenance are the two key elements of system upkeep.

Learn more about Hardware here:

https://brainly.com/question/28146743

#SPJ2

Who designed the Apple I computer in 1976?

Answers

Answer:

Steve Wozniak

Answer:

Steve Wozniak

Explanation:

A technology that can help a student to increase his or her understanding of the vocabulary used in a classroom is called:_______

a. assistive instruction.
b. UDL technology.
c. hypertext software.
d. adaptive instruction.

Answers

Answer:

c. hypertext software.

Explanation:

In Computer science, a hypertext can be defined as textual informations that are being displayed on a computer system and these texts usually links to other informations (texts) that the user can easily have access to in real-time.

Basically, some developers include encyclopedias and dictionaries in their software database, which makes other necessary informations or contents easier and immediately accessible to the users through the use of hypertexts that is activated by pointing and clicking on the link with a mouse, keypress set or soft touching the screen.

Hence, a technology that can help a student to increase his or her understanding of the vocabulary used in a classroom is called hypertext software.

Starting at time 0, a new process p of length 3 arrives every 4 time units. Starting at time 1, a new process q of length 1 arrives every 4 time units. Determine the ATT under FIFO, SJF, and SRT.

Answers

Answer:

A.T= Arrival Time B.T= Burst Time C.T= Completion Time T.T = Turn around Time = C.T - A.T W.T = Waiting Time = T.T - B.T ATT=sum of all Turn-around time / total no of process FIFO (first in first o

Other Questions
Which of the following options does not include an organizational style and a correct corresponding example?a. Spatial - Speech about the nervous systemb. Topical - Speech about types of computersc. Motivated Sequence - Speech about how to make a caked. Chronological - Speech about World War II What do paragraph 30-36 reveal about spunk ? In the diagram, a force of 20 newtons is applied to a block. The block is in dynamic equilibrium. What is the magnitude and direction of the frictional force?A. 20 newtons in the direction of the applied forceB. 20 newtons opposite to the direction of the applied forceC. 20 newtons perpendicular to the direction of the applied forceD. 20 newtons in two directions, perpendicular and in the direction of the applied forceE. No friction is acting on the block. Question 5 of 10Nucleic acids and carbohydrates are both types of what?A. ElementsB. AtomsO O O OOC. ProteinsO D. MacromoleculesSUBMIT Rewrite each sentence with Ellos What characteristics did George Washington possess that made him the peoples choice for our first president? Explain where and how we find energy being used around us. Based on what youve learned about historical context and what youve alraeady learned in Frankenstein, youll predict what might happen later. Can someones help with this five paragraph essay. Red light of wavelength 633 nm from a helium-neon laser passes through a slit 0.330 mm wide. The diffraction pattern is observed on a screen 2.55 m away. Define the width of a bright fringe as the distance between the minima on either side.a. What is the width of the central bright fringe?b. What is the width of the first bright fringe on either side of the central one? 7) Who of the following was MOST associated with the women's suffrage movement? USHC-4.6A) Jane Addams B) Teddy Roosevelt C) Carrie C. Catt D) mWoodrow Wilson What is the human genome project? For which cause did Hamilton, Madison, and Jay fight for approval?the Federalist Papersthe New York Packetthe Federalist Partythe Constitution Why did John Thomas Jefferson believe to be unalienable rights. select all that apply life libertyunrestricted trade pursuit of happiness representative government of elites How would the development plan affect industry? Check all that apply. You are making a huge fruit salad and want to show off the knife cuts you just learned. Identify at least five ingredients that are going into your salad and what type of knife cut would be best to use on each. Note that the information in the unit focused on how these cuts relate to the cooking of vegetables, but since you are making a cold fruit salad, you will have other reasons to choose a certain type of cut for a certain fruit. If a piggy bank consists of quarters and dimes.There are 4 more dimes than quarters and the totalvalue of all the coins is $4.60. How many quartersand dimes are there in the bank? Andrew Jackson mockingly was referred to as King Andrew the First because of his humble background. military record. displays of power. aristocratic image. Which amendments in the Bill of Rights protect people who are accused of crimes? Why did the Founders include these amendments in the Bill of Rights? A 15 kg bowling ball is moving at 5m/s down the bowling lane, calculate itsmomentum Question below here PART 3