Reverse a Number
Reverse the digits of a number.
IntermediatePhase 2 - Level 2: Number-based Looping LogicExample 2 of 14
reverse-a-number.py
1# Take number2num = int(input("Enter a number: "))34# Reverse number5reversed_num = 06temp = abs(num)78while temp > 0:9 last_digit = temp % 1010 reversed_num = reversed_num * 10 + last_digit11 temp //= 101213# Handle negative14if num < 0:15 reversed_num = -reversed_num1617print(f"Reversed: {reversed_num}")
Output
Enter a number: 12345 Reversed: 54321 Enter a number: -123 Reversed: -321
What's going on
Build reversed number digit by digit.
Key Concepts:
Extract last digit
Add to reversed number (multiply by 10 to shift left)
Remove last digit from original
Handle negative numbers
🔗Related Content
- 📖
Phase 2 - Learn Concepts
Review Phase 2 concepts and explanations
- 📝
Phase 2 - Quiz
Test your Phase 2 understanding with quiz questions
- 💻
Phase 2 - All Practice Problems
Explore all practice problems for Phase 2
- 🎓
Master Your Logic Building - Complete Course
Browse all phases and tutorials
- 🧠
Logic Building Overview
Learn about the complete logic building curriculum