Contenido
Antes de ponernos a jugar con Python, veamos algunos conceptos necesarios...
Valores Lógicos
Son valores verdaderos o falsos. En python son:
- True
- False
NOTA: Por convención se toma que cualquier valor que no sea False o None es considerado como verdadero.
Operadores Relacionales
Los operadores relacionales devuelven valores lógicos según la relación de sus operandos:
- Igualdad: ==
- Deigualdad: !=
- Mayor: >
- Mayor o igual: >=
- Menor: <
- Menor o igual: <=
Operadores Lógicos
Los operadores lógicos devuelven valores lógicos según los operandos:
- not: devuelve True si el operando es False y viceversa.
- or: devuelve False si y sólo si todos sus operandos son False.
- or: devuelve True si y sólo si todos sus operandos son True.
Condicionales
Simples
if <condicion>: <sentencias que se ejecutan si 'condicion' es verdadero>
Con "sino"
if <condicion>: <sentencias que se ejecutan si 'condicion' es verdadero> else: <sentencias que se ejecutan si 'condicion' es falso>
Anidados
if <condicion1>: <sentencias que se ejecutan si 'condicion1' es verdadero> elif <condicion2>: <sentencias que se ejecutan si 'condicion2' es verdadero> else: <sentencias que se ejecutan si 'condicion1' y 'condicion2' es falso>
Ejemplos
Informa si el interés es mayor al 30%, sino informa el importe total:
int(input("Ingrese monto: ")) interes = float(input("Ingrese interés mensual: ")) if interes > 30: print("El interés ingresado es incorrecto") else: monto_final = monto * (1 + interes / 100) print("Monto final: %08.2f" % monto_final) print("FIN").. code-block:: python
Informa si el número ingresado está entre 1 y 7:
numero = int(input("Ingrese un número: ")) if numero >= 1 and numero <= 7: print("El número ingresado está entre 1 y 7") else: print("El número ingresado NO está entre 1 y 7")
Informa si el numero es positivo, negativo o 0:
numero = int(input("Ingrese número: ")) if numero >0: print("positivo") elif numero < 0: print("negativo") else: print("cero")
Ejercicios
- Decir si un numero es par o impar
- De dos números que se ingresan, informar el mayor.
- Calcular el seno de un angulo ingresado. Si es mayor a 1 asumir que es en grados, de lo contrario usar radianes.
Ejercicios resueltos
- Par o impar: parimpar.py
- Mayor: mayor.py
- Seno: seno.py
Ejercicios con Turtle
- Dibujar un rectángulo
- Dibujar una dona
- Dibujar una círculo dividido en 8 sectores iguales.
- Dibujar un cubo.
- Dibujar un cilindro.
- Pedir al usuario que ingrese cantidad de lados y radio y dibujar el polígono correspondiente.
- Al anterior agregar: que permita ingresar
- coordenadas de inicio
- color
- Pensar el 1, 2, 3 como funciones que reciben todos los datos necesarios para el dibujo (coordenadas de inicio, tamaño, color, etc.)
- Ingresar 3 valores entre 0 y 100 y generar un gráfico de barras (usar 8.1)
- Ingresar 3 valores entre 0 y 100 y generar un gráfico de torta (usar 8.3)
- Generar un gráfico de barras o torta con hasta 10 valores diferentes entre 0% y 100% c/u. Validar entrada de datos.