Quiz - 5¶
x = 2 si y > 8 entonces: y = 5 y = y * 2 en caso contrario: x = x * 2: imprime (x + y):
Traduzca el programa anterior (con la declaración en el lugar correcto) al lenguaje Python utilizando el siguiente bloque de código.
Q-3: ¿Qué imprime el programa anterior?
para i = 1 hasta 9:
si i != 3 entonces:
para j = 1 hasta 6:
imprimir("Hola")
Traduzca el programa anterior al lenguaje Python utilizando el siguiente bloque de código.
Nota: en nuestro pseudolenguaje, el ciclo incluye los extremos, es decir, 1 a 4 significa 1, 2, 3, 4.
Q-5: ¿Cuántas veces el programa anterior imprime "Hola"
?
Desarrolle la función pares_divisibles_7
que recibe como parámetros dos enteros positivos, inicio
y fin
que representan el inicio y el fin de un intervalo de números, la función tiene que devolver la cantidad de números que son pares y también divisibles por 7.
Ejemplos:
pares_divisibles_7(1, 7)
-> 0
pares_divisibles_7(25, 123)
-> 7
pares_divisibles_7(13, 245)
-> 17
Q-7: Utilice la función creada en el ejercicio anterior para responder ¿Cuántos números son pares y también divisibles por 7 entre 1067 y 3627 (inclusive)?
Daniela es una persona muy supersticiosa. Para ella, un número tiene suerte si contiene el dígito 2
pero no el 7
. Ella además es muy curiosa y está interesada en saber ¿cuántos números de la suerte hay en un intervalo de números (incluido los extremos)?. Para ello le ha solicitado a usted que haga la función llamada cuantos_tienen_suerte
, que recibe como parámetros dos enteros positivos, inicio
y fin
que representan el inicio y el fin de un intervalo de números, la función tiene que devolver la cantidad de números que tienen suerte.
Ejemplos:
cuantos_tienen_suerte(1, 7)
-> 1
cuantos_tienen_suerte(1, 20)
-> 3
cuantos_tienen_suerte(25, 123)
-> 16
cuantos_tienen_suerte(13, 245)
-> 74
Q-9: Utilice la función creada en el ejercicio anterior para responder ¿Cuántos números tienen suerte entre 18644 y 33087 (inclusive)?
En el tranquilo pueblo rural de Ponteironuloville, todos los teléfonos tienen 6 dígitos. La compañía telefónica establece las siguientes reglas sobre los números:
No puede haber dos dígitos idénticos consecutivos, porque esto es aburrido
La suma de los dígitos debe ser par, porque esto es legal
El último dígito no puede ser el mismo que el primero, porque eso es mala suerte.
Entonces, dadas estas reglas perfectamente razonables, bien diseñadas y maduras, desarrolle la función que se llama es_numero_ponteironuloville
que recibe una cadena de enteros positivos y devuelve True
si el número es valido de acuerdo a las reglas de Ponteironuloville y False
en caso contrario.
Ejemplos:
es_numero_ponteironuloville("123457")
-> True
es_numero_ponteironuloville("234562")
-> False
es_numero_ponteironuloville("222222")
-> False
es_numero_ponteironuloville("123456")
-> False
es_numero_ponteironuloville("312214")
-> False
es_numero_ponteironuloville("312312")
-> True
Sabiendo que la función split()
divide una cadena en múltiples cadenas, utilice la función creada en el ejercicio anterior (OBLIGATORIO haberla terminado antes y haber pasado todas las pruebas) para terminar la función contar_validos
que devuelve la cantidad de números válidos de la lista de números dada en el siguiente bloque de código.
Nota: la lista de números es una cadena, utilice sabiamente la función split()
para obtener un arreglo de cadenas.
Q-12: Utilice la función creada en el ejercicio anterior para responder ¿Cuántos números de la lista son válidos de acuerdo a las reglas de Ponteironuloville?