# if elif else Problems

## Problem 1

Write Python code that asks the user for a number in the range of 1 through 7. Display the corresponding day of the week where&#x20;

* 1 for Monday
* 2 for Tuesday&#x20;
* 3 for Wednesday&#x20;
* 4 for Thursday
* 5 for Friday
* 6 for Saturday
* 7 for Sunday.&#x20;
* If the user enters a number outside the range of 1 - 7, print “error, out of range”.

## Problem 2

Write Python code that asks a user for the day of the week in English and translates it to Spanish. &#x20;

| English   | Spanish   |
| --------- | --------- |
| Sunday    | Domingo   |
| Monday    | Lunes     |
| Tuesday   | Martes    |
| Wednesday | Miercoles |
| Thursday  | Jueves    |
| Friday    | Viernes   |
| Saturday  | Sabado    |

If the user enters a word other than the ones above, print "Invalido".

## Problem 3

Write Python code that asks a user what year they were born in and then prints their Chinese Zodiac symbol.

| Year | Chinese Zodiac |
| ---- | -------------- |
| 1996 | Rat            |
| 1997 | Ox             |
| 1998 | Tiger          |
| 1999 | Rabbit         |
| 2000 | Dragon         |
| 2001 | Snake          |
| 2002 | Horse          |
| 2003 | Goat           |
| 2004 | Monkey         |
| 2005 | Rooster        |
| 2006 | Dog            |
| 2007 | Pig            |

## Problem 4

Write Python code that asks a user to enter a number from 1 through 10. The program should display the Roman numeral version of that number.&#x20;

| Number | Roman Numeral |
| ------ | ------------- |
| 1      | I             |
| 2      | II            |
| 3      | III           |
| 4      | IV            |
| 5      | V             |
| 6      | VI            |
| 7      | VII           |
| 8      | VIII          |
| 9      | IX            |
| 10     | X             |

If the number is outside of this range, print "we’ll work on that problem later".

## Problem 5

Write Python code that asks a user how much money they spend at the store sale.

* If they spend less than $75, they receive no discount.
* If the user spends $75 or more, they receive $15 off.&#x20;
* If the user spends $100 or more, they receive $25 off.&#x20;
* If they user spends $150 or more, they receive $50 off.&#x20;

Print the total of the order.

## Problem 6

Write Python code that asks a user how much money they spend at the store sale.&#x20;

![Source: The Children's Place](/files/-LrfWg46A2RsdmkWXmAT)

* If the user spends $60 or more, they receive 30% off.&#x20;
* If the user spends $50 or more, they receive 25% off.&#x20;
* Otherwise, the user will always save 20% off.

Print the total of the order.

## Problem 7

Write Python code that asks a user how much money they spend at the store sale.

![Source: Shopbop](/files/-LrfXjdJamM5cn0NeKsg)

The sale is 15% off $250+, 20% off $500+, 25% off $1000+.&#x20;

They will not receive a discount if they order less than $250.

Print the total of the order.

## Problem 8

Write Python code that asks a user to enter the magnitude of an earthquake on the Richter scale.  Print the descriptor based on the table.

![Source: U.S. Geological Survey](/files/-LrfK18nfJ75SUcKjuZS)

| Magnitude             | Descriptor |
| --------------------- | ---------- |
| Less than 2.0         | Micro      |
| 2.0 to less than 3.0  | Very Minor |
| 3.0 to less than 4.0  | Minor      |
| 4.0 to less than 5.0  | Light      |
| 5.0 to less than 6.0  | Moderate   |
| 6.0 to less than 7.0  | Strong     |
| 7.0 to less than 8.0  | Major      |
| 8.0 to less than 10.0 | Great      |
| 10.0 or more          | Meteoric   |

## Problem 9

Write Python code that asks the user for their letter grade.  Print the Grade Point based on the table.

| Letter | Grade Point |
| ------ | ----------- |
| A+     | 4.3         |
| A      | 4           |
| A-     | 3.7         |
| B+     | 3.3         |
| B      | 3.0         |
| B-     | 2.7         |
| C+     | 2.3         |
| C      | 2.0         |
| D+     | 1.3         |
| D      | 1.0         |
| F      | 0           |

If the letter is invalid, print an error message.

## Problem 10

Write Python code that asks the user for their total points.  Print the Letter Grade based on the table.

| Letter Grade | Out of 1000  |
| ------------ | ------------ |
| A            | 940 - 1000   |
| A-           | 900 - 939    |
| B+           | 870 – 899.9  |
| B            | 840 – 869.9  |
| B-           | 800 – 839.9  |
| C+           | 770 – 799.9  |
| C            | 700 – 769.9  |
| D            | 600 – 699.9  |
| F            | 599 or below |

## Problem 11

A cell phone plan charges $50 for up to 12 gigs of data, $60 for up to 30 gigs of data and $80 for up to 50 gigs of data. Write Python code that asks the user how much data they used last month and print the cost and add New Jersey sales tax (6.625%)

![Source: Boost Mobile](/files/-LrfHWAV9jKcZLo8OIU8)

## Problem 12

A shipping company charges a base rate based on the weight of a shipment.

![Source: Zipline Logistics](/files/-LrfZZS5Fbmw0kYbfiI_)

Write Python code that asks the user how much the weight of their shipment is.  Print the base price.

## Problem 13

A shipping company sells Bankers Boxes in Bundles of 12.  Write Python code that asks the user how boxes they want (assume it's a multiple of 12 and Model No. S-6522) and print the total cost.

![Source: Uline](/files/-Lrfaj_t06u7rPYFS4r1)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.pythonclassroom.com/decisions-if-elif-else/if-elif-else/if-elif-else-problems.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
