This repository contains a collection of practice questions on Python theory and apps, ranging from beginner to advanced level. The questions are organized as numbered folders, each named in a format of homework_x.
The questions in this repository cover a wide range of topics including:
- Pattern Printing
- Nested Loops
- List Comprehensions
- Function Declarations
- Class Declarations
- Object Oriented Programming
- Exception Handling
- Modules and Packages
- File Input/Output
- And more
Each folder contains the following files:
practice_questions.md
: This file contains the practice questions for that folder.practice_question_#x.x.py
: These files contain the solutions to the questions provided inpractice_questions.md
.practice_question_#x.x_alternative_solution.py
: This file contains alternative solutions to the questions provided inpractice_questions.md
practice_questions_solution
: This file contains the instructor's solutions to the questions provided inpractice_questions.md
.
It is important to note that the questions and solutions are based on the information covered in lectures up to that point, and are designed to help users to achieve the following objectives:
- Understand and apply the concepts of Python programming language
- Improve problem-solving skills
- Enhance coding skills
- Get familiar with different libraries and modules
- Browse through the folders to find the practice questions that match your current level of understanding.
- Attempt to solve the questions on your own before referring to the solutions provided in the
practice_question_#x.x.py
files. - Compare your solutions with the instructor's solutions provided in the
practice_questions_solution
file and the alternative solutions provided inpractice_question_#x.x_alternative_solution.py
to see how you can improve your understanding and skills.
We welcome any contributions to this repository. If you have any alternative solutions, improvements or feedback on the questions or solutions provided, feel free to submit a pull request.
The solutions may not be the best or most efficient way to solve the problems.
I successfully completed the Python Programming Language and Its Applications course. This certificate acknowledges my achievement and demonstrates my commitment to continuous learning.
Questions prepared by: Kaan Aslan; C and System Programmers Association