Python Mini Projects

Add to wishlistAdded to wishlistRemoved from wishlist 8



Python Projects for Intermediate



5 Python projects for intermediates to practice important coding topics like dictionaries, oop, automation or encryption. Moreover, you will also gain experience with popular and extremely useful Python libraries such as Pandas, Beautiful soup, Selenium, etc.
Don´t worry if you are not familiar with those libraries, the tasks involving the libraries are very basic. One of the goals of the following Python assignments is to get used to reading documentation and learn the basics of new Python frameworks to perform tasks more efficiently.



  1. Write a program to replicate the stock summary coming up when you enter a ticker on common search engines like Google or bing. It includes a basic and easy web scraping exercise to extract stock symbols from the wikipedia and a data wrangling part to retrieve companies information from spreadsheets and store it in a Pandas data frame.
  2. Write a program to take screenshots of search engines results and store them in a new folder that will have to be created automatically. It is based on the job many SEO analysts must perform to keep track of google keywords rankings. Although this Python coding project is the most challenging, it is also an excellent  exercise to practice functional programming and tasks automation. You will need to find out about the Selenium library.
  3. Encryption program: Create a keyword cipher, a program to encrypt or decrypt a message taking a keyphrase as input. You will have to combine a keyword cipher and shift cipher to encrypt and decrypt strings.
    You are requested to write a program with a simple command line interface so that users can provide the inputs required. You will have to create functions to build encoder/decoder dictionaries, and to encode/decode the message. This Python coding challenge is also available here.


Dictionary Fun: A Python data structure exercise. Given a nested dictionary, write a script to manipulate data and yield several lists in function of a given set of conditions.


Decision making program: Create a program using object-oriented programming that helps a user decide what activity is most suitable for every day based  on the likelihood of weather events such as rain, snow, fog, temperature and so on. There are many possible combinations, so you will have to write methods including conditional statements. Inputs (weather events) are in an Excel file, so you will need the pandas library to import the data.


Maria Lymperaiou  is a software engineer at JP Morgan Chase Bank  in the UK. She has been researcher at the European Organization for Nuclear Research (CERN) in Switzerland and holds a ME Electrical and Computer  Engineering.

DAVID ABRAM  is a Data Scientist at MICROSOFT.  He has been  the CTO of an energy efficiency startup and he has also worked as research engineer at a big multinational of energy storage.
Based in the US, David  holds a Ph.D. in Chemical Engineering (Stanford University).


After purchase, you will receive an email with a Zip file. The download is always available on your Practity account.
In the Zip file, you will find:

  1. INSTRUCTIONS. A PDF with the project descriptions. It includes a guidelines section to help you complete the challenge step by step. The project is broken down in several exercises or hints that may follow in case you get lost.
  2. SOLUTIONS. For projects 1 and 5 solutions come in a Jupyter Notebook. However, for projects 2,3 and 4, you will receive a “py” file.
    All of them include comments and explanations about how the code works.
    IMPORTANT: to see the solutions (Notebook) you need to have Jupyter or the ANACONDA package installed on your machine. If you do not have it,  you may download it here. It is free.


– Basic Web Scraping with Beautiful soup.
– Import/read Excel files with Pandas library.
– Matplotlib library to create charts.
– Loops. In all projects you will have to implement for loops.
Conditional statements.
– Dates. In project two, you will have to work with dates and the datatime library.
– Create and name folders and files on the desktop with the OS library.
– Write functions.
– List comprehensions.


These Python projects for intermediate students have been created to push their skills to the next level. Hence, they are recommended for students who have finished other projects and feel confident with core programming concepts in Python.

If you need additional information, do not hesitate to contact us.


Additional information

Specification: Python Mini Projects

Time Estimate

2 Days


Zip, 7z, PDF

Reviews (1)

1 review for Python Mini Projects

0.0 out of 5
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. jonkeys (verified owner)

    Good practice to get confident about core topics of python like data wrangling, dictionaries or object oriented programming.

    Helpful(0) Unhelpful(0)You have already voted this

    Only logged in customers who have purchased this product may leave a review.

    Python and Excel Projects for practice
    Register New Account
    Shopping cart