In this article, I've created some programs in Python, that find and prints length of string entered by user. Here are the list of approaches used:
To find length of any string in Python, you have to ask from user to enter any string and then find its length in character-by-character manner, using for loop, like shown in the program given below:
# ----codescracker.com---- print("Enter the String: ") text = input() tot = 0 for ch in text: tot = tot+1 print("\nLength =", tot)
Here is its sample run:
Now supply the input say codescracker as string and press
ENTER key to find and print length of
given string using for loop:
When user enters a string say codescracker, then it gets stored in a variable named text. Now using for loop, the dry run of above program goes like:
The question is, write a Python program to find length of a given string using while loop. Here is its answer:
# ----codescracker.com---- print("Enter a String: ", end="") text = input() tot = 0 while text[tot:]: tot = tot+1 print("\nLength =", tot)
Here is its sample run with string input welcome to codescracker.com:
While slicing the string, the [tot:] refers to all characters from index number tot to last. For example if text = "codescracker" is a given string. Therefore at 0th index of text (text), 'c' is available, at 1st index of text (text), 'o' is available, and so on. So if tot=2, then text[2:] returns "descracker" (all characters from second index).
This program is created using a predefined function named len(), that returns length of an object passed as its argument.
# ----codescracker.com---- print("Enter a String: ", end="") text = input() textlen = len(text) print("\nLength =", textlen)
This is the final program on finding length of a given string in Python, created using a user-defined function named FindLenOfStr(). It returns the length of a value passed as its argument.
# ----codescracker.com---- def FindLenOfStr(x): return len(x) print("Enter a String: ", end="") text = input() print("\nLength =", FindLenOfStr(text))
© Copyright 2021. All Rights Reserved.