Python Development Task List
Python Development Task List
Content
1. About Us
2. Instructions
3. Submission
4. Task List
About Us
Welcome to Codveda Technology, where innovation meets
excellence. Founded with a vision to empower businesses
through cutting-edge IT solutions, we specialize in delivering
tailored services that drive success in the digital era.
Objectives:
Create functions for each operation.
Take two inputs from the user and allow them to select
the desired operation.
Handle division by zero with appropriate error
messages.
Level 1 Task 2: Number Guessing Game
(Basic) Description: Write a program that randomly generates
a number between 1 and 100. The user has to guess
the number, and the program will give feedback if the
guess is too high or too low.
Objectives:
Use the random module to generate a random number.
Give the user multiple attempts to guess the number.
Provide appropriate feedback (e.g., "Too high" or "Too
low").
Exit the game if the user guesses correctly or after a
maximum number of attempts.
Level 1 Task 3: Word Counter
(Basic)
Description: Create a Python program that reads a
text file and counts the number of words in it.
Objectives:
Read the content of a file.
Split the content into words and count them.
Handle exceptions, such as file not found.
Level 2 Task 1: To-Do List Application
(Intermediate)
Description: Build a simple command-line to-do list
application. Users should be able to add, delete, mark
as done, and list tasks.
Objectives:
Implement the ability to add, view, and delete tasks.
Store the tasks in a file (either CSV or JSON format).
Mark tasks as completed.
Implement basic error handling (e.g., trying to delete a
task that doesn’t exist).
Level 2 Task 2: Data Scraper
(Intermediate) Description: Develop a web scraper to extract specific
data from a website (e.g., news headlines, product
prices).
Objectives:
Use the requests library to retrieve web page content.
Parse the HTML using BeautifulSoup.
Extract specific data, such as article titles or product
details.
Save the scraped data into a CSV file.
Level 2 Task 3: API Integration
(Intermediate) Description: Write a Python script that interacts with
an external API to fetch and display data (e.g.,
weather, cryptocurrency prices).
Objectives:
Use the requests library to make GET requests to an API.
Parse and display the fetched data in a user-friendly
format.
Handle errors, such as failed requests or invalid
responses.
Level 3 Task 1: Django Web Application
(Advanced) with Authentication
Description: Build a fully functional web application
using Django that includes user authentication (login,
registration, and password reset). The application can
be a blog, task manager, or e-commerce site.
Objectives:
Implement user registration, login, and logout
functionality.
Secure user passwords using Django’s built-in
authentication system.
Create user roles (e.g., admin, regular user) with
different permissions.
Integrate password reset functionality via email.
Level 3 Task 2:
(Advanced) Basic File Encryption/Decryption
Description: Create a Python script that encrypts and
decrypts text files using a simple encryption
algorithm (e.g., Caesar cipher or Fernet encryption).
Objectives:
Allow the user to input a file for encryption or
decryption.
Encrypt the file content and save it as a new file.
Provide functionality to decrypt the file back to its
original form.
Level 3 Task 3: N-Queens Problem
(Advanced) Description: Solve the classic N-Queens problem
where the goal is to place N queens on an N x N
chessboard such that no two queens threaten each
other.
Objectives:
Represent the chessboard as a 2D array.
Use backtracking to place queens one by one in safe
positions.
Ensure that no two queens are on the same row,
column, or diagonal.
@codveda
www.codveda.com