0% found this document useful (0 votes)
19 views4 pages

Programming Assignment Unit 5

Uploaded by

kuyembehj05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views4 pages

Programming Assignment Unit 5

Uploaded by

kuyembehj05
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Programming Assignment: String Operations in Python

Technical Explanation

This program demonstrates several string operations in Python, including


displaying a substring, counting vowels, and reversing a string. The program
first accepts the user's name as input and then performs the following
operations:

1. Displaying n characters from the left: The user inputs a number n,


and the program prints the first n characters of the name.

2. Counting the number of vowels: The program checks each


character in the name and counts how many vowels (A, E, I, O, U, case-
insensitive) are present.

3. Reversing the name: The program reverses the name using Python
slicing.

The program uses loops (for and while) and string manipulation techniques
to achieve these tasks. Below is the code implementation with detailed
comments explaining each step.

Python Code Implementation


# Program to perform string operations on a user's name

# Accept user's name as input


name = input("Enter your name: ")

# Operation 1: Display first 'n' characters from the left


n = int(input("Enter the number of characters to display from the left: "))
if n <= len(name):
left_chars = name[:n] # Slicing the string from start to n
print(f"First {n} characters from the left: {left_chars}")
else:
print(f"Error: The name has only {len(name)} characters.")

# Operation 2: Count the number of vowels in the name


vowels = "AEIOUaeiou"
vowel_count = 0
for char in name: # Iterating through each character
if char in vowels:
vowel_count += 1
print(f"Number of vowels in the name: {vowel_count}")

# Operation 3: Reverse the name


reversed_name = name[::-1] # Using slicing to reverse the string
print(f"Reversed name: {reversed_name}")
Output Example

If the user enters "Alexander" as the name and 4 as the number of


characters to display, the output will be:

Explanation of Key Concepts

1. For and While Loops: Similarities and Differences

 Similarities: Both for and while loops are used for iteration and can
execute a block of code repeatedly.

 Differences:

o A for loop is used when the number of iterations is known (e.g.,


iterating over a string).

o A while loop is used when iteration depends on a condition (e.g.,


looping until a user exits).

2. When to Use Each Loop

 for loop is superior when iterating over a sequence (e.g., strings, lists).
 while loop is better when the loop must run until a condition is met
(e.g., user input validation).

3. Characteristics of an Algorithm

An algorithm must be:

 Well-defined (clear steps).

 Finite (must terminate).

 Effective (solves the problem efficiently).

4. Importance of Algorithms in Programming

Algorithms provide a structured approach to problem-solving, ensuring


efficiency and correctness in program logic (Downey, 2015).

References

Downey, A. (2015). Think Python: How to think like a computer scientist (2nd
ed.). Green Tea Press.
https://greenteapress.com/thinkpython2/thinkpython2.pdf

Khan Academy. (2011, June 30). For loops in Python [Video]. YouTube.
https://youtu.be/9LgyKiq_hU0

Khan Academy. (2011, June 30). While loops in Python [Video]. YouTube.
https://youtu.be/D0Nb2Fs3Q8c

You might also like