Skip to main content

A colorful CLI tool to analyze student grades using NumPy

Project description

📊 Grade Analyzer - CLI

A simple command-line Grade Analyzer built using Python. This project helps you analyze student grades, view subject statistics, flag failing students, and export reports with a colorful and neatly formatted tabular interface.


✨ Features

  • Analyze individual student performance with average, best, and worst scores
  • View student rankings by average grade
  • Analyze subject-wise class statistics
  • Flag students failing in one or more subjects
  • Export full analysis report to a .txt file
  • Colorful CLI output for better readability

📦 Install via pip

pip install laypatel13-grade-analyzer

Then run it from anywhere in your terminal:

grade-analyzer

🛠️ Install from source

git clone https://github.com/laypatel13/grade-analyzer.git
cd grade-analyzer
pip install -r requirements.txt
pip install -e .

Then run:

grade-analyzer

📂 Project Structure

grade-analyzer/
├── grade_analyzer/
│   ├── __init__.py
│   └── main.py
├── sample-grades.csv
├── pyproject.toml
├── requirements.txt
└── README.md

🧰 Built With

  • Used NumPy for grade computations and statistics.
  • Used Colorama for colored terminal output.
  • Used Tabulate for formatted table display.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

laypatel13_grade_analyzer-0.1.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

laypatel13_grade_analyzer-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file laypatel13_grade_analyzer-0.1.0.tar.gz.

File metadata

File hashes

Hashes for laypatel13_grade_analyzer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 18fc7ca47fcf1f3811868109271f4a6989b657644cb1ae34e782b936e8dbb237
MD5 6f588e82755732754788be5428916725
BLAKE2b-256 2aff6b4e82ec572b43a46b2c2f3c45f4986f06fd2e63a6daeeeb7a911f3040ab

See more details on using hashes here.

File details

Details for the file laypatel13_grade_analyzer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for laypatel13_grade_analyzer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 04e16bcf63c0c0d8cebc252a5835824fa880ebbad990849f11f07ed5bef9a6af
MD5 88f1c6fd7e790447368c95d356789013
BLAKE2b-256 dc49701857ea7d19ba36a86842f7e805bb0c7d9666a57caf3502dd1fef413bb6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page