Basic Python Questions (50)
1. Print "Hello, World!"
2. Swap two numbers without using a third variable
3. Check if a number is even or odd
4. Find the largest of three numbers
5. Check if a year is a leap year
6. Find the factorial of a number
7. Generate Fibonacci series up to n terms
8. Reverse a number
9. Find the sum of digits of a number
10. Check if a number is a palindrome
11. Count vowels and consonants in a string
12. Convert Celsius to Fahrenheit
13. Calculate the area of a circle
14. Convert decimal to binary
15. Convert binary to decimal
16. Find the square root of a number
17. Check if a string is a palindrome
18. Remove duplicates from a list
19. Count the occurrences of an element in a list
20. Find the second largest number in a list
21. Find the sum of elements in a list
22. Find the average of numbers in a list
23. Merge two lists and sort them
24. Find the union and intersection of two sets
25. Find common elements in two lists
26. Convert a list to a dictionary
27. Remove all occurrences of an element from a list
28. Check if a number is prime
29. Print all prime numbers in a range
30. Check if a number is Armstrong
31. Check if a number is a strong number
32. Reverse a string without using slicing
33. Count the occurrences of a character in a string
34. Convert a string to uppercase without using .upper()
35. Check if a substring exists in a string
36. Find the sum of all even numbers in a list
37. Find the missing number in a list of 1 to N
38. Find the common elements in three lists
39. Merge two dictionaries
40. Sort a list without using .sort()
41. Find the median of a list
42. Implement a simple calculator
43. Find the GCD of two numbers
44. Find the LCM of two numbers
45. Check if a string contains only digits
46. Count the frequency of words in a string
47. Reverse words in a sentence
48. Find the first non-repeating character in a string
49. Find the longest word in a string
50. Convert a nested list into a single list
Intermediate Python Questions (150)
Data Structures (Lists, Tuples, Sets, Dictionaries)
51. Implement a stack using a list
52. Implement a queue using a list
53. Find the kth largest element in a list
54. Find the kth smallest element in a list
55. Rotate a list to the right by k positions
56. Implement a circular queue
57. Flatten a nested list
58. Find the intersection of two dictionaries
59. Convert a dictionary to a list of tuples
60. Find the frequency of elements in a list
String Manipulation
61. Reverse a string using recursion
62. Find all permutations of a string
63. Remove special characters from a string
64. Convert a string to title case
65. Find the longest common prefix among a list of strings
Sorting and Searching
66. Implement binary search
67. Implement bubble sort
68. Implement selection sort
69. Implement insertion sort
70. Implement merge sort
71. Implement quick sort
72. Implement counting sort
73. Find the square root of a number using binary search
74. Find the first and last occurrence of an element in a sorted array
Recursion and Backtracking
75. Solve Tower of Hanoi
76. Find all subsets of a set
77. Find all unique subsets of a set
78. Find all permutations of a given list
79. Generate all valid parentheses combinations for n pairs
80. Solve N-Queens problem
Mathematical Problems
81. Check if a number is perfect
82. Find the sum of the first n natural numbers
83. Find the sum of the first n odd numbers
84. Find the sum of the first n even numbers
85. Find the sum of all divisors of a number
Advanced Python Questions (150)
Dynamic Programming
86. Find the nth Fibonacci number using DP
87. Solve the Longest Common Subsequence problem
88. Solve the Knapsack problem
89. Solve the Coin Change problem
90. Solve the Egg Dropping problem
Graphs
91. Implement BFS
92. Implement DFS
93. Detect cycle in an undirected graph
94. Detect cycle in a directed graph
95. Find the shortest path using Dijkstra’s algorithm
96. Find the shortest path using Bellman-Ford algorithm
97. Find the shortest path using Floyd-Warshall algorithm
Operating System Concepts (Python Implementation)
98. Implement FIFO page replacement
99. Implement LRU page replacement
100. Implement Round Robin CPU scheduling
Competitive Programming and Real-World Problems
(150)
Leetcode/HackerRank Style Problems
101. Two Sum Problem
102. Merge Intervals
103. Maximum Subarray Sum
104. Find the Peak Element in an Array
105. Trapping Rain Water Problem
106. Find the Longest Palindromic Substring
107. Find the Smallest Window in a String containing all characters of another
string
108. Longest Consecutive Sequence
109. Word Break Problem
110. Find the Largest Rectangle in Histogram
Real-World Python Applications
111. Build a URL shortener
112. Build a web scraper using BeautifulSoup
113. Build a chatbot using NLTK
114. Implement a keylogger
115. Create a simple login system