0% encontró este documento útil (0 votos)
6 vistas7 páginas

Funciones de Cadenas y Random en Python

Este documento presenta una discusión introductoria sobre variables y tipos de datos en Python. Explica funciones útiles para cadenas como len(), find(), count(), upper(), lower(), title(), startswith(), endswith() y replace(). También cubre la librería random y sus funciones randint(), choice(), shuffle() y sample(), así como la función range(). Por último, introduce estructuras condicionales IF.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas7 páginas

Funciones de Cadenas y Random en Python

Este documento presenta una discusión introductoria sobre variables y tipos de datos en Python. Explica funciones útiles para cadenas como len(), find(), count(), upper(), lower(), title(), startswith(), endswith() y replace(). También cubre la librería random y sus funciones randint(), choice(), shuffle() y sample(), así como la función range(). Por último, introduce estructuras condicionales IF.
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 PDF, TXT o lee en línea desde Scribd

UNIDAD 02

Variables y tipos de datos  

DISCUSIÓN #1 
 
 
Esta  discusión,  es  un  repaso  previo  al  taller  de  esta  semana.  En  esta  discusión 
practicaremos: 
● Funciones de Strings. 
● Librería random: Funciones randint, choice, shuffle y sample. 
● Estructuras de Control Condicional y Repetitivas 
 
 
 
STRINGS 
 
Los  strings  son  cadenas  de  caracteres  que  representan  oraciones,  frases  o 
párrafos.  Python  reconoce  como  string  a  todo  caracter  alfanumérico  escrito  entre 
comillas simples(‘Hola’), comillas dobles(“Hola”), o tres comillas simples(‘’’Hola’’’). 
A  continuación  definimos  nuestra  primer  variable  de  tipo  ​string  ​usando  comillas 
dobles con el texto: ​¡Hola! Estoy aprendiendo a trabajar con cadenas en Python.  
 
>>> ​cadena = ​"¡Hola! Aprendo a trabajar con cadenas en Python" 
 
FUNCIONES ÚTILES 
 
¿Qué  harías  si  te  preguntan  cuántos  caracteres  tiene  la  variable  ​s​?​,  ​o  ¿Cuál  es  la 
posición  de  una  determinada  letra?  Seguramente  tendrías  que  contar 
manualmente para poder responder. 
Es  por esto que python contiene múltiples funciones que serán de mucha utilidad y 
que  iremos  aprendiendo  a  lo  largo  del  curso,  por  ahora  las  que  aprenderemos 
serán: 
 
FUNCIÓN LEN 
Sintaxis:  len(cadena) 
Retorna:  int 
Retorna la longitud de un tipo de dato básico o colección en python 
>>> ​longitud = len(cadena)
>>> ​print​(​"La longitud de la cadena es %d"​ % (longitud))
La longitud de la cadena es 57 
 
 
FUNCIÓN FIND 
Sintaxis: [Link](variable) 
Retorna:  int 
Retorna  la  posición  de  la  primera  ocurrencia  de  la  cadena  que  recibe  como 
parámetro. 
>>> ​indice = [Link](​'a'​)
UNIDAD 02
Variables y tipos de datos  

>>> ​print​(​"La letra a aparece por 1era vez en índice %d" ​% (indice))
La letra a aparece por 1era vez en índice 4 
 
 
FUNCIÓN COUNT 
Sintaxis:  [Link](‘a’) 
Retorna:  int 
Retorna el número de veces que se repite la subcadena en la cadena. 
>>> ​conteo = [Link](​'a'​)
>>> ​print​(​"La letra a aparece %d veces" ​% (conteo))
La letra a aparece ​8 ​veces  
 
 
FUNCIÓN UPPER 
Sintaxis:  [Link]() 
Retorna:  string 
Retorna un nuevo string con todas las letras en mayùsculas. 
>>> ​cadena = [Link]()
>>> ​print​(​"En mayúscula: %s" %
​ (cadena))
En mayúscula: ¡HOLA! APRENDO A TRABAJAR CON CADENAS EN PYTHON 
 
 
FUNCIÓN LOWER 
Sintaxis:  [Link]() 
Retorna:  string 
Retorna un nuevo string con todas las letras en minùsculas 
>>> ​cadena = [Link]()
>>> ​print​(​"En minúscula: %s"​%(cadena))
En minúscula: ¡hola! aprendo a trabajar con cadenas en python 
 
 
FUNCIÓN TITLE 
Sintaxis:  [Link]() 
Retorna:  string 
Retorna  un  nuevo  string  con  formato  de  título,  es  decir  la  primera  letra  de  cada 
palabra en mayúscula 
>>> ​cadena = [Link]()
>>> ​print​ (​"Con formato de título: %s" ​% (cadena))
Con formato de título: ¡Hola! Aprendo A Trabajar Con Cadenas En
Python 
 
 
FUNCIÓN STARTSWITH 
Sintaxis: [Link](‘hola’) 
Retorna: bool 
Retorna True si la palabra empieza con la cadena enviada como paràmetro. 
UNIDAD 02
Variables y tipos de datos  

>>> ​print​ ([Link](​'hola'​))


False 
 
 
FUNCIÓN ENDSWITH 
Sintaxis: .endswith(‘cadena’) 
Retorna: bool 
Retorna True si la palabra finaliza con la cadena enviada como paràmetro 
>>> ​print([Link](​'thon'​))
True 
 
FUNCIÓN replace 
Sintaxis: .replace(‘cadena a eliminar’ , ‘ cadena nueva’) 
Retorna: string 
Retorna una nueva cadena con el reemplazo deseado 
>>> ​cadena = [Link](​'¡Hola!'​,​'¡Bienvenido!'​)
>>> ​print​ (cadena)
¡Bienvenido! Aprendo a trabajar con cadenas en Python 

 
 
FUNCIÓN SPLIT 
Sintaxis: [Link](separador) 
Retorna: list 
La  función  split  retorna  una  lista  con  todos  los  elementos  encontrados  al  dividir  la 
cadena por un separador. 
 
>>> ​colores = colores_unidos.split(​"///"​)
>>> ​colores
[​"Amarillo"​, ​"Azul"​, ​"Verde"​, ​"Naranja"​, ​"Rojo"​] 
 
 
 
FUNCIÓN SPLIT 
 
La  función  split  será  usada  de  forma  recurrente  cuando  tengamos  datos  de 
múltiples  objetos o entidades. Por ejemplo a continuación hay tres variables de tipo 
string  que  representan  los  datos  de  tres  vehículos  diferentes,  donde  cada  string 
contiene  datos  sobre  un  vehículo,  como  lo  son:  marca,  color,  kms  recorridos  y 
precio. 
 
vehiculo1 = ​"mazda;blanco;2000Km;25000"
vehiculo2 = "​ chevrolet;gris;25000Km;17000"
vehiculo3 = " ​ ferrari;rojo;15000Km;250000" 
 
UNIDAD 02
Variables y tipos de datos  
Al  aplicar  el  split  para  cada  vehículo,  obtendremos  una  lista  con  los  datos  del 
vehículo respectivo. 
 
vehiculo1 = [Link](​";"​)
print​(vehiculo1)
vehiculo2 = [Link](​";"​)
print​(vehiculo2)
vehiculo3 = [Link](​";"​)
print​(vehiculo3) 
 
INDEXAMIENTO 
 
Luego  del  split,  podemos  realizar  operaciones  con  los  datos  de  las  listas  de  los 
vehículos. Por ejemplo, sumar los kilómetros recorridos de los tres vehículos. 
kms1 = vehiculo1[​2​]
kms2 = vehiculo2[​2​]
kms3 = vehiculo3[​2​]
# Debemos eliminar el string Km y hacer un cast a entero
kms1 = int( [Link](​"Km"​,​""​) )
kms2 = int( [Link](​"Km"​,​""​) )
kms3 = int( [Link](​"Km"​,​""​) )
total = kms1 + kms2 + kms3
print​(total) 
 
 
 
 
 
 
 
 
LIBRERÍA RANDOM 
 
Python  tiene  múltiples  librerías  de  funciones  y  una  de  ellas  es  random,  Para  usar 
todas las funciones importamos la librería y agregamos un pseudónimo: 
>>> ​import​ random ​as​ rand 
Si deseamos una función en específico importamos solo la función: 
>>> ​from​ random ​import​ randint 
Sirve para generar números o elementos de forma aleatoria. 
 
 
FUNCIÓN RANDINT 
Sintaxis: [Link](a, b+1) 
Retorna: int 
UNIDAD 02
Variables y tipos de datos  
Retorna un entero N tal que a<=N<=b 
​ [Link](​0​,​9​)
>>> r ​#Número aleatorio entre el 0 y el 8
2
>>> r​ [Link](​0​,​9​)

 
FUNCIÓN CHOICE 
Sintaxis: [Link](list) 
Retorna: anyType 
Retorna un elemento de la lista, seleccionado de forma aleatoria. 
>>> ​[Link](colores)
"Amarillo"
>>> ​[Link](datos_estudiante)
23

FUNCIÓN SHUFFLE 
Sintaxis: [Link](list) 
Retorna: None 
Reordena los elementos de la lista de forma aleatoria. Esta función es INPLACE, es 
decir que altera la lista original. 
>>> ​[Link](colores)
>>> ​colores
[​'Azul'​, ​'Amarillo'​, ​'Verde'​, ​'Naranja'​, ​'Rojo'​]
>>> ​[Link](datos_estudiante)
>>> ​datos_estudiante
[​True​, ​'Guayaquil'​, ​'23'​, ​'Alvaro Moreira'​]

 
FUNCIÓN SAMPLE 
Sintaxis: [Link](list, m) 
Retorna: list 
Retorna una nueva lista con m elementos, seleccionados de forma aleatoria de la 
lista original con n elementos, donde m debe ser menor o igual que n. 
>>> ​[Link](colores, ​3​)
[​'Azul'​, ​'Rojo'​, ​'Amarillo'​]
>>> ​[Link](datos_estudiante,​2​)
[​'Guayaquil'​, ​'Alvaro Moreira'​] 
 
 
 
FUNCIÓN RANGE 
Sintaxis:  range(final)   
range(inicio,fin) 
UNIDAD 02
Variables y tipos de datos  
range(inicio,fin,salto)  
Retorna: list 
Retorna una nueva lista de números enteros en sucesión numérica de acuerdo a 
los parámetros enviados. 
​ ange(​5​)
>>> r ​# [0,1,2,3,4]
>>> r​ ange(​3​,​8​) ​ [3,4,5,6,7]
#
>>> r ​ ange(​2​,​10​,​2​) ​# [2,4,6,8] 
 
 
 
 
 
 
ESTRUCTURAS DE CONTROL 
 
Estructuras condicionales (IF) 
 
Ejecutan còdigo dependiendo de si se cumple o no una condición. Si la condición 
es True, se ejecuta la primera porción de còdigo luego del IF, si es False, se ejecuta 
la porciòn de còdigo luego del Else. 
print(​"DIVISOR DE NÚMEROS"​)
dividendo = int(input(​"Escriba el dividendo: "​))
divisor = int(input(​"Escriba el divisor: "​))

if​ dividendo % divisor == ​0​:


print(​"La división es exacta."​)
else​:
print(​"La división no es exacta."​) 
 
 
 
 
Estructuras de Control Iterativas (While, For) 
 
 
While: ​Se ejecuta mientras la condición es verdadera 
 
>>> ​numero=input(​"Ingrese un numero: "​)
Ingrese un numero: ​5
>>> ​numero=int(numero)
>>> ​i=​0
>>> ​while​ i<numero:
UNIDAD 02
Variables y tipos de datos  

... ​ print(​"El contador esta en %d"​%(i))


... ​ i=i+​1
...
El contador esta en ​0
El contador esta en ​1
El contador esta en ​2
El contador esta en ​3
El contador esta en ​4 
 
 
For: ​Se ejecuta en un número determinado de veces 
 
>>> ​for​ i ​in​ range(​5​):
... ​ print(​"El contador esta en %d"​%(i))
...
El contador esta en ​0
El contador esta en ​1
El contador esta en ​2
El contador esta en ​3
El contador esta en ​4 
 

También podría gustarte