Code in Python mystr is "numberlike" if: - mystr is not the empty string - the first character in mystr is a digit - the count of '.' in mystr is zero or one (can't have more than one decimal point in a number) - every character in mystr is a digit ('0', '1', '2', ..., '9') or a decimal point ('.') Write the code to define the function is_numberlike(mystr), which takes a string parameter and returns a boolean result. If mystr is numberlike, the function returns True; otherwise, the function returns False. Hint: Check the first three requirements with decision statements, then use a for loop to iterate over mystr and check the every character is a digit or a dot For example: Test Result if not (is_numberlike("13.5") is True): print("error") if not (is_numberlike("-5532") is False): print("error") if not (is_numberlike("175") is True): print("error")
Code in Python
mystr is "numberlike" if:
- mystr is not the empty string
- the first character in mystr is a digit
- the count of '.' in mystr is zero or one (can't have more than one decimal point in a number)
- every character in mystr is a digit ('0', '1', '2', ..., '9') or a decimal point ('.')
Write the code to define the function is_numberlike(mystr), which takes a string parameter and returns a boolean result.
If mystr is numberlike, the function returns True; otherwise, the function returns False.
Hint: Check the first three requirements with decision statements, then use a for loop to iterate over mystr and check the every character is a digit or a dot
For example:
Test | Result |
---|---|
if not (is_numberlike("13.5") is True): print("error") | |
if not (is_numberlike("-5532") is False): print("error") | |
if not (is_numberlike("175") is True): print("error") |
![](/static/compass_v2/shared-icons/check-mark.png)
Step-1: Start
Step-2: Declare variable mystr and take input from the user
Step-3: Declare variable count = 0, check = False
Step-4: Call function is_numberlike, pass mystr as an argument and print return value
Step-5: function is_numberlike(mystr)
Step-5.1: if length of mystr is not equal to 0, then
Step-5.1.1: if first character of mystr is digit, then
Step-5.1.1.1: Start a loop from i=1 to length of str - 1
if mystr[i] is equal to '.', then increase the count by 1
Step-5.1.1.2: if count is equal to 1 or 0, then
Start a loop from i=1 to length of str - 1
if mystr[i] is digit or mystr[i] is equal to '.', then check = true
otherwise, check = false and break
if check is equal to true, then return true
otherwise, return false
Step-5.1.1.3: Otherwise, return false
Step-5.1.2: Otherwise, return false
Step-5.2: Otherwise, return false
Step-6: Stop
Step by step
Solved in 4 steps with 4 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)