Guia Python Basico
Guia Python Basico
Básicamente programar es darle ordenes a la PC, y no quiere decir que vamos a entender
absolutamente todo. Sino que vamos a enfocarnos en una de las distintas capas que tiene la
programación, ya que es como una cebolla.
Hacer código es hacer una serie de instrucciones en un comando.
1. INTRODUCCIÓN A PYTHON:
Para hablar con Python inicialmente se puede hacer de dos formas
2. INSTALACIÓN DE PYTHON:
Para poder instalar Python en la PC de nuestra computadora, es necesario instalar una lista de
programas claves para poder trabajar, siendo estos:
Python https://www.python.org/downloads/release/python-380/
Esta versión es 3.8.0
Para instalar el Python es necesario customizar la instalación y añadir Python 3.8.0 al
Path.
También es necesario cambiar el lugar de instalación, para que sea una ruta más fácil.
Ejemplo: Crear una ruta C//Python3.8.0 y listo
PyCharm: https://www.jetbrains.com/es-es/pycharm/download/
Es uno de los mejores editores de código.
Se va a descargar la versión Community (Gratis)
La instalación es normal y se puede lanzar en el lugar por defecto.
Git: https://git-scm.com/download/win
Se sigue una serie de recomendaciones para poder instalarlo como:
o Al ajustar el PATH seleccionar Use Git and optional Unix Tools from the
windows command prompt
o Al escoger el editor por defecto de Git seleccionar el Use VIM
o AL escoger el HTTPS transport seleccionar le Use Open SSL library
o Al configurar la línea de fin de la conversación el Checkout Windows Style
o Y usar la consola por defecto de Windows
o Solo queda finalizar la instalación
https://github.com
Hay dos opciones de registro en GITHUB, una gratuita en la cual nuestro código se sube
automáticamente a la plataforma y la otra que es de pago que no lo hace visible a todos que lo
hace privado.
Para crear un nuevo proyecto solo es necesario ir a la web de GitHub y buscar la opción de
iniciar proyecto.
Se le pone un nombre y se marca la opción de inicializar este repositorio con un README. En
este caso se llama El-Inicio y sobre el README creado se va a trabajar una copia local en
PYCHARM y luego se volverá a subir a la web de GITHUB, para ello hay que seguir una serie
de procedimientos.
Iniciar PyCharm>>Settings>>VersionControl>>Github
Ahí se registra el usuario y contraseña y se rellena un token
Una vez se añadió el clon del repositorio, se puede crear un nuevo proyecto.
Click en el nombre del proyecto>>New>>PythonFile y se le coloca un nombre.
Sale la opción si se quiere añadir a GIT. Seleccionar SI (En esta opción el archivo se
torna en letras de color verde que indican que este archivo al terminar de editar el
proyecto se subirá inmediatamente al servidor de GIT), mientras que si le elige que NO
(Saldrán letras de color rojo).
o Ahora, todo esto tiene una importancia debido a que cada cambio que nosotros
realicemos en GITHUB se guarda como si fuese una copia de seguridad, esta
copia se llama COMMIT y se accede ingresando al proyecto en la web y click
en COMMIT.
Cada COMMIT representa un punto en el tiempo en el cual se grabó el código.
Es utilísimo debido a que se visualizan los distintos cambios que ha tenido en el
código viendo un antes y después post quitado y/o añadido de datos.
Para añadir un cambio y que este se registre en el próximo COMMIT es click derecho
>>GIT>>Add o CTRL+ALT+A
Click final en el botón desplegable COMMIT y seleccionar Commit and Push que ya
envía automáticamente a la plataforma.
Para verificar si el archivo se subió, la letra del archivo cambia a color gris.
Python entiende palabras reservadas: Son palabras en inglés claves que entiende la
consola. Tiene que verse que estén bien escritas.
Python es Case Sensitive: Quiere decir que es sensible a las palabras escritas en
Mayúsculas y minúsculas. Es decir, Print es diferente a print
DATOS: Entiende de tipo numérico (Los puntos separan los decimales), cadenas de
texto (debe estar escrito entre comillas, da igual comillas simples o dobles como por
ejemplo “hola papu”), Valores Booleanos (True, False), None, números negativos,
objetos (que se divide en Funciones, variablea, clases, otros)
Reglas de las variables:
o Todo nombre de la variable debe ser en minúsculas
o Solo se pueden usar letras de la A a la Z
o Para espacio colocar _ : Ejemplo: edad_bruno
Se crea un nuevo archivo de Python, donde se crea el nombre de una variable y se inserta la
función input que cumple la función de introducir datos
Luego la función print que tiene la opción de mostrar el dato. Se prueba que la función funcione
si se escribe un número abajo y la consola responde.
FUNCIÓN INPUT:
La función input es aquella que muestra una solicitud a un usuario y que requiere
intervención del usuario para que devuelva con su respuesta.
Ejemplo: int(input(“dime un numero”))
FORMAT:
Es una especie de función, pero propiamente no lo es. Es un método.
Ejemplo: En este caso, format sustituye los valores que están dentro de los corchetes
edad_nate = 27
ano_nacimiento = 1990
FUNCION IF/ELSE
Es una función que se basa en una condición y de acuerdo con ello se procede a efectuar
un razonamiento, si cumple o no.
Ejemplo:
numero_elegido = 15
if numero_elegido == numero_usuario:
print("Win")
else:
print("lose")
Para activar el run to debugger solo es necesario hacer click donde queremos donde se detenga
el código, creando así un BREAK POINT.
Lo interesante que tiene esto, es que muestra la estructura de control y el funcionamiento del
código en vivo. Para ver que como se modifica línea por línea en esta ejecución controlada es
necesario clickear en STEP OVER o F8.
6. OPERARACIONES ARITMETICAS, DE COMPARACION Y
BOOLEANAS:
Prueba un poco mas elaborada donde usamos input y luego renombramos esta variable. A su
vez, se restringe el uso de otras palabras y se toman como si fueran no.
apatece_helado_input = input(" Te apetece un helado? (SI / NO) ").upper()
if apatece_helado_input == "SI":
apetece_helado = True
elif apatece_helado_input == "NO":
apetece_helado = False
else:
print("Te dije que me digas que si o no patulopus")
apetece_helado = False
tienes_dinero_input = input("tienes dinero para el helado? (SI / NO)
").upper()
tio_helados_input = input("Esta el tio de los helados (SI / NO) ").upper()
esta_la_tia_input = input("Estas con tu tia? (SI / NO) ").upper()
vida_pikachu = 100
vida_enemigo = 0
ataque_pokemon = 0
if pokemon_elegido == "Pearson":
vida_enemigo = 90
nombre_pokemon = "Pearson"
ataque_pokemon = 10
if ataque_elegido == "Chispazo":
vida_enemigo -= 10
elif ataque_elegido == "Bola Voltio":
vida_enemigo -= 12
if vida_pikachu <= 0:
print( "He caido con los choclets")
print("codigo combate")
OJO: Para poder poner comentarios que solo puedan leer las personas, se coloca # y seguido el
comentario. Automáticamente Python no lo lee como código. La clave es tener buenos nombres
para evitar el abuso de los comentarios.
OJO 2: En la plataforma de GitHub podemos hacer click en Fork para copiar todo el repositorio
o archivo y se añada automáticamente a nuestro repositorio.
Tareas: Ejercicios
1. Crear una calculadora que le pregunte al usuario que operación quiere hacer, y a la vez
con los dos números con los que operara
Que operación queremos realizar, primer número, segundo numero y resultado
print("Bienvenidos a la Calculadora Basica disenada por Bruno Salas")
operacion = input("Que operacion quieres realizar? (SUMA / RESTA /
MULTIPLICACION / DIVISION ) :")
a = float(input("Escoge el primer numero: "))
b = float(input("Escoge el segundo numero: "))
if operacion == "SUMA":
print("el resultado es: ", a + b)
elif operacion == "RESTA":
print("el resultado es: ", a - b)
elif operacion == "MULTIPLICACION":
print("el resultado es: ", a * b)
elif operacion == "DIVISION":
print("el resultado es: ", a / b)
numero_intentos = 0
num_min = 1
num_max = 20
numero_intentos = numero_intentos + 1
if intento == numero_elegido:
print("Lo hiciste muy bien " + nombre_usuario + '!, adivinaste el
numero en ' + str(numero_intentos) + ' intentos')
elif intento != numero_elegido:
print("Lo siento" + nombre_usuario + ', no adivinaste esta vez, el
numero que estaba pensando era ' + str(numero_elegido))
3. Transformar de grados farenheit a centigrados
print("Bienvenidos al convertidor de grados Farenheit a Celsius y
viceversa")
farenheit = int(input("Cuantos grados tienes : "))
celsius = (farenheit - 32 ) * 5/9
print("La conversion de " + str(farenheit) + ' grados farenheit son ' +
str(celsius) + ' grados celsius.')
9. LISTAS Y FOR:
Una lista básicamente es un conjunto de datos. Por ejemplo:
a = [1, 2, 3, ‘hola’]
Una vez se creo la lista en Python, se debe de llamar así:
a=[]
Para separar los elementos dentro de la lista, los debo de separar con comas.
OJO: Si queremos acceder a los elementos de la lista, es necesario decir, que la cuenta de los
elementos comienza desde 0.
Por ejemplo: Para llamar a un elemento de mi lista debo de hacer lo siguiente:
mi_lista[2]
Esto sirve para llamar al elemento 2 de la lista.
OJO 2: En Python puedo hacer uso de índices negativos!
Asimismo en algunos momentos será útil saber el numero o largo de elementos que posee la
lista. Para ello se utiliza la función len, también con esta función len se puede aplicar a un str
para saber el numero de caracteres que tiene
len(mi_lista)
En este ejemplo, tengo una lista de compra, y quiero que el programa lo recorra y que me
enuncie que tengo que comprar, para ello aplico un while que continua un bloque hasta que el
índice actual es menor al largo de la lista.
mi_lista_de_compra = ["lechuga", "tomate", "chocolate", "pan", "cafe"]
largo_lista = len(mi_lista_de_compra)
indice_actual = 0
También se puede añadir mas elementos a la lista, para ello se debe de aplicar un método, ya
que, en Python, todos son objetos.
Para ello puedo usar el .append
Ejercicio:
Tengo una lista vacia y le preguntare al usuario cual es su lista de compra, hasta que el nos diga
FIN.
mi_lista_de_compra = []
input_usuario = input("Que es lo quieres comprar (Escribe FIN para salir): ")
largo_lista = len(mi_lista_de_compra)
indice_actual = 0
El While funciona bien, pero lo ideal es elegir un FOR, que es lo adecuado para correr e lcodigo
dentro de las listas.
Su funcionamiento se basa en que cada elemento de la lista, se le da el nombre de una variable,
que cambia de acuerdo a la posición, y de acuerdo a ello recorre el código elemento por
elemento.
mi_lista_de_compra = []
input_usuario = input("Que es lo quieres comprar (Escribe FIN para salir): ")
largo_lista = len(mi_lista_de_compra)
indice_actual = 0
Ejercicio 1
Crea un programa que sea capaz de contar espacios, puntos y comas en una string introducida
por el usuario.
1. # Ejemplo:
2. texto_usuario = "Hola, me llamo Nate. ¿Tu como te llamas?"
3.
4. # Output esperado
5. espacios = 6
6. puntos = 1
7. comas = 1
Ejercicio 2:
Crea un programa que sea capaz de contar la cantidad de letras mayúsculas en una string
introducida por el usuario.
1. # Ejemplo:
2. texto_usuario = "Hola, me llamo Nate. ¿Tu como te llamas?"
3.
4. # Output esperado
5. mayusculas = 3
Ejercicio 3:
Crea un programa que muestre por pantalla una lista de todas las vocales que aparecen en una
string introducida por el usuario.
1. # Ejemplo:
2. texto_usuario = "Hola, me llamo Nate. ¿Tu como te llamas?"
3.
4. # Output esperado
5. vocales = ['o', 'a', 'e', 'a', 'o', 'a', 'e', 'u', 'o', 'o', 'e', 'a', 'a']
# segundo programa: Capaz de contar la cantidad de mayusculas en una string
introducida por el usuario
frase = input("Introduce una frase que tu quieres y te contare el numero de
Mayusculas que tiene tu frase : ")
mayusculas = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L",
"M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
n_mayusculas = 0
n_minusculas = 0
# ejercicio que permite obtener las tablas de multiplicar solo por multiplos
de 2
# Uso de la funcion
Ejercicio 3:
Crea un programa que muestre por pantalla la tabla de multiplicar de un número introducido por
el usuario, pero invertida, comenzando desde el 10.
1. # Números usuario
2. numeros = [1, 2, 3, 4, 5, 6]
3.
4. # Output
5. mas_pequeno = 1
Ejercicio 2:
Crea un programa que cuente los elementos de la lista de números introducida por el usuario.
Está prohibido utilizar la función len() para resolver el problema.
1. # Números usuario
2. numeros = [11, 21, 3, 42, 3, 2]
3.
4. # Output
5. largo_lista = 6
Ejercicio 3:
Crea un programa que calcule la media de los elementos de la lista de números introducida por
el usuario (media = suma de todos los numeros / numero de numeros )
1. # Números usuario
2. numeros = [11, 21, 3, 42, 3, 2]
3.
4. # Output
5. media = 13.666666666666666