Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FNB-App-Academy-Python-Practicals

📖 Overview

This repository contains practical projects and coding exercises completed during the FNB App Academy – Introduction to Python programme.

The projects demonstrate the application of Python programming fundamentals through hands-on exercises and mini real-world applications. Throughout the programme, I developed solutions using user input, data types, arithmetic operations, conditionals, loops, functions, lists, dictionaries, and basic data processing techniques.

The goal of this repository is to document my learning journey while building a strong foundation in Python programming and problem-solving.

🛠 Skills Demonstrated

  • Python Fundamentals
  • Variables and Data Types
  • User Input and Type Casting
  • String Manipulation
  • Arithmetic Operations
  • Conditional Statements (if, elif, else)
  • Loops (for and while)
  • Functions
  • Lists
  • Dictionaries
  • Data Validation
  • Searching Algorithms
  • Basic CRUD Operations
  • Problem Solving
  • Command-Line Application Development

📂 Projects

1. Student Information Formatter

A program that collects personal information from the user and displays a formatted profile card.

Concepts Covered

  • Variables
  • Data Types
  • User Input
  • String Formatting
  • String Methods
  • Arithmetic Operations
  • f-Strings

2. Multi-Function Calculator

A calculator capable of performing multiple arithmetic operations while safely handling division by zero.

Concepts Covered

  • Arithmetic Operators
  • Type Casting
  • Conditional Statements
  • Error Handling
  • Mathematical Operations
  • Data Formatting

3. Student Grade Classifier

A grading system that calculates student averages, assigns grades, determines pass/fail status, and identifies subjects requiring intervention.

Concepts Covered

  • Conditional Statements
  • Average Calculations
  • Decision Making
  • Report Generation

4. Grade Report Generator

A complete class report generator that processes multiple student records, calculates grades, computes class statistics, and allows searching for students.

Concepts Covered

  • Lists
  • Dictionaries
  • Loops
  • Nested Data Structures
  • Searching
  • Statistical Calculations
  • Report Generation

5. Contact Book

A command-line contact management system allowing users to add, search, delete, and view contacts.

Features

  • Add Contacts
  • Search Contacts
  • Delete Contacts
  • View All Contacts

Concepts Covered

  • Functions
  • Lists
  • Dictionaries
  • CRUD Operations
  • Menu-Driven Applications

6. Phone Directory

A mini phone directory that stores contacts using dictionaries and allows users to search for phone numbers.

Concepts Covered

  • Dictionaries
  • Dictionary Lookup
  • Conditional Statements
  • User Input

7. Smart ATM Withdrawal Simulator

A banking simulation that validates withdrawal requests and updates account balances.

Concepts Covered

  • Conditional Logic
  • Input Validation
  • Arithmetic Operations
  • Banking Simulation

8. High-Score Tracker Game

An interactive game score tracker that continuously accepts scores until the user exits.

Concepts Covered

  • Infinite Loops
  • Break Statements
  • User Interaction
  • Input Validation

9. South African Fuel Cost Calculator

A calculator that estimates travel fuel costs based on travel distance and petrol prices.

Concepts Covered

  • Mathematical Calculations
  • Type Casting
  • User Input
  • Formula Implementation

10. Secure Password Hint Tool

A simple password helper that provides secure hints without revealing the actual password.

Concepts Covered

  • String Indexing
  • String Methods
  • User Input
  • Basic Security Concepts

11. Python Fundamentals Exercises

Additional exercises completed during the programme covering:

  • Variables
  • Strings
  • Lists
  • Dictionaries
  • Loops
  • Conditionals
  • Type Casting
  • Arithmetic
  • Practice Programs

🎯 Learning Outcomes

Through these practical projects I strengthened my understanding of:

  • Writing clean and readable Python code
  • Breaking problems into manageable solutions
  • Using appropriate data structures
  • Creating interactive command-line applications
  • Applying programming logic to solve real-world problems
  • Debugging and testing Python programs

🚀 Future Improvements

As I continue learning Python, I plan to expand these projects by incorporating:

  • File Handling
  • Object-Oriented Programming (OOP)
  • Exception Handling
  • Database Integration
  • Graphical User Interfaces (GUI)
  • APIs
  • Automation Scripts
  • Data Analysis with Pandas
  • Web Development with Flask and Django

📚 Programme

Programme: FNB App Academy – Introduction to Python

Author

Amantle Maakelo

GitHub: https://github.com/amantlemaakelo

"Every project represents another step in my journey toward becoming a software engineer, data professional, and technology consultant."

About

A collection of Python practical projects completed during the FNB App Academy Introduction to Python course. These projects demonstrate core Python programming concepts including variables, data types, user input, conditionals, loops, functions, lists, dictionaries, string manipulation, and small real-world command-line applications.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages