Skip to content

This repository contains simple projects I created during the process of learning and practicing the Python language. It aims to apply basic programming concepts and develop different problem solving techniques.

Notifications You must be signed in to change notification settings

sevvalse/Basic-Python-Projects

Repository files navigation

Basic-Python-Projects

1. GPA Manager

This program is a GPA management system that uses a SQLite database to store user information and grades. It allows users to create an account, log in, add midterm and final grades, and view their calculated GPA. It demonstrates how to interact with a database for data persistence and management.

Topics Covered:

  • Database integration (sqlite3)
  • Functions
  • User authentication
  • Data persistence
  • Loops and conditional statements

2. Factorial Calculator

This program calculates the factorial of a non-negative integer. It prompts the user for a number and handles invalid inputs (negative numbers). The calculation is performed using a for loop.

Topics Covered:

  • Loops (while, for)
  • Basic I/O operations
  • Error handling

3. To-Do List Application

This is a command-line to-do list application that allows users to manage their tasks. Users can add, list, delete, and mark tasks as completed. The program uses a list of dictionaries to store tasks and provides a clear, menu-driven interface.

Topics Covered:

  • Lists and dictionaries
  • Functions
  • User interaction
  • Menu-driven design

4. Basic Calculator

This program is a simple command-line calculator that performs four basic arithmetic operations: addition, subtraction, multiplication, and division. It presents a menu for the user to select an operation and handles division by zero and invalid menu choices.

Topics Covered:

  • Loops
  • Conditional statements
  • Basic arithmetic operations
  • User input validation

About

This repository contains simple projects I created during the process of learning and practicing the Python language. It aims to apply basic programming concepts and develop different problem solving techniques.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages