Skip to content
This repository was archived by the owner on Jun 29, 2024. It is now read-only.
20 changes: 0 additions & 20 deletions Aarthika Nettyam/README.md

This file was deleted.

36 changes: 0 additions & 36 deletions Aarthika Nettyam/Task1

This file was deleted.

43 changes: 0 additions & 43 deletions Aarthika Nettyam/Task2

This file was deleted.

45 changes: 0 additions & 45 deletions Aarthika Nettyam/Task3

This file was deleted.

53 changes: 0 additions & 53 deletions Aarthika Nettyam/Task4

This file was deleted.

21 changes: 21 additions & 0 deletions Shashmitha Parvathaneni/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2024 CSEdge

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
144 changes: 144 additions & 0 deletions Shashmitha Parvathaneni/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
Python Programming Internship
==============================

Title: Python Programming Internship Tasks <br>
Subtitle: CSEdge Internship Program <br>
Author: Team CSEdge <br>
Level: Easy, Medium, Hard <br>
Questions per Level: 4 <br>a
Total Questions: 12 <br>

### Setup

To get started with the projects, follow these steps:

1. Clone the repository to your local machine using the command:
```bash
git clone https://github.com/CSEdgeOfficial/Python-Programming-Internship
```
2. Navigate to the cloned directory:
```bash
cd Python-Programming-Internship
```
3. Create a new folder with your full name to store your projects:
```bash
mkdir YourFullName && cd YourFullName
```
4. Begin working on the tasks within your named folder.

### Pull Request

After finishing a task, create a separate folder inside your named folder for that particular task and submit a pull request to the `master` branch of this repository. Our team will review your submission and merge it if approved.

Table of Contents
-----------------

<a href="#introduction"><img alt="Intro" src="https://img.shields.io/badge/Introduction%20-%23E34F26.svg?&style=for-the-badge"/></a> <br>
<a href="#easy-level"><img alt="easy-level" src="https://img.shields.io/badge/Easy Level%20-%23E34F26.svg?&style=for-the-badge"/></a> <br>
<a href="#medium-level"><img alt="medium-level" src="https://img.shields.io/badge/Medium Level%20-%23E34F26.svg?&style=for-the-badge"/></a> <br>
<a href="#hard-level"><img alt="hard-level" src="https://img.shields.io/badge/Hard Level%20-%23E34F26.svg?&style=for-the-badge"/></a> <br>
<a href="#conclusion"><img alt="conclusion" src="https://img.shields.io/badge/Conclusion%20-%23E34F26.svg?&style=for-the-badge"/></a> <br>

<a id="introduction"></a>

Introduction
------------

Welcome to the Python Programming Internship with CSEdge! During this journey, you'll tackle various tasks aimed at expanding your knowledge and expertise in Python programming. This document presents 12 tasks divided into three categories—Easy, Medium, and Hard.

Instructions
------------

- Attempt the tasks according to their difficulty level, beginning with the easiest ones.
- Focus on solving only one category—Easy, Medium, or Hard—for now.
- Write functions, classes, modules, tests, and documentation where required.
- Keep your code organized, modular, and easy to read.
- Comment your solutions thoroughly, explaining how they work and why you made certain decisions.
- Save your finished work in appropriately labeled folders under your named folder.
- Send the entire collection of source codes, along with necessary instructions, to your designated mentor via a share link on GitHub.

Evaluation Criteria
-------------------

- Correctness of implemented algorithms and logic
- Quality of code (structure, comments, naming conventions, etc.)
- Performance and optimization efforts
- Efficient use of external libraries when needed
- Problem-solving creativity and originality

Now let's dive into the tasks!

<a id="easy-level"></a>

**Beginner Level:**

1. Simple Calculator:
- Create a basic calculator application that performs arithmetic operations like addition, subtraction, multiplication, and division.

2. To-Do List:
- Develop a console-based or GUI application for managing tasks with features like adding, deleting, and marking tasks as completed.

3. Number Guessing Game:
- Implement a program where the computer generates a random number and the player tries to guess it within a certain number of attempts.

4. PDF Converter:
- Build a tool that converts PDF files into different formats such as text, images, or other document types.

<a id="medium-level"></a>

**Intermediate Level:**

5. Weather App:
- Create a program that fetches weather data from an API and displays current weather conditions, forecasts, and temperature trends.

6. Web Scraper:
- Develop a tool to extract data from websites by scraping HTML content and storing it in a structured format like CSV or JSON.

7. Chatbot:
- Build a simple chatbot using natural language processing techniques to respond to user queries and provide relevant information.

8. PDF Merger/Splitter:
- Write a program that merges multiple PDF files into one or splits a PDF file into multiple smaller files.

<a id="hard-level"></a>


**Advanced Level:**

9. Image Converter:
- Write a program that accepts images in multiple formats (JPEG, PNG, BMP, GIF) and converts them into a desired format using Python Imaging Library (PIL).

10. Data Analysis with Pandas:
- Load the "Iris" dataset from Seaborn and analyze it using Pandas. Perform exploratory data analysis, cleaning, aggregation, visualizations, and correlation calculations.

11. Linear Regression with Scikit-learn:
- Apply linear regression to predict house prices from the Boston housing dataset using scikit-learn. Compare train and test scores and plot residuals.

12. Image Compression:
- Develop a Python tool for compressing images while maintaining quality. Explore compression techniques like RLE and DCT. Allow users to adjust compression quality, support various image formats, and provide output options. Optionally, include a user interface. Ensure code modularity, performance optimization, and test with diverse images, along with comprehensive documentation.

# Our Contributors ✨
<a href="https://github.com/CSEdgeOfficial/Python-Programming-Internship/graphs/contributors">
<img align="center" src="https://contrib.rocks/image?max=100&repo=CSEdgeOfficial/Python-Programming-Internship" />
</a>

<a id="conclusion"></a>

FAQ
---

### How can I overcome obstacles faced during tasks in my named folder?

Should you encounter issues during tasks within your named folder, don't hesitate to raise concerns in the repository's Issue Tab by opening an issue ticket. Our team will swiftly attend to your needs.

### Can I utilize other resources to better comprehend these tasks?

Yes, indeed! Look up authoritative references such as the official documentation and reliable tutorials on sites like YouTube, FreeCodeCamp, Udemy, or Coursera. Moreover, delve into stack overflow discussions addressing typical challenges developers confront.

### Must I strictly abide by deadlines for tasks residing within my named folder?

While firm deadlines aren't imposed, consistent progression through tasks helps optimally absorb concepts and harness acquired skills effectively. By keeping pace, you ensure steady advancement over the internship duration.

### Finishing Up

By actively engaging in these tasks and arranging outcomes within your named folder, you fortify indispensable abilities pivotal to triumph in genuine software engineering scenarios. Have fun, and excel in your coding venture!
Loading