Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

This is the code I had for the last assignment... # ask which color block the person is building on colorBlock = input(Which color block

image text in transcribedimage text in transcribedimage text in transcribedThis is the code I had for the last assignment...

# ask which color block the person is building on colorBlock = input("Which color block will you be building on? ")

# ask how much money the person has to spend moneySpend = int(input("How much money do you have to spend? "))

# create a dictionary with monopoly property groups propertyGroups = {'purple':[2,50], 'light blue':[3,50], 'maroon':[3,100] , 'orange':[3,100], 'red':[3,150],'yellow':[3,150], 'green':[3,200],'dark blue':[2,200]}

# create a dictionary that converts numbers to print words numbers=['none','one','two','three','four','five','six','seven', 'eight','nine','ten','eleven','twelve','thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen', 'twenty']

# get rid of spaces and allow the input to be lowercase colorBlock = colorBlock.lower().strip()

# find the number of properties details = propertyGroups[colorBlock]

# finf the number of properties numberProperties = details[0]

# find the cost per house houseCost = details[1]

# print the number of properties and how much each house costs print("There are", numbers[numberProperties], "properties and each house costs", houseCost)

# find the number of houses that can be built buildCount = moneySpend // houseCost

# No. of houses in prop_less properties

less_houses = buildCount // numberProperties

# No. of houses left

rem_houses = buildCount % numberProperties

# No. of houses in prop_more properties

more_houses = less_houses + 1

# No. of properties having more_houses

prop_more= rem_houses

# No. of properties having less_houses

prop_less = numberProperties - prop_more

# print the number of houses each person will have print("You can build",numbers[buildCount], "house(s) --", numbers[prop_less] , "will have",numbers[less_houses], "and", numbers[prop_more], "will have",numbers[more_houses])

Homework 3 21 February 2020 This is a continuation of the previous assignment, and introduces use of conditional decisions to solve some parts of the problem. It is hoped that the previous assignment was designed flexibly enough to allow for easy modification. Problem Description The previous assignment had a simplifying assumption that the amount of money would be limited, such that the builder could not afford more than four houses on any property. This assignment will lift that restriction. There is nothing really special about building hotels in Monopoly. That purchase is simply equal to the price of five houses, and is built ONLY in the same circumstances that would permit five houses (no other property may have fewer than four). The inputs to the program will be essentially the same -- the color of a property group and the amount of money to be spent. But the following cases should be addressed: if no building is affordable, display "You cannot afford even one house." instead of building 0 houses everywhere. If any property could have 5 houses, announce that such properties would have a hotel instead. if any property could have more than 5 houses, still only build one hotel there, and nothing more omit the word 'none' in the output (i..e don't say 'one property has none' or 'none have two) Comparing Homework 2 to Homework 3 The difference in these programs primarily appears in the final output statement: Hypothetical Homework 2 Output Corresponding Homework 3 Output You cannot afford even one house. one will have one and two will have two three will have none and none will have one one will have one and two will have two one will have none and two will have one three will have one and none will have two two will have one three will have three and none will have four two will have four and one will have five two will have five and none will have six one will have seven and two will have eight three will have one three will have three two will have four and one will have a hotel two will have a hotel three will have a hotel Hint: The simplest and clearest solutions will use 'else' and 'elif' and will not need 'and' or 'or! A portion of your grade is based on how clear your code is, and how well it avoids producing contradictory output. Note: All of these decisions in this chart are entirely based on the results of the previous program, so your code should do the same -- wait until the calculations are complete before deciding how to display the results. Do not make your program unnecessarily complicated by trying to identify the different cases before doing any math. Also Note: three hotels have the cost of 15 houses, which may require a slight modification to how you displayed numbers in the previous assignment. You may have your program state that they can only afford 15 houses, even if they could afford many more than that. Allowing for all the numbers from 16 to 100 (or 1000) is more cumbersome than interesting at this time. Extra Credit Option It is quite possible that the user chooses a color that is not accepted. Write code that would allow the user to try again, until a suitable input is found. It might be good to treat "blue" as a special case, since it is not so much wrong as it is simply ambiguous. For best results, write a solution that does not involve exception handling (no ValueError or KeyError) Homework 3 21 February 2020 This is a continuation of the previous assignment, and introduces use of conditional decisions to solve some parts of the problem. It is hoped that the previous assignment was designed flexibly enough to allow for easy modification. Problem Description The previous assignment had a simplifying assumption that the amount of money would be limited, such that the builder could not afford more than four houses on any property. This assignment will lift that restriction. There is nothing really special about building hotels in Monopoly. That purchase is simply equal to the price of five houses, and is built ONLY in the same circumstances that would permit five houses (no other property may have fewer than four). The inputs to the program will be essentially the same -- the color of a property group and the amount of money to be spent. But the following cases should be addressed: if no building is affordable, display "You cannot afford even one house." instead of building 0 houses everywhere. If any property could have 5 houses, announce that such properties would have a hotel instead. if any property could have more than 5 houses, still only build one hotel there, and nothing more omit the word 'none' in the output (i..e don't say 'one property has none' or 'none have two) Comparing Homework 2 to Homework 3 The difference in these programs primarily appears in the final output statement: Hypothetical Homework 2 Output Corresponding Homework 3 Output You cannot afford even one house. one will have one and two will have two three will have none and none will have one one will have one and two will have two one will have none and two will have one three will have one and none will have two two will have one three will have three and none will have four two will have four and one will have five two will have five and none will have six one will have seven and two will have eight three will have one three will have three two will have four and one will have a hotel two will have a hotel three will have a hotel Hint: The simplest and clearest solutions will use 'else' and 'elif' and will not need 'and' or 'or! A portion of your grade is based on how clear your code is, and how well it avoids producing contradictory output. Note: All of these decisions in this chart are entirely based on the results of the previous program, so your code should do the same -- wait until the calculations are complete before deciding how to display the results. Do not make your program unnecessarily complicated by trying to identify the different cases before doing any math. Also Note: three hotels have the cost of 15 houses, which may require a slight modification to how you displayed numbers in the previous assignment. You may have your program state that they can only afford 15 houses, even if they could afford many more than that. Allowing for all the numbers from 16 to 100 (or 1000) is more cumbersome than interesting at this time. Extra Credit Option It is quite possible that the user chooses a color that is not accepted. Write code that would allow the user to try again, until a suitable input is found. It might be good to treat "blue" as a special case, since it is not so much wrong as it is simply ambiguous. For best results, write a solution that does not involve exception handling (no ValueError or KeyError)

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

Intelligent Information And Database Systems 6th Asian Conference Aciids 2014 Bangkok Thailand April 7 9 2014 Proceedings Part I 9 2014 Proceedings Part 1 Lnai 8397

Authors: Ngoc-Thanh Nguyen ,Boonwat Attachoo ,Bogdan Trawinski ,Kulwadee Somboonviwat

2014th Edition

3319054759, 978-3319054759

Students also viewed these Databases questions