w3resource

Python Class - Exercises, Practice, Solution

Python class [12 exercises with solution]

[An editor is available at the bottom of the page to write and execute the scripts.]

1. Write a Python class to convert an integer to a roman numeral. Go to the editor

Click me to see the solution

2. Write a Python class to convert a roman numeral to an integer. Go to the editor

Click me to see the solution

3. Write a Python class to find validity of a string of parentheses, '(', ')', '{', '}', '[' and ']. These brackets must be close in the correct order, for example "()" and "()[]{}" are valid but "[)", "({[)]" and "{{{" are invalid. Go to the editor

Click me to see the solution

4. Write a Python class to get all possible unique subsets from a set of distinct integers. Go to the editor
Input : [4, 5, 6]
Output : [[], [6], [5], [5, 6], [4], [4, 6], [4, 5], [4, 5, 6]]

Click me to see the solution

5. Write a Python class to find a pair of elements (indices of the two numbers) from a given array whose sum equals a specific target number. Go to the editor
Input: numbers= [10,20,10,40,50,60,70], target=50
Output: 3, 4

Click me to see the solution

6. Write a Python class to find the three elements that sum to zero from a set of n real numbers. Go to the editor
Input array : [-25, -10, -7, -3, 2, 4, 8, 10]
Output : [[-10, 2, 8], [-7, -3, 10]]

Click me to see the solution

7. Write a Python class to implement pow(x, n). Go to the editor

Click me to see the solution

8. Write a Python class to reverse a string word by word. Go to the editor
Input string : 'hello .py'
Expected Output : '.py hello'

Click me to see the solution

9. Write a Python class which has two methods get_String and print_String. get_String accept a string from the user and print_String print the string in upper case. Go to the editor
Click me to see the solution

10. Write a Python class named Rectangle constructed by a length and width and a method which will compute the area of a rectangle. Go to the editor
Click me to see the solution

11. Write a Python class named Circle constructed by a radius and two methods which will compute the area and the perimeter of a circle. Go to the editor
Click me to see the solution

12. Write a Python program to get the class name of an instance in Python. Go to the editor
Click me to see the solution

Python Code Editor:

More to Come !

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.

Test your Python skills with w3resource's quiz



Python: Tips of the Day

Python: Annotated Assignment Statement

This might not seem as impressive as some other tricks but it's a new syntax that was introduced to Python in recent years and just good to be aware of.

Annotated assignments allow the coder to leave type hints in the code. These don't have any enforcing power at least not yet. It's still nice to be able to imply some type hints and definitely offers more options than only being able to comment regarding expected types of variables.

day: str = 'Monday'
print(day)
lst: list = [1,2,3,4]
print(lst)

Output:

Monday
[1, 2, 3, 4]

Or the same thing in a shorter way:

day= 'Monday' #str
print(day)
lst= [1,2,3,4] # list
print(lst)

Output:

Monday
[1, 2, 3, 4]