Write a python program.
To take input 2 numbers which are heads of chickens and legs of rabbit respectively. Then return the result of number of chickens , number of rabbits and print them outside the function.
write the whole logic in a function and return only count of chickens and rabbits,and print them out side of function.
If the given input does not make sense to calculate count of chickens and rabbits then return "No solution" and print that outside of the function.
for example consider following Sample input and output statements
Sample - input------------Sample - output
150,400------------------------100,50
3,11-----------------------------No solution
3,12--------------------------------0,3
5,10--------------------------------5,0
The greatest minds gets the BRAINLIEST tag
Answers
First, we take the input() from the user. The way to do that is just input()
So, here is the first and the second line of the code:
heads = int(input('Enter the number of chicken heads:'))
legs = int(input('Enter the number of legs of rabbits:'))
Now, we know that a chicken has 1 head and a rabbit has 4 legs.
So, the number the user inputs for the number of heads(our first input) is straight the number of chicken.
Hence, we know:
number_of_chicken = int(input('Enter the number of chicken heads:'))
Now, we know that a rabbit has 4 legs. So, if we divide the total number of
Hence, we know:
number_of_rabbit = int(input('Enter the number of rabbit legs:'))/4
But what if, the number of rabbit leg is 3? 3 divided by 4 is not possible. So, this is the case when we return 'No solution' If we just have one 'No solution', we print no solution for the final output.
Alright, so, I would want to make an empty list:
Let's say answers = []
Now, let us add the if-else statement for the rabbits:
number = number_of_rabbit%4
if number > 0:
answers.append('No solution')
answers.append(number_of_chicken)
Now, we will have the answers in the list 'answers'
If the input is 150,400 , then the answers would be = [150,100]
Now, all we have to do is, print these numbers in one sentence.
print(*(x for x in answers))
Then, the final output would be : 150 100
Now, what if there was a 'No solution'? so let's check.
for x in answers:
if x == 'No solution':
answers.clear()
answers.append('No solution')
Now, the final code would be:
answers = []
answers.append(int(input('Enter the number of chicken heads:')))
number_of_rabbits = int(input('Number of rabbit legs:'))
rabbits = number_of_rabbits/4
number = number_of_rabbits%4
if number > 0 :
answers.append('No solution')
else:
answers.append(int(rabbits))
for x in answers:
if x == 'No solution':
answers.clear()
answers.append('No solution')
print(*(x for x in answers),sep = ',')
Hope my answer helps! :)
Explanation:
Here is your answer⤵⤵⤵⤵
number_of_chicken = int(input('Enter the number of chicken heads:'))
number_of_chicken = int(input('Enter the number of chicken heads:'))Now, we know that a rabbit has 4 legs. So, if we divide the total number of
number_of_chicken = int(input('Enter the number of chicken heads:'))Now, we know that a rabbit has 4 legs. So, if we divide the total number ofHence, we know:
number_of_chicken = int(input('Enter the number of chicken heads:'))Now, we know that a rabbit has 4 legs. So, if we divide the total number ofHence, we know:number_of_rabbit = int(input('Enter the number of rabbit legs:'))/4
But what if, the number of rabbit leg is 3? 3 divided by 4 is not possible. So, this is the case when we return 'No solution' If we just have one 'No solution', we print no solution for the final output.
Alright, so, I would want to make an empty list:
Let's say answers = []
Now, let us add the if-else statement for the rabbits:
number = number_of_rabbit%4
if number > 0:
answers.append('No solution')
answers.append(number_of_chicken)
Now, we will have the answers in the list 'answers'.
If the input is 150,400 , then the answers
would be = [150,100]
Now, all we have to do is, print these numbers in one sentence.
print(*(x for x in answers))
Then, the final output would be : 150 100
Now, what if there was a 'No solution'? so let's check.
for x in answers:
if x == 'No solution':
answers.clear()
answers.append('No solution')
Now, the final code would be:
answers = []
answers.append(int(input('Enter the number of chicken heads:')))
number_of_rabbits = int(input('Number of rabbit legs:'))
rabbits = number_of_rabbits/4
number = number_of_rabbits%4
number = number_of_rabbits%4if number > 0 :
number = number_of_rabbits%4if number > 0 : answers.append('No solution')
number = number_of_rabbits%4if number > 0 : answers.append('No solution')else:
number = number_of_rabbits%4if number > 0 : answers.append('No solution')else: answers.append(int(rabbits))
number = number_of_rabbits%4if number > 0 : answers.append('No solution')else: answers.append(int(rabbits))for x in answers:
number = number_of_rabbits%4if number > 0 : answers.append('No solution')else: answers.append(int(rabbits))for x in answers: if x == 'No solution':
number = number_of_rabbits%4if number > 0 : answers.append('No solution')else: answers.append(int(rabbits))for x in answers: if x == 'No solution': answers.clear()
number = number_of_rabbits%4if number > 0 : answers.append('No solution')else: answers.append(int(rabbits))for x in answers: if x == 'No solution': answers.clear() answers.append('No solution')
number = number_of_rabbits%4if number > 0 : answers.append('No solution')else: answers.append(int(rabbits))for x in answers: if x == 'No solution': answers.clear() answers.append('No solution')print(*(x for x in answers),sep = ',')
Hope it will help you✌✌✌
❤❤❤❤❤