Quiz - 6¶
Desarrolle la función dormir
que toma dos parámetros,
dia_semana
y dia_festivo
. Ambos parámetros toman
valores booleanos, es decir pueden ser True
o False
. La función actúa
de la siguiente manera: usted puede dormir cuando sea día festivo
o cuando no sea un día entre semana. dormir
devolverá True
o False
si usted va a dormir o no.
Ejemplos:
dormir(False, False)
-> True
dormir(True, False)
-> False
Desarrolle la función alumnos_en_problemas
que toma dos parámetros,
a_sonrie
y b_sonrie
. a y b representan dos estudiantes.
a_sonrie
y b_sonrie
indican si a y b sonríen. Cuando ambos
sonríen o ambos no están sonriendo tenemos problemas. alumnos_en_problemas
debe devolver True
cuando hay problemas. De lo contrario, devolverá False
.
Ejemplos:
alumnos_en_problemas(True, True)
-> True
alumnos_en_problemas(False, True)
-> False
Desarrolle la función suma_doble
que toma dos parámetros, a
y b
.
Ambos son números enteros. La función debe devolver la suma de a
y b
.
Sin embargo, si los números son iguales, devuelve el doble de la suma.
Ejemplos:
suma_doble(1, 2)
-> 3
suma_doble(2, 2)
-> 8
Desarrolle la función diferencia_absoluta_21
que toma un parámetro, n
,
y devuelve la diferencia absoluta entre n
y 21 solo si n
es menor
o igual a 21. Si es mayor, entonces devuelve el doble de la diferencia
absoluta entre el número y 21. Recuerde: abs(x)
devuelve
el valor absoluto de x.
Ejemplos:
diferencia_absoluta_21(19)
-> 2
diferencia_absoluta_21(25)
-> 8
Desarrolle la función problemas_con_loro
que toma dos parámetros,
hablando
que puede ser True
o False
, y hora
que toma un valor
entre 0 y 23. Tenemos un loro, y hay problemas si el loro está hablando
antes de las 7 horas o después de las 20 horas. Devolver True
si hay
problemas o False
si no los hay.
Ejemplos:
problemas_con_loro(True, 6)
-> True
problemas_con_loro(True, 20)
-> False
Desarrolle la función es_diez
que toma dos parámetros, a
y b
.
Devuelve True
si uno de los parámetros es 10, o si la suma de ambos
es 10. De lo contrario, devuelve False
.
Ejemplos:
es_diez(9,10)
-> True
es_diez(1,9)
-> True
es_diez(8,3)
-> False
Desarrolle la función distancia_10
que toma a n
como parámetro, el cual es un número entero. Devuelve True
si
la diferencia absoluta entre n
y 100 o n
y 200 es menor o
igual que 10.
Ejemplos:
distancia_10(93)
-> True
distancia_10(90)
-> True
distancia_10(89)
-> False
distancia_10(210)
-> True
distancia_10(211)
-> False
Desarrolle la función remover_iesimo
que recibe una cadena s
no vacía
y un entero positivo i
, y devuelva la cadena original sin el i-ésimo carácter.
Ejemplos:
remover_iesimo("Hello", 1)
-> "ello"
remover_iesimo("Hi", 2)
-> "H"
remover_iesimo("PyZombiess", 10)
-> "PyZombies"
Desarrolle la función intercambiar
que toma a s
como parámetro,
representando una cadena. Si s
tiene un tamaño menor o igual a 1, se
devuelve la misma cadena. De lo contrario, la primera y última letra de s
se intercambian.
Ejemplos:
intercambiar("codigo")
-> "oodigc"
intercambiar("a")
-> "a"
intercambiar("ab")
-> "ba"