Jugando con Python

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

interes.py

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")

entre1y7.py

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")

signo.py

Ejercicios

  1. Decir si un numero es par o impar
  2. De dos números que se ingresan, informar el mayor.
  3. Calcular el seno de un angulo ingresado. Si es mayor a 1 asumir que es en grados, de lo contrario usar radianes.

Turtle

Seguí la presentación en este link.

Ejercicios resueltos

  1. Par o impar: parimpar.py
  2. Mayor: mayor.py
  3. Seno: seno.py

Ejercicios con Turtle

  1. Dibujar un rectángulo
  2. Dibujar una dona
  3. Dibujar una círculo dividido en 8 sectores iguales.
  4. Dibujar un cubo.
  5. Dibujar un cilindro.
  6. Pedir al usuario que ingrese cantidad de lados y radio y dibujar el polígono correspondiente.
  7. Al anterior agregar: que permita ingresar
    • coordenadas de inicio
    • color
  8. Pensar el 1, 2, 3 como funciones que reciben todos los datos necesarios para el dibujo (coordenadas de inicio, tamaño, color, etc.)
  9. Ingresar 3 valores entre 0 y 100 y generar un gráfico de barras (usar 8.1)
  10. Ingresar 3 valores entre 0 y 100 y generar un gráfico de torta (usar 8.3)
  11. Generar un gráfico de barras o torta con hasta 10 valores diferentes entre 0% y 100% c/u. Validar entrada de datos.