223k views
4 votes
Done through Block Py/ Python

Create a function named rate_animal that will rate the value of animals on a numeric scale (1-4, where 1 is best and 4 is worst). Your function should consume a variable (holding a string value) named an_animal and return an integer from 1-4 for each of four possible inputs: "dog", "cat", "capybara", and "danger noodle". Each animal should have its own value. If the string given is not a valid animal from the list, return -1. Call and print the function once with your favorite animal.
Console Feedback:
Ready

User Tovare
by
5.2k points

1 Answer

4 votes

Answer:

Following are the code to this question:

def rate_animal(an_animal):#defining method rate_animal

if an_animal=="cat":#defining if block to check valu

return 1 #return value 1

elif an_animal=="dog":# defining elif block to check another value

return 2 #return value 2

elif an_animal=="capybara":# defining elif block to check another value

return 3 #return value 3

elif an_animal=="danger noodle":# defining elif block to check another value

return 4 #return value 4

else:

return -1 #return value -1

print("dog Rating: ",rate_animal("dog"))#calling method and print its return value

print("cat Rating: ",rate_animal("cat"))#calling method and print its return value

print("capybara Rating: ",rate_animal("capybara"))#calling method and print its return value

print("danger noodle Rating: ",rate_animal("danger noodle"))#calling method and print its return value

print("Horse Rating: ",rate_animal("horse"))#calling method and print its return value

Output:

dog Rating: 2

cat Rating: 1

capybara Rating: 3

danger noodle Rating: 4

Horse Rating: -1

Step-by-step explanation:

Description of the python code can be defined as follows:

  • In the above program code, a method "rate_animal" is declared, in which a string variable "an_animal" passes as the argument, inside the method, multiple conditional statements are used.
  • In the if the block, it will check string value if it equal to "cat", it will return 1, otherwise, it will go to elif block, in this block it will check value is "dog", "capybara", and "danger noodle", if the value is any of then it will return 2, 3, and 4.
  • If the above condition is not true, it will return a value, that is "-1", in the next step print method is used, that calls the method and print its return value.
User Jeff Atwood
by
4.7k points