Condicionales en Python
11. Ejercicios Propuestos
1) Declarar A y B como constantes.
Ingresar x y determinar si pertenece al intervalo [A,B]
**************************************************
2) Ingresar A y B por teclado.
Ingresar x y determinar si pertenece al intervalo [A,B]
**************************************************
3) Ingresar una letra por teclado y decir si corresponde a :
A,B,C,F ó f ( algo como un menú)
Realizar el ejercicio con dos variantes, usando
- if-elif-else
- if-elif-else con AND y OR
**************************************************
4) Definir como constantes MAX y MIN con valores de 50 y 25 respectivamente. MAX y MIN se conocen como constantes simbólicas
- Ingresar una temperatura temp por teclado y decir :
- hace calor ( cuando es igual o superior a 50 temp>=50)
- esta templado cuando es mayor o igual a 25 y menor que 50.(25 <=temp , temp<50)
- hace frio si es menor a 25 (temp<25)
¿Que pasa si en lugar de usar MAX y MIN se ponen 50 y 25? Tiene beneficios?
¿Que pasa si el templado incluye a 50 y el calor también? calor :[50,infinito] , templado: [25,50]
**************************************************
5) Ingresar una letra por teclado y decir si es mayùscula o minúscula o si es un dígito usando if-else.
Sugerencia: Mirar la tabla ASCII
**************************************************
6) Escribir un programa que defina en un string un texto que sería una contraseña. Luego por teclado se pide al usuario que ingrese una contraseña e imprima por pantalla si la contraseña introducida por el usuario coincide con la guardada en la variable sin tener en cuenta mayúsculas y minúsculas.
Recomendación ver este link
**************************************************
7) Escribir un programa que pregunte al usuario su edad y muestre por pantalla si es mayor de edad o no. Recuerde que se considera mayor de edad una persona cuando tiene más de 18 años.
*************************************************
8) Escribir un programa que pida al usuario dos números y muestre por pantalla su división. Si el divisor es cero el programa debe mostrar un error utilizando try/except.
**************************************************
9) Solicitar el ingreso de un nro., el programa deberá indicar si el número ingresado es múltiplo de 7.
**************************************************
10) Los alumnos de un curso se han dividido en dos grupos A y B de acuerdo al sexo y el nombre.
El grupo A esta formado por las mujeres con un nombre anterior a la M y los hombres con un nombre posterior a la N
El grupo B por el resto.
Escribir un programa que pregunte al usuario su nombre y sexo, y muestre por pantalla el grupo que le corresponde.
**************************************************
11) Escriba un programa que pregunte primero si se quiere calcular el área de un triángulo rectá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 mostrar 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 mostrar 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.
**************************************************
12) Escriba un programa que pida dos números y que muestre cuál es el menor y cuál el mayor o que escriba que son iguales.
**************************************************
13) Pedir por pantalla el ingreso de dos números x e y. Luego indicar si x es divisible por y. Mostrar error si el divisor es cero utilizando try/except.
x (dividendo) /y (divisor)
**************************************************
14) Escriba un programa que pida tres números y que muestre por pantalla:
si son los tres iguales
si hay dos iguales
si son los tres distintos.
**************************************************
15) 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í.
A continuación se muestran años bisiestos para que se pueda probar el código.
1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948
1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996
**************************************************
16) a) Escribir un script en Python que permita resolver una ecuación de primer grado. Se debe pedir a y b , donde f(x) =a·x+b. Observar que se deben analizar los posibles valores de a y b para poder encontrar la solución.
**************************************************
16) b) Se tiene una escala de calificaciones que se desea modificar por otra escala.
Los valores [0,10], deben ser mapeados a una escala con 5 rangos.
[0,4] => R (de Reprobado)
(4,6) => D (de Desaprobado)
[6,7) =>A (de Aprobado)
[7,8) =>B (de Bueno)
[8,10] =>E (de Excelente)
**************************************************
17) Se pide hacer un script en Python que permita ingresar un dígito (número) y luego mostrar la palabra que describe el dígito. Si ingreso 3, debería mostrar por pantalla Tres. Se puede usar try/except para detectar la posibilidad de que se ingrese un carácter del tipo letra.
**************************************************
18) Crear un script en Python que permita seleccionar R de Radianes o G de Grados y luego me convierta el valor ingresado al especificado. Si ingreso R me convierte el valor ingresado a G y si Ingreso G me convierte el valor ingresado a R.
**************************************************
19) Crear un menú que pida el ingreso de:
/ )Dividir
* )Multiplicar
- )Restar
+ ) Sumar.
Luego de la selección se pedirá el ingreso dos números, a y b y mostrará el resultado de la operación elegida utilizando a y b. Se pide usar try/except para identificar la división por cero.
**************************************************
20) Ingresar un número C y determinar si pertenece al intervalo cerrado [A,B] con A y B ingresados por teclado.
Mostrar por pantalla si pertenece o no al intervalo. Tener presente que no necesariamente el primer nro. ingresado va a ser menor que el segundo.
**************************************************
21) Se leen dos valores enteros A, B. Si A es mayor que B se realiza la suma de ambos, caso contrario, se hace el producto y se muestra el resultado en pantalla ademas de la operación realizada (“suma” ó “producto”).
**************************************************
22) Diseñe un programa que:
- Permita la carga por teclado de los lados de un rectángulo y el radio de un círculo.
- Determine el área de cada figura.
- Muestre en pantalla el área mayor y a qué figura pertenece.
**************************************************
23) Escribir un algoritmo que dado un importe de dinero ( que se ingresa por teclado), calcule e informe cuánto corresponde pagar de impuesto, en cuántas cuotas y el valor de las mismas.
Tener en cuenta los siguientes datos:
El IMPUESTO es el 10% del importe dado.
Si el importe es mayor que $500 y menor o igual que $1000, se paga en dos cuotas.
Si el importe es mayor a $1000 en tres cuotas
**************************************************
24) Diseñe un algoritmo que permita ingresar dos valores X e Y . Determinar que porcentaje es X de Y si Y>X , que porcentaje es Y de X si X>Y. Si ambos son iguales deberá mostrar un cartel por pantalla indicando que ambos son iguales.
**************************************************
25) Escribir un algoritmo que permita ingresar tres números distintos entre si e imprima el mayor de ellos, utilizando if y sus variantes.
**************************************************
26) Ingresar A y B por teclado.
Ingresar x y determinar si x está antes de A y después de B.
Obs. Notar que en este caso podrían ser números o letras.
**************************************************
27) Desarrollar un programa que permita realizar la suma de dos horas distintas (HH, MM, SS). Tener en cuenta que si la hora supera 24 se debe contar un día.
**************************************************
28) El promedio de las prácticas para un alumno de un curso se calcula en base a cuatro notas de las cuales se elimina la nota menor y se promedian las tres notas más altas. Escriba un programa que determine la nota eliminada y el promedio de un estudiante.