Logo Studenta

conceptos generales (1)

¡Estudia con miles de materiales!

Vista previa del material en texto

INTRODUCCION	A	PYTHON
Python	es	un	lenguaje	de	programación	de	alto	nivel	que	se	caracteriza	por	su	sintaxis	clara	y	legible.	Es	un	lenguaje	interpretado,	lo
que	significa	que	no	es	necesario	compilar	el	código	antes	de	ejecutarlo.
Python	es	utilizado	en	una	amplia	variedad	de	aplicaciones,	desde	el	desarrollo	de	aplicaciones	web	y	móviles,	hasta	el	análisis	de
datos,	la	inteligencia	artificial	y	el	aprendizaje	automático.	Además,	es	uno	de	los	lenguajes	más	populares	en	la	comunidad	de
programación,	lo	que	significa	que	hay	una	gran	cantidad	de	recursos,	tutoriales	y	bibliotecas	disponibles	en	línea	para	ayudarte	a
aprender	y	hacer	más	fácil	tu	trabajo.
Algunas	de	las	características	más	notables	de	Python	incluyen	la	capacidad	de	escribir	código	en	pocas	líneas,	lo	que	lo	hace	ideal
para	prototipos	rápidos	y	proyectos	pequeños,	así	como	la	capacidad	de	manejar	una	gran	cantidad	de	datos	con	facilidad	y	rapidez.
En	este	curso	de	programación	básica,	te	enseñaré	los	conceptos	fundamentales	de	Python,	desde	la	sintaxis	básica	hasta	la	creación
de	funciones	y	el	uso	de	bibliotecas	externas.	¡Empecemos!
Tipos	de	variables:
**Numéricas:**	representan	números	y	pueden	ser	enteras	(int),	de	punto	flotante	(float)	o	
complejas	(complex).
**Cadenas	de	caracteres:**	representan	texto	y	se	definen	utilizando	comillas	simples	(')	o	
dobles	(").
**Booleanas:**	representan	valores	de	verdad	(True	o	False).
Tipos	de	sentencias:
**Asignación:**	se	utiliza	para	asignar	un	valor	a	una	variable	utilizando	el	operador	=.	Por	
ejemplo,	x	=	10.
**Condicional:**	se	utiliza	para	ejecutar	un	bloque	de	código	si	se	cumple	una	condición	
utilizando	la	sentencia	if.	También	se	pueden	utilizar	las	sentencias	elif	y	else	para	definir	
bloques	de	código	adicionales.
**Bucle	for:**	se	utiliza	para	iterar	sobre	una	secuencia	de	elementos	utilizando	la	sentencia	
for.	Por	ejemplo,	for	i	in	range(0,	10):.
**Bucle	while:**	se	utiliza	para	ejecutar	un	bloque	de	código	mientras	se	cumpla	una	condición	
utilizando	la	sentencia	while.	Por	ejemplo,	while	x	<	10:.
Tipos	de	datos:
**Listas:**	representan	una	colección	ordenada	de	elementos	y	se	definen	utilizando	corchetes	
[].	Por	ejemplo,	numeros	=	[1,	2,	3,	4,	5].
**Tuplas:**	son	similares	a	las	listas,	pero	son	inmutables	(no	se	pueden	modificar	una	vez	
creadas)	y	se	definen	utilizando	paréntesis	().	Por	ejemplo,	coordenadas	=	(10,	20).
**Diccionarios:**	representan	una	colección	de	elementos	que	se	pueden	acceder	a	través	de	
claves	y	se	definen	utilizando	llaves	{}.	Por	ejemplo,	persona	=	{'nombre':	'Juan',	'edad':	
30}.
**Conjuntos:**	representan	una	colección	de	elementos	únicos	y	se	definen	utilizando	la	
función	set().	Por	ejemplo,	numeros	=	set([1,	2,	3,	4,	5]).
Tipos	de	iteraciones:
**For:**	se	utiliza	para	iterar	sobre	una	secuencia	de	elementos.	Por	ejemplo,	for	i	in	
range(0,	10):.
**While:**	se	utiliza	para	ejecutar	un	bloque	de	código	mientras	se	cumpla	una	condición.	Por	
ejemplo,	while	x	<	10:.
Comprensión	de	listas:	se	utiliza	para	crear	una	lista	a	partir	de	otra	lista	utilizando	una	
sintaxis	más	concisa.	Por	ejemplo,	[x	*	2	for	x	in	numeros].
**Iteradores:**	se	utilizan	para	iterar	sobre	elementos	de	manera	más	eficiente	y	con	menos	
memoria.	Por	ejemplo,	iterador	=	iter(numeros).
#	Variables	Numéricas:
#	Enteros
edad	=	25
numero_de_hermanos	=	2
#	Flotantes
altura	=	1.75
peso	=	72.5
#	Complejos
Recuerda	que	en	Python,	el	tipo	de	variable	se	determina	automáticamente	según	el	valor	asignado	a	ella.	Por	ejemplo,	si	le	asignas	el
valor	5	a	una	variable,	Python	la	reconocerá	como	una	variable	de	tipo	entero	(int).	Si	le	asignas	el	valor	"Juan"	a	una	variable,	Python	la
reconocerá	como	una	variable	de	tipo	cadena	de	caracteres	(str).
Tipos	de	Sentencias:
Eres	mayor	de	edad
1
2
3
4
5
0
1
2
3
4
Tipos	de	Datos
complejo	=	2	+	3j
#	Variables	de	cadena	de	caracteres:
nombre	=	"Juan"
apellido	=	'Pérez'
direccion	=	"Calle	Falsa	123"
#	Variables	booleanas:
activo	=	True
tiene_hijos	=	False
#	Asignación	de	variables
x	=	5
y	=	10.5
nombre	=	"Juan"
activo	=	True
#	Condicionales
edad	=	20
if	edad	>=	18:
				print("Eres	mayor	de	edad")
else:
				print("Eres	menor	de	edad")
#	Bucle	for
numeros	=	[1,	2,	3,	4,	5]
for	numero	in	numeros:
				print(numero)
#	Bucle	while
contador	=	0
while	contador	<	5:
				print(contador)
				contador	+=	1
#	Numéricos
#	Enteros
edad	=	25
numero_de_hermanos	=	2
#	Flotantes
altura	=	1.75
peso	=	72.5
#	Complejos
complejo	=	2	+	3j
#	Cadenas	de	caracteres
nombre	=	"Juan"
apellido	=	'Pérez'
direccion	=	"Calle	Falsa	123"
#	Booleanas
activo	=	True
tiene_hijos	=	False
#	Listas
numeros	=	[1,	2,	3,	4,	5]
nombres	=	["Juan",	"María",	"Pedro"]
Iteraciones
1
2
3
4
5
Juan
María
Pedro
0
1
2
3
4
1
2
3
4
5
El	nombre	en	la	posición	0	es:	Juan
El	nombre	en	la	posición	1	es:	María
El	nombre	en	la	posición	2	es:	Pedro
Juan	tiene	25	años
María	tiene	30	años
Pedro	tiene	20	años
Recuerda	que	cada	tipo	de	iteración	tiene	su	propia	utilidad	y	se	aplica	en	situaciones	específicas.	Es	importante	conocer	todas	estas
formas	de	iterar	para	poder	elegir	la	más	adecuada	para	cada	situación.
SIMPLES	EJERCICIOS	DE	EJEMPLO:
#	Conjuntos
vocales	=	set(['a',	'e',	'i',	'o',	'u'])
consonantes	=	set(['b',	'c',	'd',	'f',	'g'])
#	Diccionarios
persona	=	{'nombre':	'Juan',	'apellido':	'Pérez',	'edad':	25}
punto	=	{'x':	3,	'y':	4}
#	Iteración	con	for
numeros	=	[1,	2,	3,	4,	5]
for	numero	in	numeros:
				print(numero)
nombres	=	["Juan",	"María",	"Pedro"]
for	nombre	in	nombres:
				print(nombre)
#	Iteración	con	while
contador	=	0
while	contador	<	5:
				print(contador)
				contador	+=	1
#	Iteración	con	range
for	numero	in	range(1,	6):
				print(numero)
#	Iteración	con	enumerate
nombres	=	["Juan",	"María",	"Pedro"]
for	indice,	nombre	in	enumerate(nombres):
				print(f"El	nombre	en	la	posición	{indice}	es:	{nombre}")
#	Iteración	con	zip
nombres	=	["Juan",	"María",	"Pedro"]
edades	=	[25,	30,	20]
for	nombre,	edad	in	zip(nombres,	edades):
				print(f"{nombre}	tiene	{edad}	años")
#	Ejercicio	1:	Sumar	dos	números	ingresados	por	el	usuario
#	Solicitamos	al	usuario	ingresar	dos	números
num1	=	float(input("Ingrese	el	primer	número:	"))
num2	=	float(input("Ingrese	el	segundo	número:	"))
#	Sumamos	los	dos	números	y	guardamos	el	resultado	en	una	variable
resultado	=	num1	+	num2
La	suma	de	4.0	y	6.0	es:	10.0
El	área	del	triángulo	es:	12.0
2
4
6
8
10
La	media	de	los	números	es:	5.4
El	factorial	del	número	es:	40320
El	número	más	grande	en	la	lista	es:	10
#	Imprimimos	el	resultado
print("La	suma	de",	num1,	"y",	num2,	"es:",	resultado)
#	Ejercicio	2:	Calcular	el	área	de	un	triángulo	a	partir	de	su	base	y	altura
#	Solicitamos	al	usuario	ingresar	la	base	y	altura	del	triángulo
base	=	float(input("Ingrese	la	base	del	triángulo:	"))
altura	=	float(input("Ingrese	la	altura	del	triángulo:	"))
#	Calculamos	el	área	del	triángulo	y	la	guardamos	en	una	variable
area	=	(base	*	altura)	/	2
#	Imprimimos	el	resultado
print("El	área	del	triángulo	es:",	area)
#	Ejercicio	3:	Imprimir	los	números	pares	del	1	al	10
#	Utilizamos	un	bucle	for	para	recorrer	los	números	del	1	al	10
for	i	in	range(1,	11):
				#	Verificamos	si	el	número	es	par	utilizando	el	operador	%
				if	i	%	2	==	0:
								#	Imprimimos	el	número	si	es	par
								print(i)
#	Ejercicio	4:	Calcular	la	media	de	una	lista	de	números
#	Definimos	una	lista	de	números
numeros	=	[5,	7,	2,	10,	3]
#	Calculamos	la	suma	de	los	números	de	la	lista	utilizando	la	función	sum()
suma	=	sum(numeros)
#	Calculamos	la	cantidad	de	números	en	la	lista	utilizando	la	función	len()
cantidad	=	len(numeros)
#	Calculamos	la	media	dividiendo	la	suma	por	la	cantidad	de	números
media	=	suma	/	cantidad
#	Imprimimos	el	resultado
print("La	media	de	los	números	es:",	media)
#	Ejercicio	5:	Calcular	el	factorial	de	un	número
#	Solicitamos	al	usuario	ingresar	un	número	entero
numero	=	int(input("Ingrese	un	número	entero:	"))
#	Inicializamos	una	variable	para	guardar	el	resultado
resultado	=	1
#	Utilizamos	un	bucle	while	para	calcular	el	factorialwhile	numero	>	0:
				resultado	*=	numero
				numero	-=	1
#	Imprimimos	el	resultado
print("El	factorial	del	número	es:",	resultado)
#	Definimos	una	lista	de	números
numeros	=	[5,	7,	2,	10,	3]
#	Inicializamos	una	variable	para	guardar	el	número	más	grande
maximo	=	numeros[0]
#	Utilizamos	un	bucle	for	para	recorrer	los	números	de	la	lista
for	numero	in	numeros:
				#	Comparamos	el	número	actual	con	el	máximo
				if	numero	>	maximo:
								maximo	=	numero
#	Imprimimos	el	resultado
print("El	número	más	grande	en	la	lista	es:",	maximo)
#	Ejercicio	6:	Encontrar	el	número	más	grande	en	una	lista
#	Definimos	una	lista	de	números
El	número	más	grande	en	la	lista	es:	10
EJERCICIOS	UN	POCO	MÁS	COMPLEJOS
Ejercicio	1:	Palíndromo
Escribe	un	programa	que	pida	al	usuario	una	palabra	y	verifique	si	es	un	palíndromo,	es	decir,	si	se	lee	igual	de	izquierda	a	derecha	que
de	derecha	a	izquierda.
almohada	no	es	un	palíndromo
Ejercicio	2:	Conversión	de	temperatura
Escribe	un	programa	que	convierta	una	temperatura	en	grados	Celsius	a	grados	Fahrenheit.
30.0	grados	Celsius	son	86.0	grados	Fahrenheit
Ejercicio	3:	Cálculo	de	promedio
Escribe	un	programa	que	pida	al	usuario	una	serie	de	números	separados	por	comas	y	calcule	su	promedio.
El	promedio	de	los	números	2,4,6,7,8	es:	5.4
Ejercicio	4:	Ordenar	palabras	alfabéticamente
Escribe	un	programa	que	pida	al	usuario	una	lista	de	palabras	separadas	por	comas	y	las	ordene	alfabéticamente.
Las	palabras	ordenadas	alfabéticamente	son:	almohada,	cama,	cocina,	cortina,	ropero
Ejercicio	5:	Generar	un	número	aleatorio
Escribe	un	programa	que	genere	un	número	aleatorio	entre	1	y	100	y	pida	al	usuario	que	adivine	cuál	es	ese	número.	El	programa	debe
dar	pistas	indicando	si	el	número	ingresado	por	el	usuario	es	mayor	o	menor	que	el	número	generado.
numeros	=	[5,	7,	2,	10,	3]
#	Inicializamos	una	variable	para	guardar	el	número	más	grande
maximo	=	numeros[0]
#	Utilizamos	un	bucle	for	para	recorrer	los	números	de	la	lista
for	numero	in	numeros:
				#	Comparamos	el	número	actual	con	el	máximo
				if	numero	>	maximo:
								maximo	=	numero
#	Imprimimos	el	resultado
print("El	número	más	grande	en	la	lista	es:",	maximo)
palabra	=	input("Ingresa	una	palabra:	")
if	palabra	==	palabra[::-1]:
				print(f"{palabra}	es	un	palíndromo")
else:
				print(f"{palabra}	no	es	un	palíndromo")
celsius	=	float(input("Ingresa	la	temperatura	en	grados	Celsius:	"))
fahrenheit	=	(celsius	*	9/5)	+	32
print(f"{celsius}	grados	Celsius	son	{fahrenheit}	grados	Fahrenheit")
numeros	=	input("Ingresa	una	serie	de	números	separados	por	comas:	")
numeros_lista	=	numeros.split(",")
numeros_float	=	[float(numero)	for	numero	in	numeros_lista]
promedio	=	sum(numeros_float)	/	len(numeros_float)
print(f"El	promedio	de	los	números	{numeros}	es:	{promedio}")
palabras	=	input("Ingresa	una	lista	de	palabras	separadas	por	comas:	")
palabras_lista	=	palabras.split(",")
palabras_ordenadas	=	sorted(palabras_lista)
print(f"Las	palabras	ordenadas	alfabéticamente	son:	{',	'.join(palabras_ordenadas)}")
import	random
numero_aleatorio	=	random.randint(1,	100)
while	True:
				numero_usuario	=	int(input("Adivina	el	número	(entre	1	y	100):	"))
El	número	ingresado	es	mayor	que	el	número	generado
El	número	ingresado	es	mayor	que	el	número	generado
El	número	ingresado	es	mayor	que	el	número	generado
El	número	ingresado	es	menor	que	el	número	generado
El	número	ingresado	es	menor	que	el	número	generado
El	número	ingresado	es	menor	que	el	número	generado
El	número	ingresado	es	menor	que	el	número	generado
El	número	ingresado	es	mayor	que	el	número	generado
¡Felicidades,	has	adivinado	el	número!
Ejercicio	6:	Cifrado	César
Escribe	un	programa	que	permita	cifrar	un	mensaje	usando	el	cifrado	César.	El	programa	debe	pedir	al	usuario	el	mensaje	a	cifrar	y	el
número	de	posiciones	a	desplazar.	El	mensaje	cifrado	debe	ser	mostrado	en	pantalla.
El	mensaje	cifrado	es:	kr	pgxjot	kyzg	rrktu	jk	vrgtzgy
Consejos	para	resolver	ejercicios	en	Python:
**Divide	y	conquista:**	Si	el	ejercicio	parece	muy	difícil,	intenta	dividirlo	en	partes	más	
pequeñas	y	tratar	de	resolver	cada	una	de	ellas	por	separado.	Luego,	une	las	partes	para	
obtener	la	solución	completa.
**Usa	la	documentación:**	La	documentación	de	Python	es	muy	completa	y	puede	ayudarte	a	
entender	mejor	cómo	funcionan	las	diferentes	funciones	y	módulos.	Puedes	encontrar	la	
documentación	oficial	de	Python	en	el	sitio	web	de	Python.
**Busca	en	línea:**	Si	tienes	problemas	para	resolver	un	ejercicio,	es	muy	probable	que	
alguien	más	haya	tenido	el	mismo	problema	antes	y	haya	publicado	la	solución	en	línea.	Busca	
en	sitios	web	de	programación	como	Stack	Overflow	o	en	foros	de	programación.
**Prueba	y	error:**	A	veces	la	mejor	manera	de	aprender	es	probando	diferentes	cosas	y	viendo	
qué	funciona	y	qué	no.	No	te	rindas	si	tu	primer	intento	no	funciona,	sigue	probando	y	
ajustando	tu	código	hasta	que	obtengas	el	resultado	deseado.
En	cuanto	a	las	referencias	que	pueden	ser	útiles	para	aprender	más	sobre
Python,	aquí	te	van	algunas:
"Python	para	todos"	de	Charles	Severance:	un	libro	gratuito	que	proporciona	una	introducción	
amigable	a	Python.
La	documentación	oficial	de	Python:	una	fuente	completa	de	información	sobre	el	lenguaje	de	
programación.
Real	Python:	un	sitio	web	que	ofrece	tutoriales	y	artículos	sobre	Python	para	diferentes	
niveles	de	habilidad.
Programiz:	un	sitio	web	que	proporciona	tutoriales	y	ejercicios	prácticos	en	Python.
				
				if	numero_usuario	==	numero_aleatorio:
								print("¡Felicidades,	has	adivinado	el	número!")
								break
				elif	numero_usuario	<	numero_aleatorio:
								print("El	número	ingresado	es	menor	que	el	número	generado")
				else:
								print("El	número	ingresado	es	mayor	que	el	número	generado")
alfabeto	=	"abcdefghijklmnopqrstuvwxyz"
mensaje	=	input("Ingresa	el	mensaje	a	cifrar:	")
desplazamiento	=	int(input("Ingresa	el	número	de	posiciones	a	desplazar:	"))
mensaje_cifrado	=	""	#El	jardin	esta	lleno	de	flores	#6	desplazamiento
for	letra	in	mensaje:
				if	letra.lower()	in	alfabeto:
								indice	=	alfabeto.index(letra.lower())
								indice_cifrado	=	(indice	+	desplazamiento)	%	26
								if	letra.isupper():
												mensaje_cifrado	+=	alfabeto[indice_cifrado].upper()
								else:
												mensaje_cifrado	+=	alfabeto[indice_cifrado]
				else:
								mensaje_cifrado	+=	letra
print(f"El	mensaje	cifrado	es:	{mensaje_cifrado}")
Loading	[MathJax]/jax/output/CommonHTML/fonts/TeX/fontdata.js

Continuar navegando