TechnoHacks Solutions

Python Development Tasks – TechnoHacks Internship Program

This internship focuses on enhancing your Python Programming skills through practical tasks. You’ll gain experience in building applications and solving problems using Python.


Notice: Complete a minimum of 2 tasks from the tasks listed below


Task 1: Build a Simple Calculator

Problem Statement: Develop a simple command-line calculator that performs basic arithmetic operations (addition, subtraction, multiplication, division).

Steps to Complete:

  1. Set up a Python script to handle user input.
  2. Implement functions for each arithmetic operation.
  3. Ensure the calculator can handle invalid input gracefully.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a 10-15 second video showcasing the calculator’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 2: Create a To-Do List Application

Problem Statement: Build a command-line To-Do list application where users can add, view, and remove tasks.

Steps to Complete:

  1. Set up a Python script to manage tasks.
  2. Use lists or dictionaries to store tasks.
  3. Implement functions to add, view, and remove tasks.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video demonstrating the To-Do list application’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 3: Develop a Number Guessing Game

Problem Statement: Create a number guessing game where the user has to guess a randomly generated number within a certain range.

Steps to Complete:

  1. Use Python’s random library to generate a number.
  2. Prompt the user to guess the number and provide feedback.
  3. Allow multiple attempts until the user guesses correctly.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video showcasing the game’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 4: Create a Simple Web Scraper

Problem Statement: Develop a web scraper that extracts data from a public website and stores it in a CSV file.

Steps to Complete:

  1. Use libraries like requests and BeautifulSoup for scraping.
  2. Extract relevant data and format it into a list.
  3. Write the data to a CSV file using the csv library.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.
  • Libraries: requests, BeautifulSoup, csv.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video demonstrating the web scraper in action.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 5: Build a Simple Contact Book

Problem Statement: Create a command-line contact book application that allows users to add, search, and delete contacts.

Steps to Complete:

  1. Use a dictionary to store contact names and phone numbers.
  2. Implement functions to add, search, and delete contacts.
  3. Ensure the application handles user input correctly.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video showcasing the contact book application’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 6: Create a Weather Forecast Application

Problem Statement: Develop a simple command-line weather application that fetches and displays weather data from a public API.

Steps to Complete:

  1. Use the requests library to fetch data from a weather API.
  2. Parse the JSON response to extract relevant information.
  3. Display the weather data to the user in a readable format.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.
  • API: OpenWeatherMap API or similar.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video demonstrating the weather application’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 7: Create a Simple Expense Tracker

Problem Statement: Build a command-line expense tracker where users can log their expenses and view their financial status.

Steps to Complete:

  1. Use a list or dictionary to store expense records.
  2. Implement functions to add, view, and delete expenses.
  3. Allow users to view their total expenses.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video demonstrating the expense tracker application’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 8: Develop a Simple Quiz Application

Problem Statement: Create a command-line quiz application that quizzes users on various topics and gives scores.

Steps to Complete:

  1. Create a list of questions and answers.
  2. Implement a scoring system to track user performance.
  3. Provide feedback at the end of the quiz.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video showcasing the quiz application’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 9: Build a File Organizer

Problem Statement: Develop a Python script that organizes files in a specified directory based on their file types.

Steps to Complete:

  1. Use the os library to navigate and manipulate directories.
  2. Create subdirectories for different file types (images, documents, etc.).
  3. Move files into their respective folders.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video demonstrating the file organizer’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 10: Create a Simple Reminder Application

Problem Statement: Build a command-line reminder application that allows users to set reminders for specific times.

Steps to Complete:

  1. Use a dictionary or list to store reminders.
  2. Implement functions to add and view reminders.
  3. Ensure reminders trigger at the specified times using time library.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video demonstrating the reminder application’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 11: Develop a Markdown to HTML Converter

Problem Statement: Create a Python script that converts Markdown files into HTML.

Steps to Complete:

  1. Use the markdown library to handle conversion.
  2. Implement a function to read a Markdown file and output HTML.
  3. Allow users to specify input and output file names.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.
  • Library: markdown.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video demonstrating the Markdown to HTML conversion.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Task 12: Create a Simple Text-Based RPG Game

Problem Statement: Develop a text-based RPG (Role-Playing Game) where users can make choices and explore different outcomes.

Steps to Complete:

  1. Design a storyline with multiple paths and outcomes.
  2. Implement functions to handle user choices and progress in the game.
  3. Ensure the game can end in various ways based on user decisions.

Tools/Datasets/Platforms:

  • Programming Language: Python 3.x.

You can use any tool/platform or dataset.

How to Submit:

  • Record a video showcasing the RPG game’s functionality.
  • Upload the video to LinkedIn or YouTube.
  • Tag the following in your post:
  • Submit the video link in the submission form.

Conclusion

These tasks are designed to give you real-world experience in digital marketing while allowing you to explore various platforms and tools. Remember to tag the company and mentor in your submissions. Good luck, and enjoy your internship journey!

Thank you!


Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top