Introduction
Aapne ab tak Python ke beginner, intermediate, aur advanced concepts seekh liye hain — ab time hai unhe real projects me use karne ka. Ye chhote projects aapke logical thinking, problem solving aur code organization skills ko test karenge.
1️⃣ Project: Weather App (API Based)
Ye project real-world API se data fetch karke display karta hai. Hum Open-Meteo API ka use karenge weather information lene ke liye.
import requests
city = input("Enter city name: ")
geo_url = f"https://geocoding-api.open-meteo.com/v1/search?name={city}"
geo_data = requests.get(geo_url).json()
lat = geo_data["results"][0]["latitude"]
lon = geo_data["results"][0]["longitude"]
weather_url = f"https://api.open-meteo.com/v1/forecast?latitude={lat}&longitude={lon}¤t_weather=true"
weather_data = requests.get(weather_url).json()
temp = weather_data["current_weather"]["temperature"]
windspeed = weather_data["current_weather"]["windspeed"]
print(f"🌤️ {city} me abhi {temp}°C temperature aur {windspeed} km/h wind speed hai.")
Concepts used: APIs, JSON, requests library, error handling.
2️⃣ Project: Web Scraper for Quotes
Ye program ek website se quotes extract karta hai using requests aur BeautifulSoup.
import requests
from bs4 import BeautifulSoup
url = "https://quotes.toscrape.com/"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
quotes = soup.find_all("span", class_="text")
authors = soup.find_all("small", class_="author")
for q, a in zip(quotes, authors):
print(f'"{q.text}" - {a.text}')
Concepts used: HTML parsing, loops, data extraction. Isse aap kisi bhi website se useful data nikal sakte ho (agar scraping allowed ho).
3️⃣ Project: File Organizer Script
Ye automation script kisi folder ke files ko unke extension ke hisaab se alag folders me move karta hai.
import os, shutil
source = "C:/Users/YourName/Downloads"
files = os.listdir(source)
for f in files:
if os.path.isfile(os.path.join(source, f)):
ext = f.split('.')[-1]
folder = os.path.join(source, ext.upper())
os.makedirs(folder, exist_ok=True)
shutil.move(os.path.join(source, f), os.path.join(folder, f))
print("✅ Files successfully organized!")
Concepts used: File handling, os module, shutil, loops. Is project se aap samajh jaoge kaise system-level automation scripts likhi jaati hain.
4️⃣ Bonus Project: Simple Chat App (Sockets)
Ye client-server communication ka demo hai using Python’s socket module.
Niche diya gaya code basic version hai — aap ise aur advanced bana sakte ho.
Server Code:
import socket
server = socket.socket()
server.bind(("localhost", 9999))
server.listen(1)
print("Server waiting for connection...")
conn, addr = server.accept()
print("Connected with", addr)
while True:
msg = conn.recv(1024).decode()
if msg == 'exit':
break
print("Client:", msg)
conn.send(input("You: ").encode())
conn.close()
Client Code:
import socket
client = socket.socket()
client.connect(("localhost", 9999))
while True:
msg = input("You: ")
client.send(msg.encode())
if msg == 'exit':
break
print("Server:", client.recv(1024).decode())
client.close()
Concepts used: Networking, sockets, loops, encoding/decoding. Ye simple chat app local machine pe run hota hai, par ye real-time communication ka foundation samjhata hai.
5️⃣ What Next?
Ab aapko real confidence mil gaya hoga Python me. Next step ho sakta hai:
- AI aur Machine Learning modules seekhna (AI section me start karo!)
- Flask / FastAPI se web apps banana
- Automation aur scripting projects karna
- Open-source contributions karna
Aap ab officially ek Python Developer ban gaye ho 🎉 Aage AIkiPadhai ke AI section me chalo — jahan hum Machine Learning aur Generative AI seekhenge, Roman Hindi me hi!