Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
mama,
la madre de todas las batallas,
las cosas de la vida son simples,
1232
ac23 mezcla letras ab y nmeros 23
2
a =
a[0]
a[1]
a[2]
a[3]
a[0]
a[1]
a[2]
a[3]
= m!
= a!
4
= m!
= a!
String Inmutables
En Python, as como en Java y otros lenguajes, las
cadenas son inmutables, esto es sus
elementos no se pueden modificar. Si se
requieren modificaciones, se debe construir una
cadena nueva o bien re-asignar. Para el ejemplo
podemos hacer a=Mama.
A travs de funciones de librera hay un cierto
grado de flexibilidad con operaciones sobre
cadenas que veremos ms adelante.
Barra Invertida
\!
Comilla simple
\!
Comillas dobles
\n!
Nueva lnea
\r!
Retorno de carro
\t!
Tabulador horizontal
Hagamos un parntesis
Qu son listas y cadenas?
Ejemplos:
1.-
2.-
Si queremos recorrer la
lista
!
Usamos un while. O.
Iteracin: for
!
Sintaxis
Iteracin: for
Sintaxis
Iteracin: for
Por ejemplo, el siguiente programa
muestra Hola en pantalla:
Iteracin: for
Por ejemplo, el siguiente programa
muestra Hola en pantalla:
Iteracin: for
Por ejemplo, el siguiente programa
muestra Hola en pantalla:
Iteracin: for
Por ejemplo, el siguiente programa
muestra Hola en pantalla:
Qu es
Qu es
[0, 1, 2, 3, 4, 5, 6, 7]
Iteracin: for
crear bucles
indefinidos hasta que ciertas condiciones se den
en el programa
Ejemplo:
Escriba un programa en Python que pida el ingreso
de una cadena de texto y que una vez que la
cadena es ingresada muestre los elementos de las
posiciones impares , indicando adems el largo de la
cadena.
entrada
=
input("Ingrese
una
palabra:")
largo
=
0
for
elemento
in
entrada:
if
largo
%
2
==
1:
print(entrada[largo])
largo
+=
1
print("El
largo
de
la
cadenas
es:=",largo)
23
Ejemplo: Si a=mama
y b=papa
a+b
==
mamapapa
Ejemplo: si a=mama, entonces
3*a==mamamamamama
NOTA: 3*a
==
a*3
24
Ejercicio: Reverso
Escriba una funcin en Python que recibiendo
como parmetro un String retorne el String al
reverso. Es decir si la funcin recibe como
parmetro a=amo
roma
esta debe retornar
amor
oma,
25
Ejercicio: Reverso
26
Ejercicio: Palndromo
Una cadena se dice palndromo si esta se lee igual de
izquierda a derecha, que de derecha a izquierda.
Ejemplo: amo roma se lee igual de izquierda a derecha
que de derecha a izquierda (omitimos la lectura de los
espacios en blanco.
Escriba una funcin de nombre pali que reciba como
parmetro una cadena y retorne True o False
dependiendo si la cadena recibida es o no un
palndromo.
27
Ejercicio: Palndromo
Como lo resolvemos usando la funcin de invertir una
cadena realizada anteriormente?
def palindromo(cadena):
cadenaInv= invierte(cadena)
if cadena == cadenaInv:
return True
else :
return False
28
Ejemplo:
Contar las palabras de una frase
Ejemplo: suponga que tenemos la frase
El
18
fue
espectacular
5
dias
sin
saber
nada
de
Python
29
Respuesta
frase
=
"El
18
fue
espectacular
5
dias
sin
saber
nada
de
Python"
cuenta
=
0
for
caracter
in
frase:
if
caracter
==
"
":
cuenta
+=
1
print("el
total
de
palabras
es:
"
,(cuenta+1))
La idea base del algoritmo (funcin) es suponer que las
palabras estn separadas por espacios en blanco, y lo
que se hace es contar estos espacios.
Por qu se agreg uno ms
a
la
variable
cuenta?
30
Ejemplo:
Cuales
son
las
palabras
de
una
frase
Ejemplo:
El
18
fue
Python
31
Respuesta
frase
=
"El
18
fue
espectacular
5
dias
sin
saber
nada
de
Python"
palabra
=
""
print("las
palabras
de
la
frase
son:")
for
caracter
in
frase:
if
caracter
!="
":
palabra
+=
caracter
else:
print(palabra)
palabra
=
""
32
Observacin
La salida del programa anterior es la siguiente
las
palabras
de
la
frase
son:
El
18
fue
espectacular
5
dias
sin
saber
nada
de
Qu pasa con la palabra Python que no se despliega?
33
36
Ejercicio:
Escriba una funcin de nombre
cuentaOcurrencias, que reciba como
parmetros dos string p y q, y que retorne el
nmero de veces que el string p aparece en en
string q.
Ejemplo:
p = "soy
q = "soy lo que soy , soy lo que vez".
n = cuentaOcurrencias(p,q)
print(n) #IMPRIME 3
37
Solucin:
def
cuentaOcurrencias(p,q):
auxiliar
=
q.split()
ocurrencias
=
0
for
palabra
in
auxiliar:
if
p
==
palabra:
ocurrencias
+=
1
return
ocurrencias
38
En el segundo asignacin
Ejercicio
Completar lo que falta
>>>
frase
=
"todo
o
nada"
>>>
frase[:4]
'todo'
>>>
frase[2:]
????
>>>
frase[-2:]
????
>>>
frase[2:-1]
????
>>>
q.find(p)
Observacin:
Si p no es subcadena de q, la funcin retorna -1
Ejemplo:
Si p="
hola
como
van
en
Este
curso
"
la llamada p.strip()
retornar la cadena
"hola
como
van
en
Este
curso"
Problemas
1. Escriba un algoritmo (funcin en Python de nombre
hayMayores) que reciba como parmetro una frase y
un nmero entero k y que retorne True o False
dependiendo si hay alguna palabra en la frase de
longitud mayor a k.
2. Escriba un algoritmo como funcin en Python
(cuentaNumeros) que reciba como parmetro una
frase y retorne cuantos nmeros tiene esa frase.
Ejemplo:
Dada la frase aca
hay
un
1,
un
2,
mas
205,
y
nada
mas, esta debe retornar 3.
50