PYnative

Python Programming

  • Learn Python
    • Python Tutorials
    • Python Basics
    • Python Interview Q&As
  • Exercises
    • Python Exercises
    • C Programming Exercises
    • C++ Exercises
  • Quizzes
  • Code Editor
    • Online Python Code Editor
    • Online C Compiler
    • Online C++ Compiler
Home » Python Exercises

Practice Python Exercises & Challenges with Solutions [460+ Coding Questions]

Free Coding Exercises for Python Developers. Practice Python with 20 topic-wise exercises with over 463 coding questions covering everything from Python basics to advance.

What included in these Python Exercises?

  • All exercises are tested on Python 3.
  • Each exercise contains 15-30 coding questions or challenges, focusing on specific Python topics to give you targeted practice
  • Reference articles are provided for help.
  • Hint and solutions are provided for every question this enables you to immediately check your code and learn from any mistakes
  • Practice each Exercise in Online Python Code Editor

Whether you're a beginner taking your first steps or an experienced developer looking to refine your skills, these exercises are designed to be beneficial.

Also, See:

  • Learn Python to solve these exercises.
  • Python Quizzes: 14 Different Python quizzes
  • Python Interview Questions and Answers

Below are the list of exercises. Select the exercise you want to solve. All the Best.

Basic Exercise for Beginners

Total Exercises: 40

This Python beginner’s exercise helps you quickly learn and practice basic skills by solving coding questions and challenges on below topics.

Topics: Python Basics, Variables, Operators, Loops, String, Numbers, List

Python Loop Exercise

Total Exercises: 40

This exercise contains coding challenges to solve using if-else conditions, for loops, the range() function, and while loops.

Topics: Control flow statements, Loop, and while loop

Intermediate Python Exercises

Total Exercises: 65

Intermediate Python coding exercises primarily focuses on loops, strings, list, dictionary, sets, decorators, Generators (yield), OOP, and multi-threading, List/Dict comprehensions, and Lambda functions, File Handling, regular expression, Date and Time, other miscellaneous topics.

Python Input and Output Exercise

Total Exercises: 23

Solve coding questions on input and output operations in Python. Also, we practice file handling.

Topics: Python I/O, File I/O

Python Functions Exercise

Total Exercises: 18

Practice how to create a function, nested functions, and use the function arguments effectively in Python by solving different questions.

Topics: Functions arguments, built-in functions.

Python String Exercise

Total Exercises: 38

Solve Python string coding questions to learn and practice string operations and manipulations.

Python Data Structure Exercise

Total Exercises: 10

Practice coding questions on widely used Python types such as List, Set, Dictionary, and Tuple.

Python List Exercise

Total Exercises: 45

This exercise contains coding questions to learn and practice list operations, manipulations, functions, and list comprehension.

Topic: Python List

Python Dictionary Exercise

Total Exercises: 20

This exercise contains coding questions to help Python developers to learn and practice dictionary operations and manipulation.

Topic: Python Dictionary

Python Set Exercise

Total Exercises: 16

Practice and solve various set operations, manipulations, and set functions.

Topic: Python Sets

Python Tuple Exercise

Total Exercises: 19

Practice and solve various tuple operations, manipulations, and tuple functions.

Topic: Python Tuples

Python Date and Time Exercise

Total Exercises: 10

This exercise aims to help Python developers to learn and practice DateTime and timestamp coding problems.

Topics: Date and Time, time, Date, Calendar.

Python OOP Exercise

Total Exercises: 10

This Python Object-oriented programming (OOP) exercise aims to help Python developers to learn and practice OOP concepts.

Topics: OOP, Object, Classes, Inheritance

Python File Handling Exercise

Total Exercises: 15

This exercise contains coding questions to gain proficiency in file operations such as reading, writing, renaming a file, copying file, deleting a file, managing file properties, content filtering, and replacement.

Topics: File Handling

Python JSON Exercise

Total Exercises: 9

Practice and Learn JSON creation, manipulation, Encoding, Decoding, and parsing using Python

Topics: JSON

Python NumPy Exercise

Total Exercises: 50

Practice NumPy coding questions such as Array manipulations, numeric ranges, Slicing, indexing, Searching, Sorting, and splitting, and more.

Python Pandas Exercise

Total Exercises: 10

Practice Data Analysis using Python Pandas. Practice Data-frame, Data selection, group-by, Series, sorting, searching, and statistics.

Random Data Generation Exercise

Total Exercises: 10

Practice and solve coding questions to learn the various techniques to generate random data in Python.

Topics: random module, secrets module, UUID module

Python Database Exercise

Total Exercises: 5

Solve database coding problems to master database operations step by step.

Use any of the MySQL, PostgreSQL, SQLite to solve the exercise

Python Matplotlib Exercise

Total Exercises: 10

Practice Data visualization using Python Matplotlib. Line plot, Style properties, multi-line plot, scatter plot, bar chart, histogram, Pie chart, Subplot, stack plot.

Intermediate Python Exercises: 65 Coding Problems with Solutions

Updated on: January 7, 2026 | 7 Comments

Filed Under: Python, Python Exercises

Python File Handling Exercises

Updated on: April 30, 2025 | 1 Comment

Filed Under: Python, Python Exercises, Python File Handling

Python Object-Oriented Programming (OOP) Exercise: Classes and Objects Exercises

Updated on: April 17, 2025 | 56 Comments

Filed Under: Python, Python Exercises, Python Object-Oriented Programming (OOP)

Python Date and Time Exercise with Solutions

Updated on: June 5, 2025 | 10 Comments

Filed Under: Python, Python Exercises

Python Dictionary Exercises: 40 Coding Problems with Solutions

Updated on: April 19, 2026 | 67 Comments

Filed Under: Python, Python Basics, Python Exercises

Python Tuple Exercise with Solutions

Updated on: June 3, 2025 | 101 Comments

Filed Under: Python, Python Basics, Python Exercises

Python Set Exercises: 30 Coding Problems with Solutions

Updated on: April 19, 2026 | 30 Comments

Filed Under: Python, Python Basics, Python Exercises

Python Loops Exercises: 40+ Coding Problems with Solutions

Updated on: March 24, 2026 | 327 Comments

Filed Under: Python, Python Basics, Python Exercises

Python Functions Exercises: 18 Coding Problems with Solutions

Updated on: April 13, 2026 | 163 Comments

Filed Under: Python, Python Basics, Python Exercises

Python Input and Output Exercise: 20+ Coding Problems with Solutions

Updated on: March 26, 2026 | 111 Comments

Filed Under: Python, Python Basics, Python Exercises

Python list Exercises: 45 Coding Problems with Solutions

Updated on: April 14, 2026 | 210 Comments

Filed Under: Python, Python Basics, Python Exercises

Python JSON Exercise

Updated on: December 8, 2021 | 9 Comments

Filed Under: Python, Python Exercises, Python JSON

Python Data Structure Exercise for Beginners

Updated on: May 22, 2025 | 120 Comments

Filed Under: Python, Python Basics, Python Exercises

Python String Exercises: 35+ Coding Problems with Solutions

Updated on: April 18, 2026 | 235 Comments

Filed Under: Python, Python Basics, Python Exercises

Python Matplotlib Exercise

Updated on: March 9, 2021 | 25 Comments

Filed Under: Python, Python Exercises

Python Pandas Exercise

Updated on: March 9, 2021 | 56 Comments

Filed Under: Pandas, Python, Python Exercises

Python NumPy Exercise: 50 Questions With Solutions (Beginner to Advanced)

Updated on: August 31, 2025 | 32 Comments

Filed Under: Python, Python Exercises

Python Basic Exercise for Beginners: 40 Coding Problems with Solutions

Updated on: February 8, 2026 | 530 Comments

Filed Under: Python, Python Basics, Python Exercises

Useful Python Tips and Tricks Every Programmer Should Know

Updated on: May 17, 2021 | 23 Comments

Filed Under: Python, Python Exercises

Python Random Data Generation Exercise

Updated on: June 5, 2025 | 13 Comments

Filed Under: Python, Python Exercises, Python Random

Python Database Programming Exercise

Updated on: June 5, 2025 | 17 Comments

Filed Under: Python, Python Databases, Python Exercises

Online Python Code Editor

Updated on: November 25, 2025 |

Filed Under: Python, Python Exercises

About PYnative

PYnative.com is for Python lovers. Here, You can get Tutorials, Exercises, and Quizzes to practice and improve your Python skills.

Follow Us

To get New Python Tutorials, Exercises, and Quizzes

  • Twitter
  • Facebook
  • Sitemap

Explore Python

  • Learn Python
  • Python Basics
  • Python Databases
  • Python Exercises
  • Python Quizzes
  • Online Python Code Editor
  • Python Tricks

Coding Exercises

  • C Exercises
  • C++ Exercises
  • Python Exercises

Legal Stuff

  • About Us
  • Contact Us

We use cookies to improve your experience. While using PYnative, you agree to have read and accepted our:

  • Terms Of Use
  • Privacy Policy
  • Cookie Policy

Copyright © 2018–2026 pynative.com