Suppose the Great Frederick Fair wants to update its ticketing software. They need you to write a program to handle the price calculations, using the rules*: • The basic price of a ticket is $40. • Senior citizens (age >= 65) get a 50% discount. • Children under 6 are free (100% discount). • For residents of Frederick County, the basic price is $35; the same discounts still apply. So the individual ticket prices range from $0 to $40. Your program should request age and county name from the user. The age will be entered as an integer and the county name as a string. Before calculating the price, confirm that the user's age is valid – not negative and not more than 110. If it is not, give a message and do not do the price calculation. Also, the county name should not be case sensitive – for example, Frederick, frederick, and FREDERICK should all be acceptable. Your program should then calculate and print out the ticket price, using the appropriate discounts. Test your program with a variety of ages and counties to be sure you have considered all the conditions. Here are
Control structures
Control structures are block of statements that analyze the value of variables and determine the flow of execution based on those values. When a program is running, the CPU executes the code line by line. After sometime, the program reaches the point where it has to make a decision on whether it has to go to another part of the code or repeat execution of certain part of the code. These results affect the flow of the program's code and these are called control structures.
Switch Statement
The switch statement is a key feature that is used by the programmers a lot in the world of programming and coding, as well as in information technology in general. The switch statement is a selection control mechanism that allows the variable value to change the order of the individual statements in the software execution via search.
Suppose the Great Frederick Fair wants to update its ticketing software. They need you to write a
handle the price calculations, using the rules*:
• The basic price of a ticket is $40.
• Senior citizens (age >= 65) get a 50% discount.
• Children under 6 are free (100% discount).
• For residents of Frederick County, the basic price is $35; the same discounts still apply.
So the individual ticket prices range from $0 to $40.
Your program should request age and county name from the user. The age will be entered as an integer and the
county name as a string.
Before calculating the price, confirm that the user's age is valid – not negative and not more than 110. If it is not,
give a message and do not do the price calculation. Also, the county name should not be case sensitive – for
example, Frederick, frederick, and FREDERICK should all be acceptable.
Your program should then calculate and print out the ticket price, using the appropriate discounts.
Test your program with a variety of ages and counties to be sure you have considered all the conditions. Here are
some samples.
Test Run | Country | Age |
1 | Frederick | 12 |
2 | Frederick | 72 |
3 | Carroll | 2 |
4 | Howard | 65 |
5 | Washington | 0 |
6 | Frederick | 5 |
7 | Montgomery | 6 |
8 | Carroll | 35 |
9 | Frederick | -15 |
10 | Frederick | 44 |
11 | Howard | 122 |
12 | Cecil | 13 |
Your program should be written with the future in mind. The Great Frederick Fair might need to raise the basic
prices or modify the discounts in the future. That means named constants, not hard-coded literals, for the
discount rates, age cut-offs, and base price in the calculations.
Answer:
A required Python program is as follows,
#Set the constant
BASIC_PRICE=40
BASIC_PRICE_Fredrick=35
SENIOR_CITIZEN_DISCOUNT=50
CHILDREN_PRICE=0
#Get the country name, and age from the user
county=input("Enter county name: ")
age=int(input("Enter age: "))
#Check for invalid age
if age<0 or age>110:
#Print a message
print("Invalid age!")
else:
#If a person is a children
if age<6:
price=CHILDREN_PRICE
else:
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images