Skip to content

bernardobbulik/python-challenges

Repository files navigation

Python Tkinter Challenges

Python Tkinter Status

Overview

This repository contains a collection of desktop applications developed with Python and Tkinter.

The project was created to strengthen my understanding of Python fundamentals, problem-solving techniques, input validation, business rules implementation, and graphical user interface development. Each challenge focuses on a different programming concept while maintaining clean code practices and a user-friendly desktop experience.

Featured Challenges

Time Converter

Converts a time value expressed in seconds into hours, minutes, and seconds.

Skills demonstrated

  • Arithmetic operations
  • Data validation
  • GUI development
  • User interaction

Fuel Consumption Analyzer

Calculates fuel efficiency and classifies vehicle performance according to predefined criteria.

Skills demonstrated

  • Mathematical calculations
  • Conditional logic
  • Classification systems
  • Desktop application development

Triangle Classifier

Validates triangle side lengths and determines whether the triangle is Equilateral, Isosceles, Scalene, or Invalid.

Skills demonstrated

  • Business rule validation
  • Logical operators
  • Decision structures
  • Input handling

Championship Performance Analyzer

Calculates team performance metrics based on match results and classifies overall performance.

Skills demonstrated

  • Percentage calculations
  • Data processing
  • Rule-based classification
  • Algorithm implementation

Prime Number Checker

Determines whether a given number is prime using efficient validation techniques.

Skills demonstrated

  • Loops and iteration
  • Mathematical reasoning
  • Algorithm optimization
  • Computational thinking

Technologies

  • Python 3
  • Tkinter
  • Object-Oriented Programming (OOP)
  • Git
  • GitHub

Skills Demonstrated

  • Problem Solving
  • Software Logic
  • Desktop Application Development
  • Data Validation
  • User Interface Design
  • Algorithm Development
  • Code Organization
  • Version Control

Project Structure

/
├── 1-conversor-tempo.py
├── 2-consumo-combustivel.py
├── 3-classificador-triangulo.py
├── 4-desempenho-campeonato.py
├── 5-verificador-primo.py
└── README.md

Why This Repository?

This repository serves as a practical showcase of my Python development skills through real-world programming exercises and desktop application development.

The focus is not only on solving problems but also on building maintainable, user-friendly applications using clean and structured code.

Author

Bernardo Bulik

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages