100 Python Problems with Difficulty
Levels
1. [Easy] Print 'Hello, World!'
2. [Easy] Take input and print it
3. [Easy] Add two numbers
4. [Easy] Check even or odd
5. [Easy] Find largest of three numbers
6. [Easy] Swap two variables
7. [Easy] Check leap year
8. [Easy] Multiplication table
9. [Easy] Factorial (loop)
10. [Easy] Fibonacci (basic)
11. [Easy] Reverse a string
12. [Easy] Palindrome check
13. [Easy] Count vowels
14. [Easy] Sum of digits
15. [Easy] Prime check
16. [Easy] Sort a list
17. [Easy] Max/min in list
18. [Easy] Remove duplicates
19. [Easy] Merge lists
20. [Easy] Second largest element
21. [Easy] Celsius to Fahrenheit
22. [Easy] Simple calculator
23. [Easy] Armstrong number
24. [Easy] Word count in string
25. [Easy] Length without len()
26. [Easy] Sum of list
27. [Easy] Basic pattern printing
28. [Easy] List to string
29. [Easy] Common elements
30. [Easy] Replace elements
31. [Easy] Find index
32. [Easy] Substring check
33. [Easy] Create dictionary
34. [Easy] Sort dictionary
35. [Easy] Tuple frequency
36. [Easy] Basic file read/write
37. [Easy] Count characters
38. [Easy] Upper/lowercase conversion
39. [Easy] Check digit/string
40. [Easy] Simple loop problems
41. [Medium] Linear search
42. [Medium] Binary search
43. [Medium] Bubble sort
44. [Medium] Selection sort
45. [Medium] Insertion sort
46. [Medium] Merge sort
47. [Medium] Quick sort
48. [Medium] Matrix addition
49. [Medium] Matrix multiplication
50. [Medium] Transpose matrix
51. [Medium] Check anagram
52. [Medium] Longest word
53. [Medium] Remove punctuation
54. [Medium] Balanced parentheses
55. [Medium] Implement stack
56. [Medium] Implement queue
57. [Medium] Reverse stack
58. [Medium] Postfix evaluation
59. [Medium] Recursion factorial
60. [Medium] Recursion Fibonacci
61. [Medium] Tower of Hanoi
62. [Medium] Flatten nested list
63. [Medium] Permutations
64. [Medium] Combinations
65. [Medium] Set intersection
66. [Medium] File word count
67. [Medium] Copy file
68. [Medium] CSV handling
69. [Medium] JSON handling
70. [Medium] Exception handling
71. [Medium] Custom exception
72. [Medium] Class & object
73. [Medium] Inheritance
74. [Medium] Multiple inheritance
75. [Medium] Method overriding
76. [Medium] Operator overloading
77. [Medium] Decorators
78. [Medium] Generators
79. [Medium] Lambda/map/filter
80. [Medium] Regex email validator
81. [Hard] Bank account system
82. [Hard] Student management system
83. [Hard] Library system
84. [Hard] CLI To-Do app
85. [Hard] Password generator
86. [Hard] Number guessing game
87. [Hard] Hangman game
88. [Hard] Tic Tac Toe
89. [Hard] API data fetch
90. [Hard] Web scraper
91. [Hard] Threading example
92. [Hard] Multiprocessing example
93. [Hard] Performance timing
94. [Hard] Advanced regex
95. [Hard] Search in rotated array
96. [Hard] Kth largest element
97. [Hard] Graph traversal (basic)
98. [Hard] Mini project combining concepts
99. [Hard] Build chatbot (basic)
100. [Hard] End-to-end mini project