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"