script_10.py - Reverse a String
Code
#!/usr/bin/env python3
"""Reverse a string"""
text = input("Enter text to reverse: ")
reversed_text = ""
for char in text:
reversed_text = char + reversed_text
print(f"Reversed: {reversed_text}")
Explanation
Line 4: text = input("Enter text to reverse: ")
- text is string type
- Strings are iterable (can loop over characters)
Line 5: reversed_text = ""
- Accumulator variable initialized as empty string
- String type
- Will be built up character by character
Line 7: for char in text:
- Iterates over each character in string
- char is loop variable containing one character (string of length 1)
- Example: if text="hi", first iteration char="h", second char="i"
- Strings are sequences, so can be looped like lists
Line 8: reversed_text = char + reversed_text
- + operator concatenates (joins) strings
- Key: Adds new character to the FRONT (not back)
- char + reversed_text puts char before existing reversed_text
- Example: reversed_text="", char="h" -> "h"
- Then: reversed_text="h", char="i" -> "i" + "h" = "ih"
- Then: reversed_text="ih", char="!" -> "!" + "ih" = "!ih"
- Builds string in reverse order
Line 10: print(f"Reversed: {reversed_text}")
- Shows final reversed string