please fix the issue hihlighted in yellow and please check my code.   In python language: Write a program that reads integers user_num and div_num as input, and output the quotient (user_num divided by div_num). Use a try block to perform all the statements. Use an except block to catch any ZeroDivisionError and output an exception message. Use another except block to catch any ValueError caused by invalid input and output an exception message. Note: ZeroDivisionError is thrown when a division by zero happens. ValueError is thrown when a user enters a value of different data type than what is defined in the program. Do not include code to throw any exception in the program. Ex: If the input of the program is: 15 3 the output of the program is: 5 Ex: If the input of the program is: 10 0 the output of the program is: Zero Division Exception: integer division or modulo by zero Ex: If the input of the program is: 15.5 5 the output of the program is: Input Exception: invalid literal for int() with base 10: '15.5'   for my code and expected result please check the image.   thanks

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

please fix the issue hihlighted in yellow and please check my code.

 

In python language:

Write a program that reads integers user_num and div_num as input, and output the quotient (user_num divided by div_num). Use a try block to perform all the statements. Use an except block to catch any ZeroDivisionError and output an exception message. Use another except block to catch any ValueError caused by invalid input and output an exception message.

Note: ZeroDivisionError is thrown when a division by zero happens. ValueError is thrown when a user enters a value of different data type than what is defined in the program. Do not include code to throw any exception in the program.

Ex: If the input of the program is:

15 3

the output of the program is:

5

Ex: If the input of the program is:

10 0

the output of the program is:

Zero Division Exception: integer division or modulo by zero

Ex: If the input of the program is:

15.5 5

the output of the program is:

Input Exception: invalid literal for int() with base 10: '15.5'

 

for my code and expected result please check the image.

 

thanks

**Transcription for Educational Website**

---

### Detailed Analysis of Comparison Outputs

**1. Compare output A:**

- **Input:**  
  - 15 / 3

- **Your output:**  
  - 5

**2. Compare output A:**

- **Input:**  
  - 8 / 0

- **Your output:**  
  - Exception: Zero Division Exception: integer division or modulo by zero

**3. Compare output A:**

- **Output differs. See highlights below:**

  - **Input:**  
    - 15.5

  - **Your output:**  
    - Input Exception: Invalid literal for int() with base 10: 15.5
  
  - **Expected output:**  
    - Input Exception: Invalid literal for int() with base 10: '15.5'

**4. Compare output A:**

- **Output differs. See highlights below:**

  - **Input:**  
    - 25
    - 0.5

  - **Your output:**  
    - Input Exception: Invalid literal for int() with base 10: 25
  
  - **Expected output:**  
    - Input Exception: Invalid literal for int() with base 10: '0.5'

**5. Compare output A:**

- **Output differs. See highlights below:**

  - **Input:**  
    - Twenty
    - 5

  - **Your output:**  
    - Input Exception: Invalid literal for int() with base 10: Twenty
  
  - **Expected output:**  
    - Input Exception: Invalid literal for int() with base 10: 'Twenty'

**6. Compare output A:**

- **Input:**  
  - 6 / 3

- **Your output:**  
  - 2

**7. Compare output A:**

- **Input:**  
  - 15 / 0

- **Your output:**  
  - Exception: Zero Division Exception: integer division or modulo by zero

---

### Explanation

The outputs exemplify various scenarios encountered when performing arithmetic operations in programming, including division and type conversion. They specifically illustrate common exceptions:

1. **Successful Division** - Division of integers (e.g., 15 / 3 resulting in 5).
   
2. **Zero Division Error** - Attempted division by zero, which is mathematically undefined and causes an exception in most programming languages
Transcribed Image Text:**Transcription for Educational Website** --- ### Detailed Analysis of Comparison Outputs **1. Compare output A:** - **Input:** - 15 / 3 - **Your output:** - 5 **2. Compare output A:** - **Input:** - 8 / 0 - **Your output:** - Exception: Zero Division Exception: integer division or modulo by zero **3. Compare output A:** - **Output differs. See highlights below:** - **Input:** - 15.5 - **Your output:** - Input Exception: Invalid literal for int() with base 10: 15.5 - **Expected output:** - Input Exception: Invalid literal for int() with base 10: '15.5' **4. Compare output A:** - **Output differs. See highlights below:** - **Input:** - 25 - 0.5 - **Your output:** - Input Exception: Invalid literal for int() with base 10: 25 - **Expected output:** - Input Exception: Invalid literal for int() with base 10: '0.5' **5. Compare output A:** - **Output differs. See highlights below:** - **Input:** - Twenty - 5 - **Your output:** - Input Exception: Invalid literal for int() with base 10: Twenty - **Expected output:** - Input Exception: Invalid literal for int() with base 10: 'Twenty' **6. Compare output A:** - **Input:** - 6 / 3 - **Your output:** - 2 **7. Compare output A:** - **Input:** - 15 / 0 - **Your output:** - Exception: Zero Division Exception: integer division or modulo by zero --- ### Explanation The outputs exemplify various scenarios encountered when performing arithmetic operations in programming, including division and type conversion. They specifically illustrate common exceptions: 1. **Successful Division** - Division of integers (e.g., 15 / 3 resulting in 5). 2. **Zero Division Error** - Attempted division by zero, which is mathematically undefined and causes an exception in most programming languages
```python
# user input
user_num = input()
div_num = input()

# try block
try:
    # converting the input to int
    user_num = int(user_num)
    div_num = int(div_num)
    quotient = user_num // div_num
    print(quotient)

except ZeroDivisionError:
    print('Zero Division Exception: integer division or modulo by zero')

except ValueError:
    print('Input Exception: invalid literal for int() with base 10:', '{}'.format(user_num))
```

### Explanation:

This Python script performs integer division between two user inputs. Here’s a detailed breakdown:

1. **User Input**: 
   - `user_num` and `div_num` are taken as input from the user.

2. **Try Block**:
   - The script attempts to convert both inputs into integers.
   - It then calculates the quotient using floor division (`//`) and prints it.

3. **Exception Handling**:
   - **ZeroDivisionError**: Catches errors where the divisor (`div_num`) is zero, preventing division by zero.
   - **ValueError**: Catches errors where the input cannot be converted to an integer.

The script ensures robust handling of common input errors, providing useful feedback to the user if exceptions occur.
Transcribed Image Text:```python # user input user_num = input() div_num = input() # try block try: # converting the input to int user_num = int(user_num) div_num = int(div_num) quotient = user_num // div_num print(quotient) except ZeroDivisionError: print('Zero Division Exception: integer division or modulo by zero') except ValueError: print('Input Exception: invalid literal for int() with base 10:', '{}'.format(user_num)) ``` ### Explanation: This Python script performs integer division between two user inputs. Here’s a detailed breakdown: 1. **User Input**: - `user_num` and `div_num` are taken as input from the user. 2. **Try Block**: - The script attempts to convert both inputs into integers. - It then calculates the quotient using floor division (`//`) and prints it. 3. **Exception Handling**: - **ZeroDivisionError**: Catches errors where the divisor (`div_num`) is zero, preventing division by zero. - **ValueError**: Catches errors where the input cannot be converted to an integer. The script ensures robust handling of common input errors, providing useful feedback to the user if exceptions occur.
Expert Solution
steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Header Files
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education