0% encontró este documento útil (0 votos)
108 vistas

Guia Python Basico

Este documento presenta una guía introductoria de Python. Explica cómo instalar Python e IDEs como PyCharm y cómo usar herramientas de control de versiones como Git. Luego cubre conceptos básicos de programación como variables, tipos de datos, operaciones y estructuras de control como if/else. Finalmente, presenta ejemplos prácticos para practicar los conceptos aprendidos, como contar vocales, tablas de multiplicar y encontrar el número más grande.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
108 vistas

Guia Python Basico

Este documento presenta una guía introductoria de Python. Explica cómo instalar Python e IDEs como PyCharm y cómo usar herramientas de control de versiones como Git. Luego cubre conceptos básicos de programación como variables, tipos de datos, operaciones y estructuras de control como if/else. Finalmente, presenta ejemplos prácticos para practicar los conceptos aprendidos, como contar vocales, tablas de multiplicar y encontrar el número más grande.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

GUÍA DE PYTHON

Elaborado en base a aprendizaje autónomo de cursos en internet y libros

Bruno Eduardo Salas Huaquipaco


  
Contenido
1. INTRODUCCIÓN A PYTHON:......................................................................................2
2. INSTALACIÓN DE PYTHON:.......................................................................................2
3. TRABAJANDO CON GITHUB A TRAVÉS DE PYCHARM:......................................3
4. CONCEPTOS: INICIACIÓN A LA PROGRAMACIÓN CON PYTHON (Datos,
Operaciones, funciones y control)............................................................................................5
5. VARIABLES, FUNCIONES Y LA ESTRUCTURA IF/ELSE:.......................................6
6. OPERARACIONES ARITMETICAS, DE COMPARACION Y BOOLEANAS:...........8
6.1. OPERACIONES ARITMERICAS:..................................................................................8
6.2. OPERACIONES BOOLEANAS:.....................................................................................8
6.3. OPERACIONES DE COMPARACION:.........................................................................8
7. ESTRUCTURA WHILE: estructura de control................................................................9
8. EJERCICIO PRACTICO: COMBATE POKEMON......................................................10
9. LISTAS Y FOR:.............................................................................................................12
10. PONIENDO EN PRACTICA LO APRENDIDO:......................................................14
10.1. Contando las vocales y consonantes...........................................................................14
10.2. Tabla de multiplicar....................................................................................................15
10.3. Encontrando el número más grande:...........................................................................16
GUÍA DE PYTHON

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

 Crear una nota de texto y guardarla como .py


 A través de un terminal como la consola de Python o el CMD de Windows.
Hay que tener en cuenta que propiamente en Python no se puede hacer muchas cosas, debido a
hace normalmente programas de tipo MSDOS, sin embargo, si se añaden plugins o librerías las
cuales dotan al programa de distintas características de acuerdo con las necesidades del
programador. Como por ejemplo librerías de sonido, navegación, gráfica, etc.

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

3. TRABAJANDO CON GITHUB A TRAVÉS DE PYCHARM:


Github es una plataforma o repositorio de código.
Si uno es nuevo, debe de registrarse en GITHUB con usuario vía correo en la web de GITHUB.

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

 Luego ir a la pantalla principal, y click en VCS>>Get from Version


Control>>GITHUB. Ahí debe de aparecer el repositorio creado en nuestro perfil de
GITHUB. Click en Clonar y listo.
OJO: No me salió con ese procedimiento y tuve que hacer este alternativo.
 Me voy a la plataforma de GITHUB y me ubico en el proyecto. Al llegar a README
busco la opción clonar o descargar y copio la URL.
Luego de eso entro a PYCHARM y sigo el procedimiento:
VCS>>Get from Version Control>>GIT>>Pegar el enlace>>Clone

 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.

4. CONCEPTOS: INICIACIÓN A LA PROGRAMACIÓN CON


PYTHON (Datos, Operaciones, funciones y control)
Para hablar con Python, hablaremos a través de la consola de Windows>>cmd y digitar
PYTHON y enter. Este procedimiento inmediatamente llama a la consola para que se
comunique con Python.

 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

Ejemplo de un pequeño código:

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.

5. VARIABLES, FUNCIONES Y LA ESTRUCTURA IF/ELSE:


Una función sigue el procedimiento
ENTRADA >> PROCESAMIENTO >> SALIDA
Importante y nunca olvidar que es clave colocar en el nombre de la función lo que va a ingresar.
Ejemplo: max_number = max(1, 2, 3, 54, 95)
Python considera a los números decimales como FLOAT y los que no como INTEGER, las de
tipo letra como STRING,
Se puede convertir un dato de un tipo a otro como por ejemplo:
Int(12.2)
12
Ejemplo de varias funciones: type(float(max(1, 2, 3)))
type float max
Class “float” 3.0 3 1,2,3

 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

“El año de nacimiento es {}, eso significa que tiene{}”.format(ano_nacimiento,


edad_nate)

 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

numero_usuario = int(input("Escoja su numero: "))

if numero_elegido == numero_usuario:
print("Win")
else:
print("lose")

OJO: 1= es solo para asignar


2= son para comparar
OJO2:
Uso del Debugger, que es una programación controlada, es decir, que se programa de un
punto a otro y nosotros decidimos de donde a donde queremos que se ejecute el código.
Es muy útil porque muestra el funcionamiento completo del código.

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:

6.1. OPERACIONES ARITMERICAS:


Las operaciones aritméticas son sumamente fáciles de usar, ya que se usan los indicadores
normales como + para la suma, - para las restas, * para multiplicar y / para dividir. Las reglas
que se siguen son las mismas que en la matemática tradicional.
También se puede hacer operaciones con números de coma flotante.
OJO: Cuando multiplicamos un numero entero con uno de coma flotante automáticamente el
resultado es un numero de coma flotante.
OJO2; Todas las divisiones convierten al numero resultante en un número de coma flotante
EJEMPLO:
Para realizar esta operación, el criterio que se sigue es sencillo. Como que separa las
operaciones de multiplicación y divisi[on en bloques, generando en este caso 3 bloques y los
opera, luego el resultado de estos bloques se les aplica las sumas y restas, si deseamos, que haya
partes que se ejecuten primero, se debe colocar entre paréntesis, para que haya un cambio de
orden.
Para operar con el módulo, su operador es “%” me da como resultado el resto de la operación.
Para la potencia se utiliza el símbolo doble de asterisco. Por ejemplo 5**5

6.2. OPERACIONES BOOLEANAS:


Tipo de operación lógica que me devuelve si una sentencia es verdadera o falsa. Para una
operación booleana solo debo usar un símbolo de comparación.
Ejemplo:
3>2 TRUE
3-1+2>=2*2 TRUE

6.3. OPERACIONES DE COMPARACION:


Para poder hacer comparaciones debo de usar doble vez un signo
Dato interesante: Para convertir las string en mayúsculas, solo es necesario escribir un .upper()
después de toda la sentencia
2==2
también esta el operador distinto que se expresa así =!, y es útil para definir diferencias.

Ejemplo de código con operadores:


Sencilla, pero efectiva forma de usar el condicional IF, y condiciones conjuntas como el AND y
el OR.
apatece_helado = input(" Te apetece un helado? (SI / NO )")
tienes_dinero = input("tienes dinero para el helado? (SI / NO )" )
tio_helados = input("Esta el tio de los helados (SI / NO )" )
esta_la_tia = input("Estas con tu tia? (SI / NO )" )

if apatece_helado == "SI" and (tienes_dinero == "NO" or esta_la_tia == "SI")


and tio_helados == "SI":
print("Comprate un helado")
else:
print("No compres ni shit")

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

puedes_permitirtelo = tienes_dinero_input == "SI"


esta_la_tia = esta_la_tia_input == "SI"
if apetece_helado and puedes_permitirtelo and esta_la_tia:
print("Comprate un rikolino helado")
else:
print("Ya fochis papu")

7. ESTRUCTURA WHILE: estructura de control


Significa mientras, es decir, mientras esta condición sea cierta, se va a ejecutar determinado
código. Es decir, se genera como un bucle de código mientras la condición sea cierta.
OJO: En este ejemplo se esta usando -= como un truco que acelera el bucle y denota que el
numero inicial ira disminuyendo en uno cada vez que se ejecute el bucle hasta que el numero
final sea mayor a 0.
numero_inicial = 10
print(int(numero_inicial))
while numero_inicial > 0:
numero_inicial -= 1
print(numero_inicial)
print("He terminado")

8. EJERCICIO PRACTICO: COMBATE POKEMON


Nosotros tendremos a un Pikachu con 100 de vida y que tiene dos ataques que son Ataque
Chispazo y Bola Voltio, y podemos enfrentas a un Squittle, Bulbasaur o un Charmander con
90 ,100 y 80 de vida respectivamente. Asimismo también tienen un daño de 8, 10 y 11
respectivamente.
Los ataques de Pikachu tendrán 10 de daño en ataque chispazo y 11 de bola voltio.
Ejercicio: El combate se produce hasta que un pokemon llegue a 0.
pokemon_elegido = input("Contra que pokemon quieres luchar? (Pearson /
Choclet / Swing ) : ")

vida_pikachu = 100
vida_enemigo = 0
ataque_pokemon = 0
if pokemon_elegido == "Pearson":
vida_enemigo = 90
nombre_pokemon = "Pearson"
ataque_pokemon = 10

elif pokemon_elegido == "Choclet":


vida_enemigo = 80
nombre_pokemon = "Choclet"
ataque_pokemon = 12

elif pokemon_elegido == "Swing":


vida_enemigo = 100
nombre_pokemon = "Swing"
ataque_pokemon = 14

while vida_pikachu > 0 and vida_enemigo > 0:


ataque_elegido = input("Que ataque vamos a usar? (Chispazo, Bola
Voltio)")

if ataque_elegido == "Chispazo":
vida_enemigo -= 10
elif ataque_elegido == "Bola Voltio":
vida_enemigo -= 12

print("La vida del {} es de {}".format(nombre_pokemon, vida_enemigo))

print("{} te hace un dano de {}".format(pokemon_elegido, ataque_pokemon))


vida_pikachu -= ataque_pokemon

print("La vida de Pikachu ahora es de {}".format(vida_pikachu))

if vida_pikachu <= 0:
print( "He caido con los choclets")

elif vida_enemigo <= 0:


print( "Perdi papu")

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)

2. Adivina un número. Primero le preguntamos al usuario que numero va a adivinar, luego


otro usuario tiene que adivinarlo. Y le va a preguntar infinitamente hasta que el usuario
lo adivine
import random

numero_intentos = 0
num_min = 1
num_max = 20

print("Hola! Cual es tu nombre?: ")


nombre_usuario = input()

numero_elegido = random.randint(num_min, num_max)


print("Bueno, " + nombre_usuario + '. Estoy pensando en un numero entre '
+ str( num_min ) + ' and ' + str( num_max ))

while numero_intentos < 10:


print("Intenta con un numero: " )
intento = int(input())

numero_intentos = numero_intentos + 1

if intento < numero_elegido:


print("Tu numero es muy bajo, intenta otra vez.")
if intento > numero_elegido:
print("tu numero es demasiado alto, intenta de nuevo.")
if intento == numero_elegido:
break

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

while indice_actual < largo_lista:


print("Tengo que comprar {}".format(mi_lista_de_compra[indice_actual]))
indice_actual += 1

print("Esta es la lista de compra")

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

while input_usuario != "FIN":


mi_lista_de_compra.append(input_usuario)
input_usuario = input("Que es lo quieres comprar (Escribe FIN para
salir : ")

largo_lista = len(mi_lista_de_compra)
indice_actual = 0

while indice_actual < largo_lista:


print("Tengo que comprar {}".format(mi_lista_de_compra[indice_actual]))
indice_actual += 1

print("Esta es la lista de compra")

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

while input_usuario != "FIN":


mi_lista_de_compra.append(input_usuario)
input_usuario = input("Que es lo quieres comprar (Escribe FIN para
salir : ")

largo_lista = len(mi_lista_de_compra)
indice_actual = 0

#while indice_actual < largo_lista:


# print("Tengo que comprar {}".format(mi_lista_de_compra[indice_actual]))
# indice_actual += 1

for item in mi_lista_de_compra:


print("Tengo que comprar {}".format(item))
print("Esta es la lista de compra")

10.PONIENDO EN PRACTICA LO APRENDIDO:

10.1. Contando las vocales y consonantes


frase = input("Introduce una frase que tu quieres y te contare el numero de
vocales y consonantes que tienes tu frase : ")
vocales = ["a", "e", "i", "o", "u"]
n_vocales = 0
n_consonates = 0

for letra in frase:


if letra in vocales:
n_vocales += 1
else:
n_consonates += 1
print("El numero de vocales es {}".format(n_vocales))
print("El numero de consonantes es {}".format(n_consonates))

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

# 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

for letra in frase:


if letra in mayusculas:
n_mayusculas += 1
else:
n_minusculas += 1

print("El numero de mayusculas es {}".format(n_mayusculas))


print("El numero de minusculas es {}".format(n_minusculas))

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

for letra in frase:


if letra in mayusculas:
n_mayusculas += 1
else:
n_minusculas += 1

print("El numero de mayusculas es {}".format(n_mayusculas))


print("El numero de minusculas es {}".format(n_minusculas))

10.2. Tabla de multiplicar


En este caso se hará uso de la función range()
Range es una función, que permite obtener una lista que esta entre un rango de números.
range(n_de_inicio_del_rango, n_final_rango, de cuanto en cuanto se suman o se restan los
números del rango)
Ejercicio 1:
Modifica el programa de la tabla de multiplicar para que vaya del 5 al 15 en lugar del 1 al 10.

1. # Numero elegido por el usuario: 2, output esperado:


2. 2 x 5 = 10
3. 2 x 6 = 12
4. 2 x 7 = 14
5. 2 x 8 = 16
6. 2 x 9 = 18
7. 2 x 10 = 20
8. 2 x 11 = 22
9. 2 x 12 = 24
10. 2 x 13 = 26
11. 2 x 14 = 28
12. 2 x 15 = 30
# ejercicio que permite obtener las tablas de multiplicar de un numero que el
usuario indique
# Uso de la funcion range()

print("Bienvenidos a la tabla de multiplicar")


n_usuario = int(input("Ingresa el numero que quieras y te dare una tabla de
multiplicar del 0 al 12 : "))
rango = range(12)

for multiplo in rango:


print("{} * {} = {}".format(n_usuario, multiplo, n_usuario*multiplo))
Ejercicio 2:
Modifica el programa de la tabla de multiplicar para que sólo muestre los resultados cuando son
múltiplos de 2.

1. # Numero elegido por el usuario: 3, output esperado:


2.
3. 3x2=6
4. 3 x 4 = 12
5. 3 x 6 = 18
6. 3 x 8 = 24
7. 3 x 10 = 30

# ejercicio que permite obtener las tablas de multiplicar solo por multiplos
de 2
# Uso de la funcion

print("Bienvenidos a la tabla de multiplicar")


n_usuario = int(input("Ingresa el numero que quieras y te dare una tabla de
multiplicar del 0 al 12 : "))
rango = range(0,13,2)

for multiplo in rango:


print("{} * {} = {}".format(n_usuario, multiplo, n_usuario*multiplo))

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. # Numero elegido por el usuario: 2, output esperado:


2.
3. 2 x 10 = 20
4. 2 x 9 = 18
5. 2 x 8 = 16
6. 2 x 7 = 14
7. 2 x 6 = 12
8. 2 x 5 = 10
9. 2x4=8
10. 2x3=6
11. 2x2=4
12. 2x1=2

10.3. Encontrando el número más grande:


Ejercicio 1
Crea un programa que encuentre el número más pequeño de una serie de números introducidos
por el usuario.

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

También podría gustarte