Skip to content

If Statements

If statements are used to execute a block of code only if a certain condition is met. Check and understand the following example, then tackle the problems that follow.

Problem 1

Decide on an integer to serve as the “magic number.” This can be any integer of your choice.

Write a program that prompts the user to guess the magic number.

  • If the user’s guess matches the magic number, print: Good guess!
  • If the guess is incorrect, print: Sorry, but no :(

Assume the user will always input an integer value.

Problem 2

Write a program that prompts the user for a tax filing code (0 → “Single filer”, 1 → “Married, Filing Jointly.”) and an annual salary, and outputs the tax percentage based based on their tax bracket from the following table.

Tax PercentageSingle FilersMarried, Filing Jointly
10%[$0, $9,875)[$0, $19,750)
12%[$9,875, $40,125)[$19,750, $80,250)
22%[$40,125 - $85,525)[$80,250 - $171,050)
24%[$85,525 - ∞)[$171,050 - ∞)

Assume the user will always valid inputs for the tax filing code and salary.

For example, if the user enters 0 for the tax filing code (Single filer) and 50000 for the salary, the program should print: 22%

Problem 3

Write a program that prompts the user for their job title code (0 → “Mechanical Engineer”, 1 → “Software Engineer”, 2 → “Electrical Engineer”, 3 → “Architectural Engineer”) then for their state code (0 → “Oregon”, 1 → “California”).

Ensure the prompts clearly explains what each code represents. If the user enters an invalid code, print an appropriate error message and terminate the program. You can assume the user will enter an integer for both the job title code and state code.

If both codes are valid, print the expected salary based on the following table.

Job TitleOregonCalifornia
Mechanical Engineer$88,830$104,203
Software Engineer$112,197$140,244
Electrical Engineer$97,355$110,740
Architectural Engineer$102,094$123,729

For example, if the user enters 0 for the job title (Mechanical Engineer) and 1 for the state (California), the program should print: $104,203