Quiz - 8¶
Defina una función primer_o_ultimo_6 que compruebe si 6 es el primer
o el último elemento en la lista de números numeros que se le pase como parámetro.
Si lo es, devolver True, de lo contrario devolver False.
Ejemplos:
primer_o_ultimo_6([1, 2, 6]) -> True
primer_o_ultimo_6([6, 1, 2, 3]) -> True
primer_o_ultimo_6([3, 2, 1]) -> False
Defina una función extremos_iguales que tome una lista numeros como parámetro,
y regrese True si la lista de números tiene al menos un elemento y el
primer elemento es igual al último. De lo contrario devolver False.
Ejemplos:
extremos_iguales([1, 2, 3]) -> False
extremos_iguales([1, 2, 3, 1]) -> True
extremos_iguales([1, 2, 1]) -> True
Defina una función extremo_comun que tome dos listas a y b
como parámetros, y verifique que los dos primeros números de ambas listas
son iguales o que los dos últimos números de ambas listas son iguales.
Suponga que ambas listas tienen por lo menos un elemento.
Ejemplos:
extremo_comun([1, 2, 3], [7, 3]) -> True
extremo_comun([1, 2, 3], [7, 3, 2]) -> False
extremo_comun([1, 2, 3], [1, 3]) -> True
Defina una función mayor_extremo que tome la lista numeros como parámetro,
compare los extremos de la lista y regrese una nueva lista del mismo tamaño
donde todos los elementos son el extremo de mayor magnitud.
Ejemplos:
mayor_extremo([1, 2, 3]) -> [3, 3, 3]
mayor_extremo([1, 3, 2]) -> [2, 2, 2]
Defina una función sumar_primeros_dos que tome la lista numeros
de número enteros de cualquier tamaño como parámetro, y regrese la suma
de los dos primeros elementos. Si la lista tiene menos de dos elementos, sume 0s.
Ejemplos:
sumar_primeros_dos([1, 2, 3]) -> 3
sumar_primeros_dos([1, 1]) -> 2
sumar_primeros_dos([]) -> 0
Defina una función al_medio que tome dos listas a y b de
números enteros como parámetros, y regrese una lista de tamaño 2 que
contenga los elementos de en medio de a y b. Suponga que las listas
tienen un tamaño impar.
Ejemplos:
al_medio([1, 2, 3], [4, 5, 6]) -> [2, 5]
al_medio([7, 7, 7], [3, 8, 0]) -> [7, 8]
al_medio([5, 2, 9], [1, 4, 5]) -> [2, 4]
Define una función cita_de_lujo. La función tomará dos parámetros
mi_punt y pareja_punt. Suponga que va un restaurante con su pareja.
Los parámetros representan la puntuación de la ropa que llevan puesta del 0 al 10.
Cuanto más alto es el puntaje, más elegante se han vestido. El puntaje de su ropa
determinará si les dan una mesa en el restaurante o no, de acuerdo a las siguientes reglas:
Si la puntuación de la ropa de uno de los dos es menor o igual a 2, no tendrán derecho a una mesa (
0).Si las calificaciones son más altas, entonces si una de las dos es muy elegante (puntuación >= 8) sí tendrán derecho a mesa (
2).De lo contrario, la respuesta es tal vez (
1).
Entonces cita_de_lujo devuelve un número entre 0, 1 y 2 que significan No, Tal vez y Si respectivamente
Ejemplos:
cita_de_lujo(5, 10) -> 2
cita_de_lujo(5, 2) -> 0
cita_de_lujo(5, 5) -> 1
El equipo de fútbol ardillas normalmente juega cuando la temperatura
está entre 60 y 90 grados Fahrenheit, pero cuando es verano la temperatura
superior a la que juegan las ardillas es de 100 grados Fahrenheit en lugar de 90.
Defina una función juegan_ardillas que tome 2 parámetros, temp representando
la temperatura, y es_verano, que puede ser True si es verano o False si no lo es.
La función debe regresar True si las ardillas juegan o False si no.
Ejemplos:
juegan_ardillas(70, False) -> True
juegan_ardillas(95, False) -> False
juegan_ardillas(95, True) -> True
Simulemos un velocímetro que te aplica una multa en caso de exceder la velociad máxima:
Velocidad <= 60: sin multa
Velocidad entre 61 y 80: multa media
Velocidad superior a 80: multa severa
Si es tu cumpleaños la velocidad puede ser 5 km/h mayor en todos los casos.
Defina una función aplicar_multa que reciba como parámetros a velocidad y
cumplo_anios. El primero representa la velocidad a la que ibas, y el segundo
puede ser True si es tu cumpleaños o False si no lo es. Esta función debe
regresar 0, 1 o 2 de acuerdo a lo siguiente:
sin multa = 0
multa media = 1
multa severa = 2
Ejemplos:
aplicar_multa(60, False) -> 0
aplicar_multa(65, False) -> 1
aplicar_multa(65, True) -> 0
aplicar_multa(80, False) -> 1
Defina una función poner_alarma que tome dos parámetros: El primer parámetro
dia es un número del 0-6 que representa un día de la semana de acuerdo a lo siguiente:
día: 0 = domingo, 1 = lunes, 2 = martes, …, 6 = sábado.
El segundo parámetro vacaciones tomará el valor True si estás de vacaciones o
False si no lo estás. La función regresará un string que indica cuándo sonará
el despertador de acuerdo a lo siguiente:
Días de la semana: ‘07:00’
Fines de semana: ‘10:00’
A menos que esté de vacaciones, en este caso:
Días de la semana: ‘10:00’
Fines de semana: ‘libre’
Ejemplos:
poner_alarma(1, False) -> "7:00"
poner_alarma(1, True) -> "10:00"
poner_alarma(6, True) -> "libre"
poner_alarma(0, False) -> "10:00"
