Here are 30 Python challenge exercises based on the topics we have covered so far:
Basic Python Program: Operators and Expressions
- Calculate the area of a rectangle using width and height as inputs.
- Swap two variables without using a third variable.
- Find the maximum of three numbers using comparison operators.
- Convert Celsius to Fahrenheit using the formula $$ F = C \times \frac{9}{5} + 32 $$.
Data Types: Integer, Floating-Point, and String
- Create a program that concatenates two strings and prints the result.
- Replicate a string a specified number of times based on user input.
- Check the type of a variable and print whether it is an integer, float, or string.
- Take two integers as input and print their sum, difference, product, and quotient.
Input Function and len() Function
- Write a program that takes user input for their name and prints the length of the name.
- Ask for a sentence from the user and print the number of words in that sentence.
- Create a program that takes a string input and prints it in reverse.
Comparison Operators
- Write a program to check if two numbers are equal or not using both
==
and=
. - Create a program that compares two strings and prints whether they are equal or not.
- Check if a number is greater than 10 but less than 20 using comparison operators.
Boolean Operators
- Write a program that checks if a number is even or odd using boolean operators.
- Create an expression that evaluates to true if either of two conditions is met (e.g., age > 18 OR has permission).
- Combine comparison operators with boolean operators to check if a number is between 1 and 100.
Flow Control: Conditional Statements
- Write a program that prints “Adult” if age is 18 or older, otherwise print “Minor”.
- Create a loop that prints numbers from 1 to 10, but skips the number 5 using
continue
. - Write a program that counts down from 10 to 1, using
break
to stop at zero.
Loops: For Loops and While Loops
- Use a for loop to print all even numbers between 1 and 20.
- Write a while loop that sums numbers until the sum exceeds 100.
- Create a multiplication table for numbers 1 through 10 using nested loops.
Advanced Challenges
- Write a function that takes a list of numbers as input and returns the largest number in the list.
- Create a program that checks if a word is a palindrome, ignoring spaces and punctuation.
- Implement a simple calculator that performs addition, subtraction, multiplication, and division based on user choice.
- Write a function to find the factorial of a number using recursion.
Bonus Challenges
- Create a program that generates Fibonacci series up to n terms, where n is provided by the user.
- Write code to remove duplicates from a list while maintaining order.
- Implement basic error handling in your calculator program to manage division by zero errors gracefully.