Skip to content

Commit 8a3694f

Browse files
authored
Merge pull request mouredev#5011 from fborjalv/fborjalv-branch
#4 - Python
2 parents 7727e64 + bd2d336 commit 8a3694f

File tree

2 files changed

+155
-0
lines changed

2 files changed

+155
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# OPERACIONES CON CADENAS DE TEXTO EN PYTHON
2+
# ACCESO A CARACTERES ESPECIFICOS
3+
4+
cadena = "Esta es una cadena de ejemplo"
5+
cadena_2 = "Soy la Cadena 2"
6+
7+
print(f"acceso a un caracter concreto: {cadena[10]}")
8+
print(f"acceso a los primeros n caracteres: {cadena[:10]}")
9+
print(f"acceso a los últimos n caracteres: {cadena[10:]}")
10+
print(f"acceso a los caracteres de las posición n hasta la posición m: {cadena[10:15]}")
11+
12+
# LONGITUD
13+
14+
print(f"La longitud de la cadena es de {len(cadena)} caracteres")
15+
16+
# CONCATENACIÓN
17+
18+
print(f"Contenando la cadena 1 y la cadena 2 = {cadena + ' ' + cadena_2}")
19+
20+
# REPETICIÓN
21+
22+
print(cadena_2 * 4)
23+
24+
# CONVERSIÓN A MAYÚSCULAS Y MINÚSCULAS,
25+
26+
print(f"Convertimos todo a mayúsculas: {cadena.upper()}")
27+
print(f"Convertimos todoo a minúsculas: {cadena.lower()} ")
28+
print(f"Establecemos primera letra en mayúsculas: {cadena.capitalize()}")
29+
print(f"Usamos la función titulo: {cadena.title()}")
30+
31+
32+
# REEMPLAZO
33+
34+
print(f'Función de reemplazo: {cadena.replace("ejemplo", "ejercicio")}')
35+
36+
# DIVISIÓN
37+
38+
print(cadena.split("cadena")) # devuelve un array con los partes restantes
39+
print(cadena.strip())
40+
41+
# UNIÓN
42+
43+
cadena_3 = cadena.join(cadena_2)
44+
print(f"cadena 3 es una unión de cadena y cadena_2: {cadena_3}")
45+
46+
47+
# BUSQUEDA POSICIÓN
48+
print(f"Busca dentro de una cadena: {cadena.find('ejemplo')}")
49+
50+
# CREA UN PROGRAMA QUE ANALICE DOS PALABRAS DIFERENTES Y REALIZE LAS COMPROBACIONES PARA DESCUBRIR SI SON:
51+
52+
print(cadena_2.count("a"))
53+
54+
55+
def word_analysis (word_1, word_2):
56+
57+
# ANAGRAGAMA
58+
print(f"¿Son anagramas las palabras {word_1} y {word_2}?: {sorted(word_1) == sorted(word_2)}")
59+
60+
# Palíndromo
61+
print(f"¿Es palíndroma la palabra {word_1}? {word_1[::1] == word_1[::-1]}")
62+
print(f"¿Es palíndroma la palabra {word_2}? {word_2[::1] == word_2[::-1]}")
63+
64+
# Isogramas
65+
def is_isogram (word):
66+
isograma = True
67+
for elemento in word:
68+
if word.count(elemento) > 1:
69+
isograma = False
70+
return isograma
71+
else:
72+
pass
73+
isograma = True
74+
return isograma
75+
76+
print(f"{word_1} es un isograma?: {is_isogram(word_1)} " )
77+
print(f"{word_2} es un isograma?:{is_isogram(word_2)} ")
78+
79+
#word_analysis("radar", "anilina")
80+
#word_analysis("amor", "roma")
81+
word_analysis("pythonpythonpythonpython","roma")
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# DATOS POR VALOR Y REFERENCIA EN PYTHON
2+
3+
4+
# Datos por valor (primitivos)
5+
6+
var_a = 100
7+
var_b = var_a
8+
var_b = 150
9+
var_b = var_a
10+
print(var_a)
11+
print(var_b)
12+
13+
# Datos por referencia
14+
15+
list_a = [100, 150]
16+
list_b = [200, 250]
17+
print(list_a)
18+
print(list_b)
19+
20+
list_b = list_a # Desde esta declaración tienen la misma referencia de memoria
21+
print(list_b)
22+
23+
list_b[0] = 300
24+
print(list_b)
25+
print(list_a)
26+
27+
# Funciones con datos por valor
28+
29+
dato_a = 100
30+
31+
def funcion_valor(dato: int):
32+
dato = 10
33+
print(dato)
34+
35+
funcion_valor(dato_a)
36+
print(dato_a)
37+
38+
39+
# Funciones por referencia
40+
lista_a = [500]
41+
42+
def funcion_ref(lista: list):
43+
lista[0] = 100
44+
print(lista)
45+
46+
funcion_ref(lista_a)
47+
print(lista_a)
48+
49+
# EJERCICIO
50+
51+
num1 = 4
52+
num2 = 5
53+
54+
def func_valor (num_1: int, num_2: int):
55+
temp = num_1
56+
num_1 = num_2
57+
num_2 = temp
58+
return num_1, num_2
59+
60+
variable_a, variable_b = func_valor(num1, num2)
61+
print(variable_a, variable_b)
62+
63+
64+
list1 = [100, 200]
65+
list2 = [500]
66+
67+
def func_ref (list_1: list, list_2: list):
68+
temp = list_1
69+
list_1 = list_2
70+
list_2 = temp
71+
return list_1, list_2
72+
73+
lista_a, lista_b = func_ref(list1, list2)
74+
print(lista_a, lista_b)

0 commit comments

Comments
 (0)