Skip to main content

Assignement python strings set -001

 


Basic String Manipulation

  1. String Length: Write a Python program to find the length of a given string without using the built-in len() function.
  2. String Reversal: Create a function to reverse a string without using the built-in reversed() or slicing techniques.
  3. Character Counting: Write a program to count the occurrences of a specific character in a string.
  4. String Slicing: Given a string, extract a substring from the specified indices.

String Operations and Methods

  1. String Concatenation: Combine two or more strings using different methods (e.g., +, join).
  2. String Formatting: Format a string to display information in a specific pattern using f-strings or other formatting techniques.
  3. String Case Conversion: Convert a string to uppercase, lowercase, or title case.
  4. String Stripping: Remove leading and trailing whitespace from a string.
  5. String Splitting: Split a string into a list of substrings based on a delimiter.
  6. String Searching: Find the index of a substring within a given string.

1. String Length without len()

Python
def string_length(s):
  count = 0
  for char in s:
    count += 1
  return count

# Example usage:
my_string = "Hello, world!"
length = string_length(my_string)
print(length)  # Output: 12

2. String Reversal without Built-in Functions

Python
def reverse_string(s):
  reversed_str = ""
  for i in range(len(s) - 1, -1, -1):
    reversed_str += s[i]
  return reversed_str

# Example    usage:
my_string = "python"
reversed_str = reverse_string(my_string)
print(reversed_str)  # Output: nohtyp

3. Character Counting

Python
def count_char(s, char):
  count = 0
  for c in s:
    if c == char:
      count += 1
  return count

# Example usage:
my_string = "hello world"
char = 'l'
count = count_char(my_string, char)
print(count)  # Output: 3

4. String Slicing

Python
def extract_substring(s, start, end):
  return s[start:end]

# Example usage:
my_string = "Python programming"
substring = extract_substring(my_string, 0, 6)
print(substring)  # Output: Python

5. String Concatenation

Python
def concatenate_strings(str1, str2):
  # Using + operator
  concatenated_str = str1 + str2
  return concatenated_str

# Example usage:
str1 = "Hello"
str2 = "World"
result = concatenate_strings(str1, str2)
print(result)  # Output: HelloWorld

6. String Formatting

Python
name = "Alice"
age = 30
formatted_string = f"Hello, my name is {name} and I am {age} years old."
print(formatted_string)

7. String Case Conversion

Python
my_string = "hElLo, WoRlD"
uppercase_str = my_string.upper()
lowercase_str = my_string.lower()
titlecase_str = my_string.title()
print(uppercase_str)
print(lowercase_str)
print(titlecase_str)

8. String Stripping

Python
my_string = "   This is a string with whitespace   "
stripped_string = my_string.strip()
print(stripped_string)

9. String Splitting

Python
my_string = "apple,banana,orange"
fruits = my_string.split(",")
print(fruits)

10. String Searching

Python
my_string = "I love programming"
index = my_string.find("programming")
print(index)  # Output: 7

Palindrome Check (Challenge)

Python
def is_palindrome(s):
  reversed_str = s[::-1]
  return s == reversed_str

# Example usage:
word = "radar"
if is_palindrome(word):
  print("It's a palindrome!")
else:
  print("It's not a palindrome.")

Comments

Popular posts from this blog

Telecom OSS and BSS: A Comprehensive Guide

  Telecom OSS and BSS: A Comprehensive Guide Table of Contents Part I: Foundations of Telecom Operations Chapter 1: Introduction to Telecommunications Networks A Brief History of Telecommunications Network Architectures: From PSTN to 5G Key Network Elements and Protocols Chapter 2: Understanding OSS and BSS Defining OSS and BSS The Role of OSS in Network Management The Role of BSS in Business Operations The Interdependence of OSS and BSS Chapter 3: The Telecom Business Landscape Service Providers and Their Business Models The Evolving Customer Experience Regulatory and Compliance Considerations The Impact of Digital Transformation Part II: Operations Support Systems (OSS) Chapter 4: Network Inventory Management (NIM) The Importance of Accurate Inventory NIM Systems and Their Functionality Data Modeling and Management Automation and Reconciliation Chapter 5: Fault Management (FM) Detecting and Isolating Network Faults FM Systems and Alerting Mecha...

AI Agents for Enterprise Leaders -Next Era of Organizational Transformation

  AI Agents for Enterprise Leaders: Charting a Course into the Next Era of Organizational Transformation Introduction AI agents and multiagent AI systems represent more than just technological advancements. They signify a fundamental shift in how organizations can automate processes, improve human-machine collaboration, generate insights, and respond dynamically to complex challenges. These systems offer the potential to unlock significant value across a wide range of functions—from enhancing customer interactions and optimizing supply chains to driving innovation in product development and service delivery. Realizing the Benefits To realize these benefits, organizations must engage in deliberate planning, make strategic investments, and foster a culture of continuous improvement and technological advancement. By aligning AI agent initiatives with core business goals, investing in the right infrastructure, and nurturing a culture of innovation, enterprises can position themselves t...

Airport twin basic requirements

  1. 3D Model of  New Terminal Arrivals Area: Develop a high-fidelity 3D model of the New Terminal Arrivals Area using provided LiDAR/CAD data and images. Include key elements like baggage carousels, immigration counters, customs checkpoints, and waiting areas. 2. Real-time Passenger Flow Monitoring: Integrate with Xovis and CCTV systems to track passenger movement in real-time. Visualize passenger flow on the 3D model, highlighting congestion areas and potential bottlenecks. Display real-time passenger count and density information on dashboards. 3. Baggage Handling Visualization: Integrate with the baggage handling system to track baggage movement in real-time. Visualize baggage flow on the 3D model, showing baggage movement from aircraft to carousels. Display real-time baggage status and potential delays on dashboards. 4. Security Monitoring: Integrate with CCTV feeds to monitor the Arrivals Area for suspicious activities. Implement AI-powered video analytics f...