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...

"Depth-Guard" – 3D Spatial Occupancy monitor Challenge -2

  Project Title: "Depth-Guard" – 3D Spatial Occupancy Monitor 1. The Problem In a smart warehouse, a robot needs to know if a loading zone is clear or occupied. A 2D camera alone can’t tell the difference between a "flat picture of a box" on the floor and an "actual 3D box." The Goal: Build a Python-based system that uses Computer Vision and Depth Perception (AI 3D) to identify objects and determine their 3D volume (Size) and Distance from the camera. 2. Intern Tasks Object Detection: Use a pre-trained model (like YOLOv8) to draw 2D boxes around objects. Depth Mapping: Use a depth estimation model (like MiDaS or a simulated Stereo-depth feed) to calculate how far each object is. Occupancy Logic: If an object is closer than 1 meter and larger than a specific volume, mark the zone as "BLOCKED." Alert System: Print a warning if the 3D space is too crowded. 3. Sample Datasets (Simulation) Since interns may not have 3D cameras (LiDAR/RGB-D), pr...

Simple Virtual Waiting Room -Challenge 1

   Simple Virtual Waiting Room (VWR) 1. The Problem Our website can only handle 10 users per minute . If more than 10 people try to access it at once, the server will crash. We need a system that: Counts incoming users. Redirects "overflow" users to a waiting page. Admits them back to the main site one by one as space becomes available. 2. Intern Tasks Create a Gateway: A simple script that checks: if (active_users < 10) { allow } else { send to queue } . Build the Queue: Use a simple list (FIFO) to store user IDs. The Wait Page: A basic HTML page that says: "You are number X in line. Estimated wait: Y minutes." Admission Logic: Every 30 seconds, pull the next user from the queue and "admit" them. 3. Sample Datasets (Simulation) Provide these two datasets to the interns. They should write a script to "read" these files and simulate how their system reacts. Dataset A: The Traffic Surge (Input) This file simulates users arriving at the ...