Está en la página 1de 27

cadenas de

caracteres
Cadena de caracteres
Hemos visto que podemos cargar una cadena de
caracteres por asignación:

#con doble comillas


cadena1="juan“

#el resultado es igual con simple comillas


cadena2='ana'
Cadena de caracteres

También podemos ingresar por teclado:


nombre=input("Ingrese su nombre:")

Podemos utilizar los operadores relacionales para identificar


si dos cadenas son iguales, distintas o cual es la mayor
alfabética:

== Igualdad < menor > mayor

!= Desigualdad <= menor o igual >= mayor o igual


01
Ejemplo
Cadena de caracteres
Podemos acceder en forma individual a cada
caracter del string mediante un subíndice:

nombre='juan'
print(nombre[0]) #se imprime una j
if nombre[0]=="j": #verificamos si el primer
caracter del string es una j
print(nombre)
print("comienza con la letra j")
Si queremos conocer la longitud de un
string en Python disponemos de una función
llamada len que retorna la cantidad de
caracteres que contiene:

nombre='juan'
print(len(nombre))
02
Ejemplo
Cadena de caracteres
Solicitar el nombre de una persona y
luego mostrar el primer caracter del
nombre y la cantidad de letras que lo
componen.

nombre=input("Ingrese su nombre:")
print("Primer caracter")
print(nombre[0])
print("Cantidad de letras del nombre:")
print(len(nombre))
03
Ejemplo
Cadena de caracteres
Solicitar el nombre de una persona
en minúsculas. Mostrar un mensaje si
comienza con vocal dicho nombre.

nombre=input("Ingrese su nombre:")
if nombre[0]=="a" or nombre[0]=="e" or
nombre[0]=="i" or nombre[0]=="o" or nombre[0]=="u":
print("El nombre ingresado comienza con vocal")
else:
print("El nombre ingresado no comienza con
vocal")
04
Ejemplo
Cadena de caracteres
Ingresar un mail. Verificar si el string
ingresado contiene solo un caracter
"@".
mail=input("Ingrese un mail:")
cantidad=0
x=0
while x<len(mail):
if mail[x]=="@":
cantidad=cantidad+1
x=x+1
if cantidad==1:
print("Contiene solo un caracter @ el mail
ingresado")
else:
print("Incorrecto")
Métodos propios de las cadenas
de caracteres.
Los string tienen una serie de métodos (funciones
aplicables solo a los string) que nos facilitan la
creación de nuestros programas.

Los primeros tres métodos que veremos se


llaman: lower, upper y capitalize.

upper() : devuelve una cadena de caracteres


convertida todos sus caracteres a mayúsculas.

lower() : devuelve una cadena de caracteres


convertida todos sus caracteres a minúsculas.

capitalize() : devuelve una cadena de caracteres


convertida a mayúscula solo su primer caracter y
todos los demás a minúsculas.
05
Ejemplo
Cadena de caracteres
Inicializar un string con la cadena
“qUiNTo_ORp" luego llamar a sus métodos
upper(), lower() y capitalize(), guardar
los datos retornados en otros string y
mostrarlos.

nombre1="qUiNTo_ORp"
print(nombre1)
nombre2=nombre1.upper()
print(nombre2)
nombre3=nombre1.lower()
print(nombre3)
nombre4=nombre1.capitalize()
print(nombre4)
Para llamar a un método del string debemos disponer entre el nombre del string y el
método el caracter punto:
nombre2=nombre1.upper()
LISTAS
(VECTORES)
Creación de la lista
por asignación

Para crear una lista por asignación debemos indicar sus elementos encerrados entre
corchetes y separados por coma.

lista1=[10, 5, 3] # lista de enteros


lista2=[1.78, 2.66, 1.55, 89,4] # lista de valores float
lista3=["lunes", "martes", "miercoles"] # lista de string
lista4=["juan", 45, 1.92] # lista con elementos de distinto tipo
Si queremos conocer la
cantidad de elementos de
una lista podemos llamar a
la función len:

lista1=[10, 5, 3] # lista de enteros


print(len(lista1)) # muestra un 3
01
EJEMPLO
Listas
1. Definir una lista que
almacene 5 enteros. Sumar Primero definimos una lista por asignación con 5
elementos:
todos sus elementos y lista=[10,7,3,7,2]
mostrar dicha suma. Definimos un acumulador para sumar los elementos
de la lista y un contador para indicar que posición de
lista=[10,7,3,7,2] la lista accedemos:
suma=0
suma=0 x=0
x=0
Mediante un ciclo while recorremos y sumamos cada
while x<len(lista): elementos de la lista:
while x<len(lista):
suma=suma+lista[x] suma=suma+lista[x]
x=x+1 x=x+1

print("Los elementos de la lista son") Cuando llamamos a la función print pasando como
print(lista) dato una lista luego se muestra en pantalla todos los
elementos de la lista entre corchetes y separados
print("La suma de sus elementos son:") por coma tal cual como la definimos:
print("Los elementos de la lista son")
print(suma) print(lista)

Finalmente mostramos el acumulador:


print("La suma de sus elementos son:")
print(suma)
02
Ejemplo
Listas
2. Definir una lista por asignación que
almacene los nombres de los
primeros cuatro meses del año.
Mostrar el primer y último elemento
de la lista solamente.
Como queremos imprimir solo el primer
y último elemento de la lista indicamos
meses=["enero", "febrero", "marzo", entre corchetes la posición de la lista
"abril"] del cual queremos rescatar el valor.

print(meses[0]) # se muestra enero Si llamamos a print y pasamos solo el


print(meses[3]) # se muestra abril nombre de la lista luego se nos muestra
todos los elementos:

print(meses) # se muestra
["enero", "febrero", "marzo",
"abril"]
04
Ejemplo
Listas
3. Definir una lista por asignación que
almacene en la primer componente el
nombre de un alumno y en las dos
siguientes sus notas. Mostrar el
nombre y el promedio de las dos
notas.

Como vemos en este problema los


lista=["ana", 70, 90] elementos de una lista pueden ser de
distinto tipo, aquí tenemos el primer
print("Nombre del alumno:") elemento de tipo string y los dos
print(lista[0]) siguientes de tipo int.

promedio=(lista[1]+lista[2])//2 Recordemos que el operador // se


print("Promedio de sus dos utiliza para dividir dos valores y
retornar solo la parte entera.
notas:")
print(promedio)
PROYECTO FINAL DE
PYTHON
Semana del 24
al 28 de Agosto
Próxima clase
1. Listas: Ingresar sus elementos
2. Listas: mayor y menor elemento
3. Listas paralelas
CREDITS: This presentation template was created by Slidesgo, including icons by
Flaticon, and infographics & images by Freepik and illustrations by Stories

También podría gustarte