This repository contains a basic Scientific Calculator developed using Python as part of our Semester 2 academic project for the Python Programming course.
The project was created to understand and apply core Python concepts, mathematical computations, and GUI development using Tkinter.
It includes both:
- A command-line (terminal-based) calculator
- A GUI-based scientific calculator using Tkinter
This project is educational in nature and intended for learning and academic evaluation.
The primary objectives of this project were to:
- Strengthen Python programming fundamentals
- Implement arithmetic and scientific calculations
- Learn GUI development using Tkinter
- Understand event handling and function-based logic
- Gain experience working in a small team
- Basic arithmetic operations: Addition, Subtraction, Multiplication, Division
- Scientific operations: Square root, Power, Trigonometric functions (sin, cos, tan), Logarithmic calculations
- Two modes of execution: Console-based calculator & GUI-based calculator using Tkinter
- Python 3
- Tkinter (for GUI development)
- Math module (for scientific calculations)
Scientific-Calculator/
│
├── Scientific Calculator Code.ipynb # Console-based calculator
├── Tkinter Scientific Calculator Code.ipynb # Tkinter-based scientific calculator
├── Scientific Calculator Code pdf.pdf
├── Figma Design #Sample GUI
├── README.md # Project documentationpython Scientific Calculator Code.ipynbor
python Tkinter Scientific Calculator Code.ipynb- Ensure Python 3 is installed on your system before running the files.
| Name | Role | GitHub | |
|---|---|---|---|
| Chris Thomas Abraham | Developer & Designer | @ChrisToms14 | Chris Thomas Abraham |
| Sradhya Renish | Developer | @sradhya9 | Sradhya Renish |
| Vasundhara S R | Developer | @Vasundhara-331 | Vasundhara S R |
| Vedha Mahadevan | Developer & Tester | @Vedha17Mahadevan | Vedha Mahadevan |
Through this project, the following skills were developed:
- Writing structured and readable Python code
- Using built-in Python libraries effectively
- Building GUI applications using Tkinter
- Handling user inputs and basic error cases
- Collaborating within a team environment
- This is a basic academic-level project
- Error handling is minimal
- UI design is simple and functional
- Not intended for real-world production use