if ... elif ... else ... - Ejercicios

Estos ejercicios corresponden a lo explicado en la lección If ... elif ... else ....

Se pueden consultar unas posibles soluciones.

if ... elif ... else ... - 1

Escriba un programa que pida dos números enteros y que calcule su división, escribiendo si la división es exacta o no.

DIVISOR DE NÚMEROS
Escriba el dividendo: 14
Escriba el divisor: 5
La división no es exacta. Cociente: 2 Resto: 4
DIVISOR DE NÚMEROS
Escriba el dividendo: 20
Escriba el divisor: 4
La división es exacta. Cociente: 5

1-2 - División por cero

Mejore el programa anterior haciendo que tenga en cuenta que no se puede dividir por cero:

DIVISOR DE NÚMEROS
Escriba el dividendo: 20
Escriba el divisor: 0
No se puede dividir por cero.

if ... elif ... else ... - 2

Escriba un programa que pida dos números y que conteste cuál es el menor y cuál el mayor o que escriba que son iguales.

COMPARADOR DE NÚMEROS
Escriba un número: 23
Escriba otro número: 14.5
Menor: 14.5; Mayor: 23.0
COMPARADOR DE NÚMEROS
Escriba un número: 5.0
Escriba otro número: 5
Los dos números son iguales.

if ... elif ... else ... - 3

Escriba un programa que pida el año actual y un año cualquiera y que escriba cuántos años han pasado desde ese año o cuántos años faltan para llegar a ese año.

COMPARADOR DE AÑOS
¿En qué año estamos?: 2019
Escriba un año cualquiera: 2024
Para llegar al año 2020 faltan 5 años.
COMPARADOR DE AÑOS
¿En qué año estamos?: 2019
Escriba un año cualquiera: 1997
Desde el año 1997 han pasado 22 años.
COMPARADOR DE AÑOS
¿En qué año estamos?: 2019
Escriba un año cualquiera: 2019
¡Son el mismo año!

3-2 - Diferencia de un año

Mejore el programa anterior haciendo que cuando la diferencia sea exactamente un año, escriba la frase en singular:

COMPARADOR DE AÑOS
¿En qué año estamos?: 2019
Escriba un año cualquiera: 2020
Para llegar al año 2016 falta 1 año.

if ... elif ... else ... - 4

Escriba un programa que pida dos números enteros y que escriba si el mayor es múltiplo del menor.

COMPARADOR DE MÚLTIPLOS
Escriba un número: 48
Escriba otro número: 6
48 es múltiplo de 6.
COMPARADOR DE MÚLTIPLOS
Escriba un número: 6
Escriba otro número: 48
48 es múltiplo de 6.
COMPARADOR DE MÚLTIPLOS
Escriba un número: 6
Escriba otro número: 49
49 no es múltiplo de 6.
COMPARADOR DE MÚLTIPLOS
Escriba un número: 6
Escriba otro número: 6
6 es múltiplo de 6.

4-2 - Valores negativos o nulos

Mejore el programa anterior haciendo que el programa avise cuando se escriben valores negativos o nulos.

COMPARADOR DE MÚLTIPLOS
Escriba un número: 5
Escriba otro número: -10
Lo siento, este programa no admite valores negativos.
COMPARADOR DE MÚLTIPLOS
Escriba un número: 0
Escriba otro número: 5
Lo siento, este programa no admite valores nulos.

if ... elif ... else ... - 5

Escriba un programa que pida tres números y que escriba si son los tres iguales, si hay dos iguales o si son los tres distintos.

COMPARADOR DE TRES NÚMEROS
Escriba un número: 6
Escriba otro número: 6
Escriba otro número más: 6
Ha escrito tres veces el mismo número.
COMPARADOR DE TRES NÚMEROS
Escriba un número: 6
Escriba otro número: 6.5
Escriba otro número más: 6
Ha escrito uno de los números dos veces.
COMPARADOR DE TRES NÚMEROS
Escriba un número: 4.3
Escriba otro número: 5.14
Escriba otro número más: -6
Los tres números que ha escrito son distintos.

if ... elif ... else ... - 6

Escriba un programa que pida un año y que escriba si es bisiesto o no.

Se recuerda que los años bisiestos son múltiplos de 4, pero los múltiplos de 100 no lo son, aunque los múltiplos de 400 sí.

COMPROBADOR DE AÑOS BISIESTOS
Escriba un año y le diré si es bisiesto: 2012
El año 2012 es un año bisiesto porque es múltiplo de 4 sin ser múltiplo de 100.
COMPROBADOR DE AÑOS BISIESTOS
Escriba un año y le diré si es bisiesto: 2010
El año 2010 no es un año bisiesto.
COMPROBADOR DE AÑOS BISIESTOS
Escriba un año y le diré si es bisiesto: 2000
El año 2000 es un año bisiesto porque es múltiplo de 400.
COMPROBADOR DE AÑOS BISIESTOS
Escriba un año y le diré si es bisiesto: 1900
El año 1900 no es un año bisiesto porque es múltiplo de 100 sin ser múltiplo de 400.

if ... elif ... else ... - 7

Escriba un programa que pida los coeficientes de una ecuación de primer grado (a x + b = 0) y escriba la solución.

Se recuerda que una ecuación de primer grado puede no tener solución, tener una solución única, o que todos los números sean solución. Se recuerda que la fórmula de las soluciones es x = -b / a

Estos son algunos ejemplos de posibles respuestas (el orden de los ejemplos no tiene por qué corresponder con el orden de las condiciones):

ECUACIÓN A X + B = 0
Escriba el valor del coeficiente a: 0
Escriba el valor del coeficiente b: 3
La ecuación no tiene solución.
ECUACIÓN A X + B = 0
Escriba el valor del coeficiente a: 4.2
Escriba el valor del coeficiente b: 21
La ecuación tiene una solución: -5.0
ECUACIÓN A X + B = 0
Escriba el valor del coeficiente a: 0
Escriba el valor del coeficiente b: 0
Todos los números son solución.

if ... elif ... else ... - 8

Escriba un programa que pida los coeficientes de una ecuación de segundo grado (a x² + b x + c = 0) y escriba la solución.

Se recuerda que una ecuación de segundo grado puede no tener solución, tener una solución única, tener dos soluciones o que todos los números sean solución. Se recuerda que la fórmula de las soluciones cuando hay dos soluciones es x = (-b ± √(b2-4ac) ) / (2a)

Estos son algunos ejemplos de posibles respuestas (el orden de los ejemplos no tiene por qué corresponder con el orden de las condiciones).

a b c Solución
1 -2 2 Sin solución real
2 -7 3 Dos soluciones: 0.5 y 3.0
1 2 1 Una solución: -1.0
0 0 5 Sin solución
0 0 0 Todos los números son solución
0 3 2 Una solución: -0.666...
ECUACIÓN A X² + B X + C = 0
Escriba el valor del coeficiente a: 2
Escriba el valor del coeficiente b: -7
Escriba el valor del coeficiente c: 3
La ecuación tiene dos soluciones: 3.0 y 0.5

if ... elif ... else ... - 9

Escriba un programa que pregunte primero si se quiere calcular el área de un triángulo o la de un círculo. Si se contesta que se quiere calcular el área de un triángulo (escribiendo T o t), el programa tiene que pedir entonces la base y la altura y escribir el área. Si se contesta que se quiere calcular el área de un círculo (escribiendo C o c), el programa tiene que pedir entonces el radio y escribir el área.

Se recuerda que el área de un triángulo es base por altura dividido por 2 y que el área de un círculo es Pi (aproximadamente 3,141592) por el radio al cuadrado.

Nota: Utilice como valor de pi el valor 3.141592.

CÁLCULO DE ÁREAS
Elija una figura geométrica:
a) Triángulo
b) Círculo
¿Qué figura quiere calcular (Escriba T o C)? T
Escriba la base: 3
Escriba la altura: 5.5
Un triángulo de base 3.0 y altura 5.0 tiene un área de 8.25
CÁLCULO DE ÁREAS
Elija una figura geométrica:
a) Triángulo
b) Círculo
¿Qué figura quiere calcular (Escriba T o C)? C
Escriba el radio: 2
Un círculo de radio 2.0 tiene un área de 12.566370614359172

if ... elif ... else ... - 10

Escriba un programa que pida una distancia en centímetros y que escriba esa distancia en kilómetros, metros y centímetros (escribiendo todas las unidades).

CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 0
Escriba una distancia mayor que cero.
CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 43210
43210 centímetros son 0 km 432 m 10 cm.
CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 56
56 centímetros son 0 km 0 m 56 cm.

10-2 - Sin unidades innecesarias

Mejore el programa anterior haciendo que no se escriban las unidades innecesarias (cuando el valor es cero).

CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 100
100 centímetros son 1 m.
CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 100001
100001 centímetros son 1 km 1 cm.

10-3 - Con comas

Mejore el programa anterior haciendo que se escriban comas después de las unidades (excepto en la última).

CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 100510
100510 centímetros son 1 km, 5 m, 10cm.
CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 100100
100100 centímetros son 1 km, 1 m.

10-4 - Con comas e "y"

Mejore el programa anterior haciendo que se escriban la conjunción "y" antes de la última unidad.

CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 100510
100510 centímetros son 1 km, 5 m y 10cm.
CONVERTIDOR DE CM A KM, M Y CM
Escriba una distancia en centímetros: 100100
100100 centímetros son 1 km y 1 m.

Más ejercicios