Say "Hello, World!" With Python Easy Max Score: 5 Success Rate: 96.29%

Python if-else easy python (basic) max score: 10 success rate: 89.78%, arithmetic operators easy python (basic) max score: 10 success rate: 97.45%, python: division easy python (basic) max score: 10 success rate: 98.68%, loops easy python (basic) max score: 10 success rate: 98.13%, write a function medium python (basic) max score: 10 success rate: 90.31%, print function easy python (basic) max score: 20 success rate: 97.24%, list comprehensions easy python (basic) max score: 10 success rate: 97.71%, find the runner-up score easy python (basic) max score: 10 success rate: 94.14%, nested lists easy python (basic) max score: 10 success rate: 91.63%.

10 Python Practice Exercises for Beginners With Detailed Solutions

Author's photo

  • python basics
  • get started with python
  • online practice

A great way to improve quickly at programming with Python is to practice with a wide range of exercises and programming challenges. In this article, we give you 10 Python practice exercises to boost your skills.

Practice exercises are a great way to learn Python. Well-designed exercises expose you to new concepts, such as writing different types of loops, working with different data structures like lists, arrays, and tuples, and reading in different file types. Good exercises should be at a level that is approachable for beginners but also hard enough to challenge you, pushing your knowledge and skills to the next level.

If you’re new to Python and looking for a structured way to improve your programming, consider taking the Python Basics Practice course. It includes 17 interactive exercises designed to improve all aspects of your programming and get you into good programming habits early. Read about the course in the March 2023 episode of our series Python Course of the Month .

Take the course Python Practice: Word Games , and you gain experience working with string functions and text files through its 27 interactive exercises.  Its release announcement gives you more information and a feel for how it works.

Each course has enough material to keep you busy for about 10 hours. To give you a little taste of what these courses teach you, we have selected 10 Python practice exercises straight from these courses. We’ll give you the exercises and solutions with detailed explanations about how they work.

To get the most out of this article, have a go at solving the problems before reading the solutions. Some of these practice exercises have a few possible solutions, so also try to come up with an alternative solution after you’ve gone through each exercise.

Let’s get started!

Exercise 1: User Input and Conditional Statements

Write a program that asks the user for a number then prints the following sentence that number of times: ‘I am back to check on my skills!’ If the number is greater than 10, print this sentence instead: ‘Python conditions and loops are a piece of cake.’ Assume you can only pass positive integers.

Here, we start by using the built-in function input() , which accepts user input from the keyboard. The first argument is the prompt displayed on the screen; the input is converted into an integer with int() and saved as the variable number. If the variable number is greater than 10, the first message is printed once on the screen. If not, the second message is printed in a loop number times.

Exercise 2: Lowercase and Uppercase Characters

Below is a string, text . It contains a long string of characters. Your task is to iterate over the characters of the string, count uppercase letters and lowercase letters, and print the result:

We start this one by initializing the two counters for uppercase and lowercase characters. Then, we loop through every letter in text and check if it is lowercase. If so, we increment the lowercase counter by one. If not, we check if it is uppercase and if so, we increment the uppercase counter by one. Finally, we print the results in the required format.

Exercise 3: Building Triangles

Create a function named is_triangle_possible() that accepts three positive numbers. It should return True if it is possible to create a triangle from line segments of given lengths and False otherwise. With 3 numbers, it is sometimes, but not always, possible to create a triangle: You cannot create a triangle from a = 13, b = 2, and c = 3, but you can from a = 13, b = 9, and c = 10.

The key to solving this problem is to determine when three lines make a triangle regardless of the type of triangle. It may be helpful to start drawing triangles before you start coding anything.

Python Practice Exercises for Beginners

Notice that the sum of any two sides must be larger than the third side to form a triangle. That means we need a + b > c, c + b > a, and a + c > b. All three conditions must be met to form a triangle; hence we need the and condition in the solution. Once you have this insight, the solution is easy!

Exercise 4: Call a Function From Another Function

Create two functions: print_five_times() and speak() . The function print_five_times() should accept one parameter (called sentence) and print it five times. The function speak(sentence, repeat) should have two parameters: sentence (a string of letters), and repeat (a Boolean with a default value set to False ). If the repeat parameter is set to False , the function should just print a sentence once. If the repeat parameter is set to True, the function should call the print_five_times() function.

This is a good example of calling a function in another function. It is something you’ll do often in your programming career. It is also a nice demonstration of how to use a Boolean flag to control the flow of your program.

If the repeat parameter is True, the print_five_times() function is called, which prints the sentence parameter 5 times in a loop. Otherwise, the sentence parameter is just printed once. Note that in Python, writing if repeat is equivalent to if repeat == True .

Exercise 5: Looping and Conditional Statements

Write a function called find_greater_than() that takes two parameters: a list of numbers and an integer threshold. The function should create a new list containing all numbers in the input list greater than the given threshold. The order of numbers in the result list should be the same as in the input list. For example:

Here, we start by defining an empty list to store our results. Then, we loop through all elements in the input list and test if the element is greater than the threshold. If so, we append the element to the new list.

Notice that we do not explicitly need an else and pass to do nothing when integer is not greater than threshold . You may include this if you like.

Exercise 6: Nested Loops and Conditional Statements

Write a function called find_censored_words() that accepts a list of strings and a list of special characters as its arguments, and prints all censored words from it one by one in separate lines. A word is considered censored if it has at least one character from the special_chars list. Use the word_list variable to test your function. We've prepared the two lists for you:

This is another nice example of looping through a list and testing a condition. We start by looping through every word in word_list . Then, we loop through every character in the current word and check if the current character is in the special_chars list.

This time, however, we have a break statement. This exits the inner loop as soon as we detect one special character since it does not matter if we have one or several special characters in the word.

Exercise 7: Lists and Tuples

Create a function find_short_long_word(words_list) . The function should return a tuple of the shortest word in the list and the longest word in the list (in that order). If there are multiple words that qualify as the shortest word, return the first shortest word in the list. And if there are multiple words that qualify as the longest word, return the last longest word in the list. For example, for the following list:

the function should return

Assume the input list is non-empty.

The key to this problem is to start with a “guess” for the shortest and longest words. We do this by creating variables shortest_word and longest_word and setting both to be the first word in the input list.

We loop through the words in the input list and check if the current word is shorter than our initial “guess.” If so, we update the shortest_word variable. If not, we check to see if it is longer than or equal to our initial “guess” for the longest word, and if so, we update the longest_word variable. Having the >= condition ensures the longest word is the last longest word. Finally, we return the shortest and longest words in a tuple.

Exercise 8: Dictionaries

As you see, we've prepared the test_results variable for you. Your task is to iterate over the values of the dictionary and print all names of people who received less than 45 points.

Here, we have an example of how to iterate through a dictionary. Dictionaries are useful data structures that allow you to create a key (the names of the students) and attach a value to it (their test results). Dictionaries have the dictionary.items() method, which returns an object with each key:value pair in a tuple.

The solution shows how to loop through this object and assign a key and a value to two variables. Then, we test whether the value variable is greater than 45. If so, we print the key variable.

Exercise 9: More Dictionaries

Write a function called consonant_vowels_count(frequencies_dictionary, vowels) that takes a dictionary and a list of vowels as arguments. The keys of the dictionary are letters and the values are their frequencies. The function should print the total number of consonants and the total number of vowels in the following format:

For example, for input:

the output should be:

Working with dictionaries is an important skill. So, here’s another exercise that requires you to iterate through dictionary items.

We start by defining a list of vowels. Next, we need to define two counters, one for vowels and one for consonants, both set to zero. Then, we iterate through the input dictionary items and test whether the key is in the vowels list. If so, we increase the vowels counter by one, if not, we increase the consonants counter by one. Finally, we print out the results in the required format.

Exercise 10: String Encryption

Implement the Caesar cipher . This is a simple encryption technique that substitutes every letter in a word with another letter from some fixed number of positions down the alphabet.

For example, consider the string 'word' . If we shift every letter down one position in the alphabet, we have 'xpse' . Shifting by 2 positions gives the string 'yqtf' . Start by defining a string with every letter in the alphabet:

Name your function cipher(word, shift) , which accepts a string to encrypt, and an integer number of positions in the alphabet by which to shift every letter.

This exercise is taken from the Word Games course. We have our string containing all lowercase letters, from which we create a shifted alphabet using a clever little string-slicing technique. Next, we create an empty string to store our encrypted word. Then, we loop through every letter in the word and find its index, or position, in the alphabet. Using this index, we get the corresponding shifted letter from the shifted alphabet string. This letter is added to the end of the new_word string.

This is just one approach to solving this problem, and it only works for lowercase words. Try inputting a word with an uppercase letter; you’ll get a ValueError . When you take the Word Games course, you slowly work up to a better solution step-by-step. This better solution takes advantage of two built-in functions chr() and ord() to make it simpler and more robust. The course contains three similar games, with each game comprising several practice exercises to build up your knowledge.

Do You Want More Python Practice Exercises?

We have given you a taste of the Python practice exercises available in two of our courses, Python Basics Practice and Python Practice: Word Games . These courses are designed to develop skills important to a successful Python programmer, and the exercises above were taken directly from the courses. Sign up for our platform (it’s free!) to find more exercises like these.

We’ve discussed Different Ways to Practice Python in the past, and doing interactive exercises is just one way. Our other tips include reading books, watching videos, and taking on projects. For tips on good books for Python, check out “ The 5 Best Python Books for Beginners .” It’s important to get the basics down first and make sure your practice exercises are fun, as we discuss in “ What’s the Best Way to Practice Python? ” If you keep up with your practice exercises, you’ll become a Python master in no time!

You may also like

problem solving skills python

How Do You Write a SELECT Statement in SQL?

problem solving skills python

What Is a Foreign Key in SQL?

problem solving skills python

Enumerate and Explain All the Basic Elements of an SQL Query

Mastering Algorithms for Problem Solving in Python

  • Solve Coding Problems

Python Exercises, Practice Questions and Solutions

  • Python List Exercise
  • Python String Exercise
  • Python Tuple Exercise
  • Python Dictionary Exercise
  • Python Set Exercise

Python Matrix Exercises

  • Python program to a Sort Matrix by index-value equality count
  • Python Program to Reverse Every Kth row in a Matrix
  • Python Program to Convert String Matrix Representation to Matrix
  • Python - Count the frequency of matrix row length
  • Python - Convert Integer Matrix to String Matrix
  • Python Program to Convert Tuple Matrix to Tuple List
  • Python - Group Elements in Matrix
  • Python - Assigning Subsequent Rows to Matrix first row elements
  • Adding and Subtracting Matrices in Python
  • Python - Convert Matrix to dictionary
  • Python - Convert Matrix to Custom Tuple Matrix
  • Python - Matrix Row subset
  • Python - Group similar elements into Matrix
  • Python - Row-wise element Addition in Tuple Matrix
  • Create an n x n square matrix, where all the sub-matrix have the sum of opposite corner elements as even

Python Functions Exercises

  • Python splitfields() Method
  • How to get list of parameters name from a function in Python?
  • How to Print Multiple Arguments in Python?
  • Python program to find the power of a number using recursion
  • Sorting objects of user defined class in Python
  • Assign Function to a Variable in Python
  • Returning a function from a function - Python
  • What are the allowed characters in Python function names?
  • Defining a Python function at runtime
  • Explicitly define datatype in a Python function
  • Functions that accept variable length key value pair as arguments
  • How to find the number of arguments in a Python function?
  • How to check if a Python variable exists?
  • Python - Get Function Signature
  • Python program to convert any base to decimal by using int() method

Python Lambda Exercises

  • Python - Lambda Function to Check if value is in a List
  • Difference between Normal def defined function and Lambda
  • Python: Iterating With Python Lambda
  • How to use if, else & elif in Python Lambda Functions
  • Python - Lambda function to find the smaller value between two elements
  • Lambda with if but without else in Python
  • Python Lambda with underscore as an argument
  • Difference between List comprehension and Lambda in Python
  • Nested Lambda Function in Python
  • Python lambda
  • Python | Sorting string using order defined by another string
  • Python | Find fibonacci series upto n using lambda
  • Overuse of lambda expressions in Python
  • Python program to count Even and Odd numbers in a List
  • Intersection of two arrays in Python ( Lambda expression and filter function )

Python Pattern printing Exercises

  • Simple Diamond Pattern in Python
  • Python - Print Heart Pattern
  • Python program to display half diamond pattern of numbers with star border
  • Python program to print Pascal's Triangle
  • Python program to print the Inverted heart pattern
  • Python Program to print hollow half diamond hash pattern
  • Program to Print K using Alphabets
  • Program to print half Diamond star pattern
  • Program to print window pattern
  • Python Program to print a number diamond of any given size N in Rangoli Style
  • Python program to right rotate n-numbers by 1
  • Python Program to print digit pattern
  • Print with your own font using Python !!
  • Python | Print an Inverted Star Pattern
  • Program to print the diamond shape

Python DateTime Exercises

  • Python - Iterating through a range of dates
  • How to add time onto a DateTime object in Python
  • How to add timestamp to excel file in Python
  • Convert string to datetime in Python with timezone
  • Isoformat to datetime - Python
  • Python datetime to integer timestamp
  • How to convert a Python datetime.datetime to excel serial date number
  • How to create filename containing date or time in Python
  • Convert "unknown format" strings to datetime objects in Python
  • Extract time from datetime in Python
  • Convert Python datetime to epoch
  • Python program to convert unix timestamp string to readable date
  • Python - Group dates in K ranges
  • Python - Divide date range to N equal duration
  • Python - Last business day of every month in year

Python OOPS Exercises

  • Get index in the list of objects by attribute in Python
  • Python program to build flashcard using class in Python
  • How to count number of instances of a class in Python?
  • Shuffle a deck of card with OOPS in Python
  • What is a clean and Pythonic way to have multiple constructors in Python?
  • How to Change a Dictionary Into a Class?
  • How to create an empty class in Python?
  • Student management system in Python
  • How to create a list of object in Python class

Python Regex Exercises

  • Validate an IP address using Python without using RegEx
  • Python program to find the type of IP Address using Regex
  • Converting a 10 digit phone number to US format using Regex in Python
  • Python program to find Indices of Overlapping Substrings
  • Python program to extract Strings between HTML Tags
  • Python - Check if String Contain Only Defined Characters using Regex
  • How to extract date from Excel file using Pandas?
  • Python program to find files having a particular extension using RegEx
  • How to check if a string starts with a substring using regex in Python?
  • How to Remove repetitive characters from words of the given Pandas DataFrame using Regex?
  • Extract punctuation from the specified column of Dataframe using Regex
  • Extract IP address from file using Python
  • Python program to Count Uppercase, Lowercase, special character and numeric values using Regex
  • Categorize Password as Strong or Weak using Regex in Python
  • Python - Substituting patterns in text using regex

Python LinkedList Exercises

  • Python program to Search an Element in a Circular Linked List
  • Implementation of XOR Linked List in Python
  • Pretty print Linked List in Python
  • Python Library for Linked List
  • Python | Stack using Doubly Linked List
  • Python | Queue using Doubly Linked List
  • Program to reverse a linked list using Stack
  • Python program to find middle of a linked list using one traversal
  • Python Program to Reverse a linked list

Python Searching Exercises

  • Binary Search (bisect) in Python
  • Python Program for Linear Search
  • Python Program for Anagram Substring Search (Or Search for all permutations)
  • Python Program for Binary Search (Recursive and Iterative)
  • Python Program for Rabin-Karp Algorithm for Pattern Searching
  • Python Program for KMP Algorithm for Pattern Searching

Python Sorting Exercises

  • Python Code for time Complexity plot of Heap Sort
  • Python Program for Stooge Sort
  • Python Program for Recursive Insertion Sort
  • Python Program for Cycle Sort
  • Bisect Algorithm Functions in Python
  • Python Program for BogoSort or Permutation Sort
  • Python Program for Odd-Even Sort / Brick Sort
  • Python Program for Gnome Sort
  • Python Program for Cocktail Sort
  • Python Program for Bitonic Sort
  • Python Program for Pigeonhole Sort
  • Python Program for Comb Sort
  • Python Program for Iterative Merge Sort
  • Python Program for Binary Insertion Sort
  • Python Program for ShellSort

Python DSA Exercises

  • Saving a Networkx graph in GEXF format and visualize using Gephi
  • Dumping queue into list or array in Python
  • Python program to reverse a stack
  • Python - Stack and StackSwitcher in GTK+ 3
  • Multithreaded Priority Queue in Python
  • Python Program to Reverse the Content of a File using Stack
  • Priority Queue using Queue and Heapdict module in Python
  • Box Blur Algorithm - With Python implementation
  • Python program to reverse the content of a file and store it in another file
  • Check whether the given string is Palindrome using Stack
  • Take input from user and store in .txt file in Python
  • Change case of all characters in a .txt file using Python
  • Finding Duplicate Files with Python

Python File Handling Exercises

  • Python Program to Count Words in Text File
  • Python Program to Delete Specific Line from File
  • Python Program to Replace Specific Line in File
  • Python Program to Print Lines Containing Given String in File
  • Python - Loop through files of certain extensions
  • Compare two Files line by line in Python
  • How to keep old content when Writing to Files in Python?
  • How to get size of folder using Python?
  • How to read multiple text files from folder in Python?
  • Read a CSV into list of lists in Python
  • Python - Write dictionary of list to CSV
  • Convert nested JSON to CSV in Python
  • How to add timestamp to CSV file in Python

Python CSV Exercises

  • How to create multiple CSV files from existing CSV file using Pandas ?
  • How to read all CSV files in a folder in Pandas?
  • How to Sort CSV by multiple columns in Python ?
  • Working with large CSV files in Python
  • How to convert CSV File to PDF File using Python?
  • Visualize data from CSV file in Python
  • Python - Read CSV Columns Into List
  • Sorting a CSV object by dates in Python
  • Python program to extract a single value from JSON response
  • Convert class object to JSON in Python
  • Convert multiple JSON files to CSV Python
  • Convert JSON data Into a Custom Python Object
  • Convert CSV to JSON using Python

Python JSON Exercises

  • Flattening JSON objects in Python
  • Saving Text, JSON, and CSV to a File in Python
  • Convert Text file to JSON in Python
  • Convert JSON to CSV in Python
  • Convert JSON to dictionary in Python
  • Python Program to Get the File Name From the File Path
  • How to get file creation and modification date or time in Python?
  • Menu driven Python program to execute Linux commands
  • Menu Driven Python program for opening the required software Application
  • Open computer drives like C, D or E using Python

Python OS Module Exercises

  • Rename a folder of images using Tkinter
  • Kill a Process by name using Python
  • Finding the largest file in a directory using Python
  • Python - Get list of running processes
  • Python - Get file id of windows file
  • Python - Get number of characters, words, spaces and lines in a file
  • Change current working directory with Python
  • How to move Files and Directories in Python
  • How to get a new API response in a Tkinter textbox?
  • Build GUI Application for Guess Indian State using Tkinter Python
  • How to stop copy, paste, and backspace in text widget in tkinter?
  • How to temporarily remove a Tkinter widget without using just .place?
  • How to open a website in a Tkinter window?

Python Tkinter Exercises

  • Create Address Book in Python - Using Tkinter
  • Changing the colour of Tkinter Menu Bar
  • How to check which Button was clicked in Tkinter ?
  • How to add a border color to a button in Tkinter?
  • How to Change Tkinter LableFrame Border Color?
  • Looping through buttons in Tkinter
  • Visualizing Quick Sort using Tkinter in Python
  • How to Add padding to a tkinter widget only on one side ?
  • Python NumPy - Practice Exercises, Questions, and Solutions
  • Pandas Exercises and Programs
  • How to get the Daily News using Python
  • How to Build Web scraping bot in Python
  • Scrape LinkedIn Using Selenium And Beautiful Soup in Python
  • Scraping Reddit with Python and BeautifulSoup
  • Scraping Indeed Job Data Using Python

Python Web Scraping Exercises

  • How to Scrape all PDF files in a Website?
  • How to Scrape Multiple Pages of a Website Using Python?
  • Quote Guessing Game using Web Scraping in Python
  • How to extract youtube data in Python?
  • How to Download All Images from a Web Page in Python?
  • Test the given page is found or not on the server Using Python
  • How to Extract Wikipedia Data in Python?
  • How to extract paragraph from a website and save it as a text file?
  • Automate Youtube with Python
  • Controlling the Web Browser with Python
  • How to Build a Simple Auto-Login Bot with Python
  • Download Google Image Using Python and Selenium
  • How To Automate Google Chrome Using Foxtrot and Python

Python Selenium Exercises

  • How to scroll down followers popup in Instagram ?
  • How to switch to new window in Selenium for Python?
  • Python Selenium - Find element by text
  • How to scrape multiple pages using Selenium in Python?
  • Python Selenium - Find Button by text
  • Web Scraping Tables with Selenium and Python
  • Selenium - Search for text on page

Python Exercise: Practice makes you perfect in everything. This proverb always proves itself correct. Just like this, if you are a Python learner, then regular practice of Python exercises makes you more confident and sharpens your skills. So, to test your skills, go through these Python exercises with solutions.

Python is a widely used general-purpose high-level language that can be used for many purposes like creating GUI, web Scraping, web development, etc. You might have seen various Python tutorials that explain the concepts in detail but that might not be enough to get hold of this language. The best way to learn is by practising it more and more.

The best thing about this Python practice exercise is that it helps you learn Python using sets of detailed programming questions from basic to advanced. It covers questions on core Python concepts as well as applications of Python in various domains. So if you are at any stage like beginner, intermediate or advanced this Python practice set will help you to boost your programming skills in Python.

problem solving skills python

List of Python Programming Exercises

In the below section, we have gathered chapter-wise Python exercises with solutions. So, scroll down to the relevant topics and try to solve the Python program practice set.

Python List Exercises

  • Python program to interchange first and last elements in a list
  • Python program to swap two elements in a list
  • Python | Ways to find length of list
  • Maximum of two numbers in Python
  • Minimum of two numbers in Python

>> More Programs on List

Python String Exercises

  • Python program to check whether the string is Symmetrical or Palindrome
  • Reverse words in a given String in Python
  • Ways to remove i’th character from string in Python
  • Find length of a string in python (4 ways)
  • Python program to print even length words in a string

>> More Programs on String

Python Tuple Exercises

  • Python program to Find the size of a Tuple
  • Python – Maximum and Minimum K elements in Tuple
  • Python – Sum of tuple elements
  • Python – Row-wise element Addition in Tuple Matrix
  • Create a list of tuples from given list having number and its cube in each tuple

>> More Programs on Tuple

Python Dictionary Exercises

  • Python | Sort Python Dictionaries by Key or Value
  • Handling missing keys in Python dictionaries
  • Python dictionary with keys having multiple inputs
  • Python program to find the sum of all items in a dictionary
  • Python program to find the size of a Dictionary

>> More Programs on Dictionary

Python Set Exercises

  • Find the size of a Set in Python
  • Iterate over a set in Python
  • Python – Maximum and Minimum in a Set
  • Python – Remove items from Set
  • Python – Check if two lists have atleast one element common

>> More Programs on Sets

  • Python – Assigning Subsequent Rows to Matrix first row elements
  • Python – Group similar elements into Matrix

>> More Programs on Matrices

>> More Programs on Functions

  • Python | Find the Number Occurring Odd Number of Times using Lambda expression and reduce function

>> More Programs on Lambda

  • Programs for printing pyramid patterns in Python

>> More Programs on Python Pattern Printing

  • Python program to get Current Time
  • Get Yesterday’s date using Python
  • Python program to print current year, month and day
  • Python – Convert day number to date in particular year
  • Get Current Time in different Timezone using Python

>> More Programs on DateTime

>> More Programs on Python OOPS

  • Python – Check if String Contain Only Defined Characters using Regex

>> More Programs on Python Regex

>> More Programs on Linked Lists

>> More Programs on Python Searching

  • Python Program for Bubble Sort
  • Python Program for QuickSort
  • Python Program for Insertion Sort
  • Python Program for Selection Sort
  • Python Program for Heap Sort

>> More Programs on Python Sorting

  • Program to Calculate the Edge Cover of a Graph
  • Python Program for N Queen Problem

>> More Programs on Python DSA

  • Read content from one file and write it into another file
  • Write a dictionary to a file in Python
  • How to check file size in Python?
  • Find the most repeated word in a text file
  • How to read specific lines from a File in Python?

>> More Programs on Python File Handling

  • Update column value of CSV in Python
  • How to add a header to a CSV file in Python?
  • Get column names from CSV using Python
  • Writing data from a Python List to CSV row-wise

>> More Programs on Python CSV

>> More Programs on Python JSON

  • Python Script to change name of a file to its timestamp

>> More Programs on OS Module

  • Python | Create a GUI Marksheet using Tkinter
  • Python | ToDo GUI Application using Tkinter
  • Python | GUI Calendar using Tkinter
  • File Explorer in Python using Tkinter
  • Visiting Card Scanner GUI Application using Python

>> More Programs on Python Tkinter

NumPy Exercises

  • How to create an empty and a full NumPy array?
  • Create a Numpy array filled with all zeros
  • Create a Numpy array filled with all ones
  • Replace NumPy array elements that doesn’t satisfy the given condition
  • Get the maximum value from given matrix

>> More Programs on NumPy

Pandas Exercises

  • Make a Pandas DataFrame with two-dimensional list | Python
  • How to iterate over rows in Pandas Dataframe
  • Create a pandas column using for loop
  • Create a Pandas Series from array
  • Pandas | Basic of Time Series Manipulation

>> More Programs on Python Pandas

>> More Programs on Web Scraping

  • Download File in Selenium Using Python
  • Bulk Posting on Facebook Pages using Selenium
  • Google Maps Selenium automation using Python
  • Count total number of Links In Webpage Using Selenium In Python
  • Extract Data From JustDial using Selenium

>> More Programs on Python Selenium

  • Number guessing game in Python
  • 2048 Game in Python
  • Get Live Weather Desktop Notifications Using Python
  • 8-bit game using pygame
  • Tic Tac Toe GUI In Python using PyGame

>> More Projects in Python

In closing, we just want to say that the practice or solving Python problems always helps to clear your core concepts and programming logic. Hence, we have designed this Python exercises after deep research so that one can easily enhance their skills and logic abilities.

Don't miss your chance to ride the wave of the data revolution! Every industry is scaling new heights by tapping into the power of data. Sharpen your skills and become a part of the hottest trend in the 21st century.

Dive into the future of technology - explore the Complete Machine Learning and Data Science Program by GeeksforGeeks and stay ahead of the curve.

Please Login to comment...

  • sagar0719kumar
  • thakurshubhamkumar

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?

  • How to Improve Programming Skills in Python

Powerful, stable and flexible Cloud servers. Try Clouding.io today.

If you have worked in the programming field, or even considered going into programming, you are probably familiar with the famous words of Apple founder Steve Jobs:

“Everyone in this country should learn to program a computer, because it teaches you to think.”

Python is one of the most popular programming languages and can teach us a lot about critical thinking. But if you are in programming, you also know that there are important reasons to keep your programming skills up to date, especially with Python . In this article, we’ll consider some of the most important ways you can update your programming skills—and it isn’t just about learning more Python. Critical thinking is essential to programming and a great way to build your skills.

Why programmers need more than programming skills

According to HackerRank,

“Problem-solving skills are almost unanimously the most important qualification that employers look for […] more than programming languages proficiency, debugging, and system design.”

So how can you apply this to developing Python proficiency?

Obviously, the most important way to build programming skills in Python is to learn Python. Taking Python courses is a great place to start, and building toward more advanced Python learning will help you build technical skills. But programmers need more than just technical skills. You need to understand the best way to solve problems. While most people solve problems through brute force, but, this is not the best way to reach a solution. Instead, Python programmers need to develop a methodology for problem solving that will lead them to a well-crafted solution.

Improving Python Programming Skills in Four Steps

There are a few key steps, and they are listed below. However, it is not enough just to read them — you need to actually make them the part of your programming “life.”

  • Evaluate the problem. Understand the programming issue you are attempting to overcome and all of the parts of the problem. In Python programming, a key skill is simply evaluating what needs to be done before you begin the process of programming a solution. Therefore, in any Python challenge, the first step is to study the problem in order to ascertain what you need to research and what skills you need to develop in order to begin to approach a solution. Frequently, if you find that you are able to explain the problem in plain English, it means that you understand it well enough to start to find a solution.
  • Make a plan to handle the problem. In Python programming, as with any other type of programming problem, don’t simply launch into your programming without making a plan to handle potential problems logically from beginning to end. You want to begin from a position of strength, not simply start hacking and hoping for the best. Therefore, consider where you are starting and where you want to end up in order to map out the most logical way to arrange steps to reach that point.
  • Make the problem manageable by dividing it up. When you are programming Python, it can be intimidating to tackle a major project of a major problem all at once. Instead, try dividing your next programming task into smaller steps that you can easily achieve as you move step by step through the programming or problem-solving process. This will not only make it easier to reach your goals but will also help you to celebrate small victories on your way, giving you the motivation to keep building on your successes. One of the best ways to achieve success is, to begin with, the smallest, easiest division to complete and use that success to build toward increasingly large and complex problems. Doing so will often help to simplify the larger tasks and make the overall project easier. As V. Anton Spraul said, “Reduce the problem to the point where you know how to solve it and write the solution. Then expand the problem slightly and rewrite the solution to match, and keep going until you are back where you started.”
  • Practice your skills every day. Lastly, the most important way to develop your Python programming skills and how to troubleshoot Python code is to practice all the time. That doesn’t mean you have to seek out problems just to try to fix them. There are other ways to practice the same skill set in other ways. Elon Musk, for example, plays video games and Peter Thiel plays chess to build problem-solving skills that apply in many areas of life.

When Your Programming Skills Are not Enough

While all the tips above will certainly work if you actually apply them, you can rest assured that you will stumble upon many difficult tasks, which you won’t be able to crack without some assistance. Asking for help is one of the most efficient strategies of problem-solving. You can hire a tutor to help you gradually increase your programming skills, analyze your mistakes, etc. However, if the matter is urgent, you can choose another path — start with delegating your coding assignments to specialized services, and let experts help you with your homework here and now. Later, you can use the assignment done by professionals as tutorial material for other similar assignments. Let’s face it, if studying materials were of better quality and answered the current programming trends more accurately, students would need much less extra assistance.

If you are studying Python programming or trying to problem-solve in Python for a course, your biggest challenge is probably making it through your programming homework. Fortunately, if you have programming challenges, you can pay someone to do a programming assignment for you. Professional homework services like AssignmentCore have programming experts who can help with any type of coding project or Python assignment. There is a team of experts who are on stand-by to leap into action as soon as you have a Python challenge that you need an expert’s eye to complete so you can get ahead of the competition.

Author Bio:

Ted Wilson is a senior programming expert at AssignmentCore , a leading worldwide programming homework service. His main interests are Python, Java, MATLAB languages, and web development. He is responsible for providing customers with top-quality help with programming assignments of any complexity.

You Might Be Interested In

You’ll also like:.

  • AWS Invoke One Lambda Function From Another
  • AWS Cognito adminSetUserMFAPreference not setting MFA
  • Unable to import module 'lambda_function' no module named 'lambda_function' | AWS Cognito | Lambda Function
  • Python Try Except Else Finally
  • How to Show Progress Bar in Python
  • Post JSON to FastAPI
  • Send Parameters to POST Request | FastAPI
  • Passing Query Parameters in FastAPI
  • Python API Using FastAPI
  • No matching distribution found for fastapi
  • Python Ternary Operator
  • Download YouTube Videos Using Python | Source Code
  • Python Script To Check Vaccine Availability | Source Code
  • Create Login Page Using Python Flask & Bootstrap
  • Python, Sorting Object Array
  • Python : SyntaxError: Missing parentheses in call to 'print'.
  • Python, Capitalize First Letter Of All Sentences
  • Python, Capitalize First Letter In A Sentence
  • Python, Check String Contains Another String
  • Skills That Make You a Successful Python Developer
  • Choosing the Right Python Framework in 2020: Django vs Flask
  • How To Secure Python Apps
  • Secure Coding in Python
  • Building Serverless Apps Using Azure Functions and Python
  • Development With Python in AWS
  • How To Handle 404 Error In Python Flask
  • How To Read And Display JSON using Python
  • 6 Cool Things You Can Do with PyTorch - the Python-Native Deep Learning Framework
  • How To Read Email From GMAIL API Using Python
  • How to Implement Matrix Multiplication In Python
  • How To Send Email Using Gmail In Python
  • How PyMongo Update Document Works
  • Python Flask Web Application On GE Predix
  • How to Read Email From Gmail Using Python 3
  • Understanding Regular expressions in Python
  • Writing Error Log in Python Flask Web Application
  • How to Create JSON Using Python Flask
  • Creating a Web App Using Python Flask, AngularJS & MongoDB
  • Insert, Read, Update, Delete in MongoDB using PyMongo
  • Python REST API Authentication Using AngularJS App
  • Working with JSON in Python Flask
  • What does __name__=='__main__' mean in Python ?
  • Python Flask jQuery Ajax POST
  • Python Web Application Development Using Flask MySQL
  • Flask AngularJS app powered by RESTful API - Setting Up the Application
  • Creating RESTful API Using Python Flask & MySQL - Part 2
  • Creating Flask RESTful API Using Python & MySQL

Python Wife Logo

  • Computer Vision
  • Problem Solving in Python
  • Intro to DS and Algo
  • Analysis of Algorithm
  • Dictionaries
  • Linked Lists
  • Doubly Linked Lists
  • Circular Singly Linked List
  • Circular Doubly Linked List
  • Tree/Binary Tree
  • Binary Search Tree
  • Binary Heap
  • Sorting Algorithms
  • Searching Algorithms
  • Single-Source Shortest Path
  • Topological Sort
  • Dijkstra’s
  • Bellman-Ford’s
  • All Pair Shortest Path
  • Minimum Spanning Tree
  • Kruskal & Prim’s

Problem-solving is the process of identifying a problem, creating an algorithm to solve the given problem, and finally implementing the algorithm to develop a computer program .

An algorithm is a process or set of rules to be followed while performing calculations or other problem-solving operations. It is simply a set of steps to accomplish a certain task.

In this article, we will discuss 5 major steps for efficient problem-solving. These steps are:

  • Understanding the Problem
  • Exploring Examples
  • Breaking the Problem Down
  • Solving or Simplification
  • Looking back and Refactoring

While understanding the problem, we first need to closely examine the language of the question and then proceed further. The following questions can be helpful while understanding the given problem at hand.

  • Can the problem be restated in our own words?
  • What are the inputs that are needed for the problem?
  • What are the outputs that come from the problem?
  • Can the outputs be determined from the inputs? In other words, do we have enough information to solve the given problem?
  • What should the important pieces of data be labeled?

Example : Write a function that takes two numbers and returns their sum.

  • Implement addition
  • Integer, Float, etc.

Once we have understood the given problem, we can look up various examples related to it. The examples should cover all situations that can be encountered while the implementation.

  • Start with simple examples.
  • Progress to more complex examples.
  • Explore examples with empty inputs.
  • Explore examples with invalid inputs.

Example : Write a function that takes a string as input and returns the count of each character

After exploring examples related to the problem, we need to break down the given problem. Before implementation, we write out the steps that need to be taken to solve the question.

Once we have laid out the steps to solve the problem, we try to find the solution to the question. If the solution cannot be found, try to simplify the problem instead.

The steps to simplify a problem are as follows:

  • Find the core difficulty
  • Temporarily ignore the difficulty
  • Write a simplified solution
  • Then incorporate that difficulty

Since we have completed the implementation of the problem, we now look back at the code and refactor it if required. It is an important step to refactor the code so as to improve efficiency.

The following questions can be helpful while looking back at the code and refactoring:

  • Can we check the result?
  • Can we derive the result differently?
  • Can we understand it at a glance?
  • Can we use the result or mehtod for some other problem?
  • Can you improve the performance of the solution?
  • How do other people solve the problem?

Trending Posts You Might Like

  • File Upload / Download with Streamlit
  • Dijkstra’s Algorithm in Python
  • Seaborn with STREAMLIT
  • Greedy Algorithms in Python

Author : Bhavya

MUO

How to Teach Your Kids to Code With a Raspberry Pi

T eaching children to code at a young age helps them thrive in today's technological world by developing skills in critical thinking, creativity, and problem-solving.

The Raspberry Pi, with its low price and ease of use, is a fantastic device for introducing young people to computing and programming. With applications in robotics, computer programming, and even home automation, it's ideal for kids to learn to code.

1. Get Started With the Raspberry Pi

In an effort to make computers and digital creation accessible to everyone, the Raspberry Pi Foundation created the inexpensive and widely available Raspberry Pi computer. Several models and revisions have been made available since the first Raspberry Pi was introduced in 2012.

If you do not already have a Pi, you can get one for as little as $35. Be sure to get the flagship Raspberry Pi 4, although the older Raspberry Pi models have some merit . You can also purchase the Raspberry Pi 400, which offers much the same features as the Pi 4 and comes in a keyboard form factor.

The official Raspberry Pi 4 desktop kit costs more money but comes with most of the components you need to use the Raspberry Pi, including a keyboard, mouse, case, power supply, and microSD card. After that, all you will require is a compatible HDMI display that you can connect to the computer.

The microSD in the official kit comes preloaded with the Raspberry Pi OS, a Linux distribution created specially for Raspberry Pi computers. You can also follow our guide on how to install an operating system on a Raspberry Pi.

Your children can begin their coding journey as soon as the initial setup is complete. A good place to start is at the Raspberry Pi Foundation's projects site.

2. Choosing a Kid-Friendly Programming Language

It is essential to choose a kid-friendly programming language in order to make programming enjoyable and interesting for your children. Scratch, Python, and Ruby are just a few of the most well-known choices.

Scratch is an interactive programming environment that uses a block-based visual interface. It is one of the few languages designed to be used by children. Due to the visual programming style, Scratch is straightforward and intuitive to learn. Concepts introduced in Scratch can be applied to more advanced languages such as Python and Java.

The Scratch website has numerous tutorials dedicated to teaching you how to use the language. It is also possible to remix user-created projects on the website.

Aside from learning programming, Scratch can also serve as a springboard for your children to explore their artistic ideas in other areas of interest such as visual art and music.

Python's syntax is simple and intuitive for newcomers. The language is widely used: arguably, it’s the most popular programming language for the Raspberry Pi. For this reason, there are many resources available to help beginners get started.

It provides access to libraries of pre-written code that may be integrated into personal applications. This is a key benefit of Python as it makes it easier to interface with physical electronic components connected via the Raspberry Pi’s GPIO header and enables you to create advanced projects.

Yukihiro "Matz" Matsumoto created Ruby in the 1990s in Japan. It's a general-purpose language that's been called "a programmer's best friend" and has a lot in common with Python. It is also one of the easiest languages to begin programming with.

Like Python, Ruby's syntax is both straightforward and expressive. It also does not rely on indentation to separate code blocks. It however places a greater emphasis on object-oriented programming than Python. It has waned in popularity over the years, but it is still an amazing language that is well-loved by developers and programmers.

Apart from the languages listed above, other excellent options for teaching your child coding include Lua, JavaScript, Swift, and Java (for older children).

3. Hands-On Projects and Challenges

To solidify their programming skills, it is important to encourage your kids to work on hands-on projects and challenges using the Raspberry Pi. Here are some ideas:

Create a Simple Game

A video game is a project that holds a lot of appeal for most children. There are several ways to make a gaming machine using your Raspberry Pi. You can start by creating a retro gaming console with a Raspberry Pi with no coding involved and then move on to the more engaging projects in our list of the best Raspberry Pi gaming projects .

Build an RC Car

This can be a good project if your child already has an RC car. It is possible to hotwire it so that it is controlled from the Raspberry Pi rather than the remote that came with it. The process is outlined in an Instructables guide that uses a Traxxas remote control car and a long-range Wi-Fi USB antenna.

If you would rather not go through the stressful but rewarding process of hacking an RC car, you can buy a Raspberry Pi RC car kit such as the PiCar-V from Sunfounder that already comes with programming functionality in the box.

Security Camera With Motion Detection

If your kid is interested in home security and surveillance technology, they can also find installing a motion-activated security camera to be an engaging pastime.

Using a Raspberry Pi and a Camera Module, kids can create a surveillance camera that records still images or video and can also detect motion. The Raspberry Pi can be programmed in Python to trigger a recording of every motion it detects and save the files to a USB drive or an online cloud storage service.

Our tutorial on how to create a multi-camera CCTV system with a Raspberry Pi and motionEyeOS is a great place to start.

4. Join Coding Communities and Clubs

Apart from choosing a programming language and working on projects, coding clubs allow your child to develop essential skills such as collaboration and communication faster.

You should encourage your children to join coding groups or other offline platforms that cater to young programmers in order to keep the momentum going and to build a sense of community. They can usually find collaborators and get advice from professionals in these settings. These groups also offer constant encouragement and help those new to coding develop their skills.

You can also try to look for a Code Club or CoderDojo near you. These organizations are supported by the Raspberry Pi Foundation, but they are not limited to Raspberry Pi hardware.

Help Your Kids Learn Coding Using a Raspberry Pi

The original intention of the Raspberry Pi was to make computers affordable and get more young people interested in coding. If your kids are eager to explore coding as a way to express their creativity and intuition, a Raspberry Pi can be a great investment to help them bring that vision to life.

With the aid of online resources, offline communities, and hands-on projects, the single-board computer can be a perfect tool for guiding your kids into the world of coding.

How to Teach Your Kids to Code With a Raspberry Pi

IMAGES

  1. How to solve a problem in Python

    problem solving skills python

  2. Problem Solving using Python

    problem solving skills python

  3. learn problem solving with python

    problem solving skills python

  4. Exploring Problem Solving with Python and Jupyter Notebook #1

    problem solving skills python

  5. Python For Beginners

    problem solving skills python

  6. Buy 40 Algorithms Every Programmer Should Know: Hone your problem

    problem solving skills python

VIDEO

  1. Problem Solving Using Python Programming

  2. Python Lesson_11

  3. Problem Solving Python Programming

  4. 156

  5. GE3151 problem solving and python Programming important question annauniversity

  6. Solving python problems

COMMENTS

  1. Python Practice Problems: Get Ready for Your Next Interview

    Conclusion Remove ads Are you a Python developer brushing up on your skills before an interview? If so, then this tutorial will usher you through a series of Python practice problems meant to simulate common coding test scenarios.

  2. Solve Python

    Prepare Python Python Say "Hello, World!" With Python EasyMax Score: 5Success Rate: 96.30% Solve Challenge Python If-Else EasyPython (Basic)Max Score: 10Success Rate: 89.78% Solve Challenge Arithmetic Operators EasyPython (Basic)Max Score: 10Success Rate: 97.45% Solve Challenge Python: Division EasyPython (Basic)Max Score: 10Success Rate: 98.68%

  3. Python Exercises, Practice, Challenges

    Practice and Quickly learn Python's necessary skills by solving simple questions and problems. Topics: Variables, Operators, Loops, String, Numbers, List Python Input and Output Exercise Solve input and output operations in Python. Also, we practice file handling. Topics: print () and input (), File I/O Python Loop Exercise

  4. 10 Python Practice Exercises for Beginners With Detailed Solutions

    Exercise 1: User Input and Conditional Statements Write a program that asks the user for a number then prints the following sentence that number of times: 'I am back to check on my skills!' If the number is greater than 10, print this sentence instead: 'Python conditions and loops are a piece of cake.' Assume you can only pass positive integers.

  5. Python Basics: Problem Solving with Code

    Python Basics: Problem Solving with Code This course is part of Python Basics for Online Research Specialization Taught in English 19 languages available Some content may not be translated Instructor: Seth Frey Enroll for Free Starts Feb 11 Financial aid available Included with • Learn more About Outcomes Modules Recommendations Testimonials

  6. Best Way to Solve Python Coding Questions

    The first thing we should do is solve this problem using pseudocode. Pseudocode is just a way to plan out our steps without worrying about the coding syntax. We can try something like this: def add (num): # if num is an integer then # add the integers 0 through num and return sum

  7. The Python Problem-Solver's Toolkit: 300 Hands-On Exercises

    Description. "The Python Problem-Solver's Toolkit: 300 Hands-On Exercises for Mastery" is a comprehensive and engaging course designed to empower learners with advanced Python programming skills and effective problem-solving techniques. Whether you are a beginner looking to dive into the world of coding or an experienced Python programmer ...

  8. Python Exercises for Beginners: Solve 100+ Coding Challenges

    Solve more than 100 exercises and improve your problem-solving and coding skills. Learn new Python tools such as built-in functions and modules. Apply your knowledge of Python to solve practical coding challenges. Understand how the code works line by line behind the scenes.

  9. Problem Solving, Python Programming, and Video Games

    1. Take a new computational problem and solve it, using several problem solving techniques including abstraction and problem decomposition. 2. Follow a design creation process that includes: descriptions, test plans, and algorithms. 3. Code, test, and debug a program in Python, based on your design. Important computer science concepts such as ...

  10. Python Programming Bootcamp: Learn Python Through Problem Solving

    Learn how to Solve Real Programming Problems with a Focus on Teaching Problem Solving Skills. Understand Python as an Object Oriented and Functional Programming Language. Create GUI Applications using TkInter, Kivy and soon PyQt. Create Applications that Utilize Databases. We will Expand into Algorithms, Django, Flask and Machine Learning.

  11. Mastering Algorithms for Problem Solving in Python

    As a developer, mastering the concepts of algorithms and being proficient in implementing them is essential to improving problem-solving skills. This course aims to equip you with an in-depth understanding of algorithms and how they can be utilized for problem-solving in Python. Starting with the basics, you'll gain a foundational understanding of what algorithms are, with topics ranging from ...

  12. Python Basic Exercise for Beginners with Solutions

    Exercise 1: Calculate the multiplication and sum of two numbers Given two integer numbers, return their product only if the product is equal to or lower than 1000. Otherwise, return their sum. Given 1: number1 = 20 number2 = 30 Expected Output: The result is 600 Given 2: number1 = 40 number2 = 30 Expected Output: The result is 70 Refer:

  13. 7 Ways to Take Your New Python Skills to the Next Level

    Not only do you get to use your Python skills, but you also work on your problem-solving skills — which are more important than your Python skills. There are many ways to further develop your skills. A huge part of programming is problem-solving, and coding challenges will drill you. Not only will you practice problem-solving, but you have to ...

  14. Python Exercises, Practice Questions and Solutions

    Practice Python Exercise: Practice makes you perfect in everything. This proverb always proves itself correct. Just like this, if you are a Python learner, then regular practice of Python exercises makes you more confident and sharpens your skills. So, to test your skills, go through these Python exercises with solutions.

  15. Python for Algorithmic Thinking: Problem-Solving Skills

    Python for Algorithmic Thinking: Problem-Solving Skills With Robin Andrews Liked by 3,394 users Duration: 1h 11m Skill level: Advanced Released: 4/26/2022 Start my 1-month free trial Buy...

  16. How to Improve Programming Skills in Python

    Instead, Python programmers need to develop a methodology for problem solving that will lead them to a well-crafted solution. Improving Python Programming Skills in Four Steps There are a few key steps, and they are listed below. However, it is not enough just to read them — you need to actually make them the part of your programming "life."

  17. Cracking Coding Interviews: Python Solutions for Common Problems

    We will provide Python-based solutions to enhance your problem-solving skills in additional articles about each. Arrays and Lists Two-pointer technique: This approach involves using two...

  18. Learn Python Faster: These Coding Challenges Will Skyrocket Your Skills

    1. Introduction to Python Coding Challenges 2. The Importance of Coding Challenges in Learning Python 3. How Coding Challenges Accelerate Your Python Learning Process 4. Popular Coding Challenges for Python Learners 5. Tips and Strategies for Tackling Python Coding Challenges 6. Utilizing Python Libraries to Solve Coding Challenges 7.

  19. Python Practice Tests: Sharpen Your Problem-Solving Skills

    Description. This comprehensive Python Practice Tests course is designed to enhance your proficiency through a series of challenging assessments. With four practice tests consisting of 15 questions each, you'll face a total of 60 thought-provoking problems that will test your logical reasoning and Python programming prowess.

  20. Algorithmic Thinking with Python: Developing Problem-Solving Skills

    Buy this course ($44.99*) Course details The need for competent problem solvers has never been greater, and Python has become an important programming language. Because of its clarity and...

  21. Python Exercises, Practice, Solution

    Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. Python supports multiple programming paradigms, including object-oriented ...

  22. Problem Solving in Python

    Step 4 - Solving or Simplification. Once we have laid out the steps to solve the problem, we try to find the solution to the question. If the solution cannot be found, try to simplify the problem instead. The steps to simplify a problem are as follows: Find the core difficulty. Temporarily ignore the difficulty.

  23. How to Teach Your Kids to Code With a Raspberry Pi

    Learning to code is a great way for children to develop problem-solving skills, and the Raspberry Pi is a great device to start on. ... Python's syntax is simple and intuitive for newcomers. The ...

  24. Mastering 4 critical SKILLS using Python

    The course covers basic to advanced modern Python 3 syntax. Beginners will learn a lot! The course helps you master the 4 most important skills for a programmer. Programming skills. Problem-solving skills: rarely covered by other courses. Project building skills: partially covered by other courses. Design skills: rarely covered by other courses ...

  25. Amrita Media Team on Instagram: "Programmers step up their problem

    464 likes, 0 comments - media.amritapuri on February 4, 2024: "Programmers step up their problem solving skills as the ICPC Asia Amritapuri Doublesite Regional ..."