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"

You have attempted of activities on this page