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

Codifi Cacion en Python

Phyton

Cargado por

lunaaiben00
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas

Codifi Cacion en Python

Phyton

Cargado por

lunaaiben00
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

FACULTAD DE TECNOLOGÍA

MATERIAS BÁSICAS
INFORMÁTICA 1

CODIFI CACION EN PYTHON


AUXILIAR. Univ. YAHUITA MAMANI PAMELA

FUNCIONES BÁSICAS
 print (): Imprime texto o valores en la pantalla.

nombre = "Juan"
print ("Hola,", nombre) # Salida: Hola, Juan

 input (): Lee entrada del usuario.

edad = input ("¿Cuántos años tienes?“) # El usuario escribe, por teclado

 len (): Devuelve la longitud de una cadena o lista.

lista = [1, 2, 3, 4, 5]
print ("El tamaño de la lista es:", len (lista)) # Salida: El tamaño de la lista
es: 5

 int (): Representan números enteros positivos o negativos

numero entero = int (input ("Ingresa un número entero: ")) # El usuario


escribe, por ejemplo, '42'

 float (): Representan números con punto decimal

numero decimal = float (input ("Ingresa un número decimal: ")) # El usuario


escribe, por ejemplo, '3.14'

ANÁLISIS PASO A PASO for, while y if-else


 for (bucle for)

El bucle for se utiliza para repetir un bloque de código un número definido de


veces o para recorrer elementos de una colección (listas, cadenas, rangos, etc.).

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 range (): Crea un rango de números.

for numero in range (1, 6): # Crea los números 1, 2, 3, 4, 5 (1 = empiezo y 6


= donde culmina)

 variable: Almacena el valor del elemento actual en cada iteración.


 iterable: Es la colección de elementos a recorrer (puede ser un rango, lista,
cadena, etc.).

o CON RANGE

¿Qué ocurre?

1. i toma el valor 1, imprime 1. #el rango de inicio es 1


2. Luego i toma el valor 2, imprime 2.
3. Continúa hasta que i llega a 5.
4. Si range (1, 6, 2) # El tercer parámetro en la función range () indica el salto,
siendo 1 por defecto, ejemplo: range (1, 6, 2) salta de 2 en 2

o SIN RANGE

¿Qué ocurre?

 Itera sobre cada elemento de la lista frutas.


 fruta primero es "manzana", luego "plátano", y finalmente "cereza". #es
dependiente de mi variable de ingreso

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 while (bucle while)

El bucle while repite un bloque de código mientras una condición sea verdadera.

 Condición: Es una expresión lógica. Mientras sea True (verdad), el bucle


sigue ejecutándose.

¿Qué ocurre?

1. Inicia con i = 1. Verifica 1 <= 5 → Es verdadero, imprime 1, luego


incrementa i a 2.
2. Repite el proceso hasta que i sea 6, momento en el cual la condición 6 <= 5
es falsa y el bucle termina.

CUIDADO, SI NO ACTUALIZAS LA VARIABLE QUE CONTROLA LA


CONDICIÓN, EL BUCLE PODRÍA EJECUTARSE (es infinito)

 if-else (estructura condicional)


La estructura condicional evalúa una condición y ejecuta un bloque de código si
esta es verdadera (if). Si es falsa, puede ejecutar otro bloque (else).

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

¿Qué ocurre?

1. Si el usuario ingresa 5, la condición 5 > 0 es verdadera, imprime "El número


es positivo".
2. Si ingresa -3, la condición es falsa, imprime "El número no es positivo".

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

EJEMPLOS:

1. Ingresar un número natural, en caso de ser mayor a 9, desplegar un mensaje


de “error”, en caso contrario, mostrar la siguiente secuencia.
Ejemplo para n = 5:
Resultados esperados:
1
12
123
1234
12345

 Input (): Solicita al usuario ingresar un número natural.

 El texto "Ingresa un número natural (máximo 9): " se muestra en la pantalla


como una invitación.
 Int (): Convierte el dato ingresado de texto (string) a un número entero.
 El valor se almacena en la variable n.

 if n > 9: Evalúa si el número ingresado es mayor a 9.


 Si la condición es verdadera, ejecuta print("Error") y termina el programa.

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 else: Si n no es mayor a 9, ejecuta el bloque de código dentro del else.


 for i in range (1, n + 1):

 Inicia un bucle que recorre desde 1 hasta n.


 i representa el número de la fila actual.

 n - i:

 Calcula el número de espacios necesarios para alinear la secuencia


a la derecha.
 La cantidad de espacios disminuye a medida que i aumenta.

 " " * (n - i):

 Multiplica el carácter espacio (" ") por el número calculado.


 Esto genera una cadena de espacios.

 El resultado se almacena en la variable espacios.

 secuencia = "":

 Inicializa una cadena vacía para construir la fila.

 for j in range (1, i + 1)::

 Genera un bucle interno que recorre desde 1 hasta i.


 Este bucle controla los números que aparecerán en la fila.

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 secuencia += str (j):

 Convierte el número actual (j) en una cadena (str(j)).


 Lo concatena a secuencia usando el operador +=.

 espacios + secuencia:

 Combina los espacios calculados y la secuencia de números.

 Print ():

 Imprime la fila resultante en la consola.

OTRA MANERA DE PROGRAMA:

USO DE RJUST

En lugar de calcular los espacios manualmente, podemos usar el método rjust


para alinear a la derecha.

¿Qué hace rjust? Devuelve una cadena alineada a la derecha, rellenada con
espacios (u otro carácter) hasta alcanzar una longitud específica.

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

EJEMPLOS:

¿Qué hace join?

 Toma una lista (o cualquier iterable) de cadenas y las concatena en una


sola cadena.
 Usa la cadena antes del .join() como separador.

 range(i, 0, -1):

 Genera números decrecientes desde i hasta 1.


 Por ejemplo, si i = 3, el rango será [3, 2, 1].

 str(j) for j in range(...):

 Convierte cada número (j) a una cadena (str(j)).


 Por ejemplo, [3, 2, 1] se convierte en ["3", "2", "1"].

 "".join(...):

 Une las cadenas sin ningún separador (ya que la cadena antes del join
es "").
 Resultado: "321".

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 range(2, i + 1):

 Genera números crecientes desde 2 hasta i.


 Por ejemplo, si i = 3, el rango será [2, 3].

 str(j) for j in range(...):

 Convierte los números a cadenas: [2, 3] → ["2", "3"].

 "".join(...):

 Une las cadenas sin separador.


 Resultado: "23".

Alternativa sin join:

EJEMPLOS:

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 for i in range(n):: El bucle for se repite n veces (desde i = 0 hasta i = n-1).


Esto significa que se imprimirá una nueva línea para cada valor de i.

 Si n = 5, el bucle irá desde i = 0 hasta i = 4.

 num_str[i:]: Crea una subcadena de num_str que comienza desde el índice


i hasta el final de la cadena.

 Por ejemplo, si num_str = "12345" y i = 2, num_str[i:] sería "345".

 num_str[:i]: Crea una subcadena de num_str que empieza desde el principio


(índice 0) hasta el índice i (sin incluir el índice i).

 Por ejemplo, si num_str = "12345" y i = 2, num_str[:i] sería "12".

 num_str[i:] + num_str[:i]: Combina ambas subcadenas: la parte de la


secuencia que está después de i y la parte que está antes de i. Este es el
proceso que "gira" la secuencia y la coloca en un orden diferente.

 Si num_str = "12345" y i = 2, el resultado sería "34512".

 print(...): Imprime la secuencia generada en cada iteración del bucle. El


resultado final es una rotación de la secuencia num_str en cada línea.

USANDO F-STRING

En lugar de concatenar las cadenas manualmente, puedes usar un f-string para


hacer más eficiente y legible la construcción de las secuencias. Los f-strings son
una forma de formatear cadenas introducida en Python 3.6 que permite insertar
variables directamente dentro de la cadena

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

Explicación:

 f"{num_str[i:]}{num_str[:i]}": Aquí usamos f"{...}" para insertar


directamente las subcadenas que queremos imprimir. La cadena formateada
se construye con las partes de la secuencia que hemos separado, y luego se
imprime de una manera compacta.
 El uso de f-string hace que el código sea más limpio y fácil de leer,
especialmente cuando se tienen múltiples variables que insertar en la
cadena.

USANDO EL MÉTODO FORMAT ()

Otra forma de reemplazar la secuencia dentro del print es utilizando el método


format(), que también permite insertar variables dentro de cadenas. Es menos
eficiente que los f-strings en términos de velocidad, pero igualmente válido.

Explicación:

 "{}{}".format(num_str[i:], num_str[:i]): Utilizamos el método format() para


insertar las dos partes de la secuencia dentro de la cadena. Cada par de
llaves {} será reemplazado por los valores de las variables pasadas como
argumentos de format().
 Este método es útil si trabajas en versiones de Python anteriores a 3.6,
donde los f-strings no están disponibles.

PARA PODER ORDENAR

La función sorted() en Python se utiliza para ordenar de manera ascendente los


elementos de cualquier iterable (como una lista, tupla, cadena de texto, etc.).
Devuelve una nueva lista con los elementos ordenados, sin modificar el iterable
original.

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

VECTORES
En Python, los vectores se representan con listas. Son estructuras de datos que
almacenan una colección ordenada de elementos, como números, cadenas, u otros
tipos de datos.

CREAR Y LLENAR USANDO UN BUCLE

RECORRER UN VECTOR (usando for)

RECORRER UN VECTOR (usando índices)

COMANDOS PARA VECTORES

 Ordenar:

 Sort (): Ordena in-place (modifica la lista original).


 sorted (): Devuelve una nueva lista ordenada.

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 Modificar elementos:

 Append (), extend (), insert (), remove (), pop ().

 Información:

 Count (), index (), copy ().

 Invertir:

 Reverse ().

 Convertir:

 List () para convertir otros iterables en listas.

FUNCIONES

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

 def – Se usa para definir una función.


 return – Se utiliza para devolver un valor desde una función.
 lambda – Permite crear funciones pequeñas y anónimas.
 *args – Permite pasar un número variable de argumentos posicionales a una
función.
 **kwargs – Permite pasar un número variable de argumentos clave-valor a
una función.
 global – Permite modificar una variable global dentro de una función.
 nonlocal – Permite trabajar con variables en un contexto de función anidada.
 pass – Permite que el cuerpo de una función esté vacío, es decir, no realiza
ninguna acción.
 help() – Muestra la documentación de una función o módulo.
 assert – Se usa para realizar pruebas de condiciones dentro de una función,
y lanza un error si la condición no se cumple.
 yield – Se utiliza para devolver un generador, permitiendo que la función se
pause y reanude.
 del – Elimina una variable o elemento dentro de una función.
 exec() – Permite ejecutar código Python dinámicamente desde una cadena
de texto.
 globals() – Devuelve un diccionario con todas las variables globales y sus
valores.
 locals() – Devuelve un diccionario con todas las variables locales del ámbito
de ejecución actual.

EJEMPLOS:

AUXILIAR. Univ. YAHUITA MAMANI PAMELA


FACULTAD DE TECNOLOGÍA
MATERIAS BÁSICAS
INFORMÁTICA 1

Esta función verifica si un número dado d es primo. Un número es primo si es mayor


que 1 y solo tiene dos divisores: 1 y él mismo:

1. if d < 2:
o Esta línea verifica si el número d es menor que 2 (ya que los números
menores que 2 no son primos). Si d es menor que 2, la función retorna
False, indicando que el número no es primo.

2. for i in range (2, int(d**0.5) + 1):


o Aquí se crea un bucle que va desde 2 hasta la raíz cuadrada de d (más
1). La razón de usar la raíz cuadrada es porque si un número tiene un
divisor mayor que su raíz cuadrada, debe tener uno menor, por lo que
no es necesario revisar más allá de la raíz cuadrada de d para
determinar si es primo.
o La función d**0.5 calcula la raíz cuadrada de d. Luego, int (d**0.5) + 1
convierte este valor a un número entero y le suma 1 para incluir el
límite superior.

3. if d % i == 0:
o Aquí se verifica si d es divisible por i. Si el residuo de la división (d %
i) es igual a 0, significa que i es un divisor de d, por lo que d no es
primo. Si esto ocurre, la función retorna False.

4. return True
o Si el número no tiene divisores en el rango de 2 a la raíz cuadrada de
d, significa que es un número primo, por lo que la función retorna True.

AUXILIAR. Univ. YAHUITA MAMANI PAMELA

También podría gustarte