100DaysOfPy icon indicating copy to clipboard operation
100DaysOfPy copied to clipboard

100 Days of Python Programming

100 days of Python

Following the initiative of my friend Helber Belmiro, who is almost done with his 100 days of Java, I have decided to start my 100 days of Python.

For the next 100 days I will be posting commented Python code snippets to this repository and sharing these snippets on social media.

  1. Binding names to objects
  2. Playing with different types
  3. Operations with variables
  4. Handling keyboard input
  5. Printing things in many different ways
  6. Simple if statement
  7. If-else statement
  8. If-elif-else statement
  9. Lists!
  10. Dictionaries!
  11. Sets!
  12. Loops: simple while loop
  13. The range function
  14. for statement
  15. break and continue
  16. List Comprehensions
  17. Dictionary Comprehensions
  18. Complex and imaginary numbers
  19. functions
  20. moar functions
  21. Generators
  22. map and filter
  23. zip tricks
  24. sorted
  25. permutations and combinations
  26. while ... else
  27. for ... else
  28. doctest
  29. exceptions
  30. handling exceptions
  31. more filter
  32. working with files (the classic way)
  33. working with files (the good way)
  34. try..except..finally
  35. playing with recursive functions (anagrams)
  36. decorators
  37. classes
  38. classmethods
  39. classes with custom instance methods
  40. simple inheritance
  41. multiple inheritance
  42. private attributes?
  43. getters and setters and property
  44. dunder magic methods
  45. iterators
  46. with statement with classes
  47. GraphQL with strawberry
  48. monkey patching
  49. non-recursive anagram checker
  50. most common element
  51. 3-6-9 and clap!
  52. Checking powers of two
  53. base 3 to integer
  54. number of bits
  55. monotonic sequences
  56. largest substring between 2= Characters
  57. reverse words in a string
  58. k prefix