python_programming
python_programming
Projects
Week 1 Foundations of Logic
----------------------------------------------------------------------------
Project 1: Command-Line Calculator
➢ Objective: Create a command-line calculator that performs basic
arithmetic operations.
➢ Key Features:
✓ Perform addition, subtraction, multiplication, and division.
✓ Handle division by zero with error messages.
✓ User-friendly prompts for inputs and operation selection.
➢ Optional: Add advanced operations like square root and power.
------------------------------->OR<-------------------------------------
Project 2: Unit Conversion Tool
➢ Objective: Develop a tool to convert between various units.
➢ Key Features:
✓ Include conversions for length (km to miles), weight (kg to
pounds), and temperature (°C to °F).
✓ Provide a menu-driven interface for user input.
➢ Optional: Add support for additional conversions like currency
exchange or time zones.
www.datasoftixs.co.in https://www.linkedin.com
Week 2 Data at Play
----------------------------------------------------------------------------
Project 3: Basic Data Analysis
➢ Objective: Write a script to analyze a CSV file.
➢ Key Features:
✓ Calculate and display the average, maximum, and minimum
values of numerical columns.
✓ Allow users to specify the column to analyze.
✓ Handle missing or invalid data gracefully.
➢ Optional: Visualize the data using a Python library like Matplotlib.
------------------------------->OR<-------------------------------------
Project 4: Text Analyzer
➢ Objective: Create a program to analyze a text file.
➢ Key Features:
✓ Count the number of words, characters, and sentences in
the file.
✓ Identify the most frequently used words.
✓ Provide summary statistics to the user.
➢ Optional: Add a feature to generate a word cloud for visualization.
www.datasoftixs.co.in https://www.linkedin.com
Week 3 Automate and Innovate
----------------------------------------------------------------------------
Project 5: File Organizer
➢ Objective: Build a script to organize files in a directory.
➢ Key Features:
✓ Automatically sort files into folders by type (e.g., images,
documents, videos).
✓ Allow users to customize folder names or file types.
✓ Provide a summary of how many files were organized.
➢ Optional: Add a feature to handle duplicate files by renaming or
merging.
------------------------------->OR<-------------------------------------
Project 6: Web Scraper
➢ Objective: Develop a script to scrape data from a website.
➢ Key Features:
✓ Fetch data like headlines, prices, or product details from a
public website.
✓ Save the data to a CSV or JSON file.
✓ Implement basic error handling for network issues.
➢ Optional: Add pagination support to scrape multiple pages of
data.
www.datasoftixs.co.in https://www.linkedin.com
Week 4 Documentation
----------------------------------------------------------------------------
1. Create a Word Document or PowerPoint Presentation
➢ Purpose: Summarize the projects you completed in Weeks 1-3.
➢ Guidelines:
➢ Submission:
o Save your document or presentation and upload it to your
GitHub repository (see Step 3).
www.datasoftixs.co.in https://www.linkedin.com
3. Upload to GitHub
➢ Repository Name: Your GitHub repository should be named after
your internship ID. For example, if your ID is PPXXXXX, your
repository should be titled PPXXXXX.
➢ Contents to Upload:
o The Word document or PowerPoint presentation
summarizing your projects.
o The refined or upgraded project files (if applicable).
➢ Submission Link: A Google Form link will be sent to your
registered email during Week 4. Use this form to submit the link
to your GitHub repository.
4. Showcase Your Work on LinkedIn
➢ Task: Create a short video or take screenshots showcasing your
projects.
➢ Post Content:
➢ Objective: This step helps you share your achievements with your
network and build your professional profile.
www.datasoftixs.co.in https://www.linkedin.com