Quiz - 6¶
Develop the function sleep that takes two parameters,
weekday and holiday, both parameters take boolean values,
meaning they can be either True or False. The function acts as follows:
you can sleep when it’s a holiday or when it’s not a weekday.
sleep will return True or False whether or not you will sleep.
Examples:
sleep(False, False) -> True
sleep(True, False) -> False
Develop the function students_in_trouble that takes two parameters,
a_smiling and b_smiling. a and b represent two students.
a_smiling and b_smiling indicate if a and b are smiling. When both
are smiling or both are not smiling we have trouble. students_in_trouble
should return True when there is trouble. Otherwise, it will return False.
Examples:
students_in_trouble(True, True) -> True
students_in_trouble(False, True) -> False
Develop the function double_sum that takes two parameters, a and b.
Both are integers. The function should return the sum of a and b.
However, if the numbers are equal, it returns twice the sum.
Examples:
double_sum(1, 2) -> 3
double_sum(2, 2) -> 8
Develop the function absolute_difference_21 that takes a parameter, n,
and returns the absolute difference between n and 21 only if n
is less than or equal to 21. If it is greater, then it returns twice the
absolute difference between the number and 21. Remember: abs(x) returns
the absolute value of x.
Examples:
absolute_difference_21(19) -> 2
absolute_difference_21(25) -> 8
Develop the function parrot_trouble that takes two parameters,
talking, which can be True or False, and hour, which takes a value
between 0 and 23. We have a parrot, and there is trouble if the parrot is talking
before 7 hours or after 20 hours. Return True if there are
problems or False if there are not.
Examples:
parrot_trouble(True, 6) -> True
parrot_trouble(True, 20) -> False
Develop the function makes10 that takes two parameters, a and b.
Returns True if one of the parameters is 10, or if the sum of both
is 10. Otherwise, it returns False.
Examples:
makes10(9,10) -> True
makes10(1,9) -> True
makes10(8,3) -> False
Develop the function near_hundred that takes n
as a parameter, which is an integer. Returns True if
the absolute difference between n and 100 or n and 200 is less than or
equal to 10.
Examples:
near_hundred(93) -> True
near_hundred(90) -> True
near_hundred(89) -> False
near_hundred(210) -> True
near_hundred(211) -> False
Develop the function remover_iesimo that receives a non-empty string s and a positive integer i, and returns the original string without the i-th character.
Examples:
remover_iesimo("Hello", 1) -> "ello"
remover_iesimo("Hi", 2) -> "H"
remover_iesimo("PyZombiess", 10) -> "PyZombies"
Develop the function intercambiar that takes s as a parameter, representing a string. If s has a length of 1 or less, the same string is returned. Otherwise, the first and last letter of s are exchanged.
Examples:
intercambiar("codigo") -> "oodigc"
intercambiar("a") -> "a"
intercambiar("ab") -> "ba"
