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") |
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