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"