Skip to content

Commit 772f8e2

Browse files
authored
Merge pull request mouredev#4103 from sorubadguy/main
05 - python
2 parents bb098da + 000f144 commit 772f8e2

File tree

3 files changed

+147
-0
lines changed

3 files changed

+147
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
"""
2+
Valor y Referencias
3+
"""
4+
5+
#*Valor: solo copia el valor de var1 en var2
6+
var1 = 5
7+
var2 = var1
8+
print(f"{var1}\n{var2}")
9+
var1 = 10
10+
print(f"{var1}\n{var2}")
11+
12+
#*Referencia: copia la ubicacion en memoria del dato de lista1 en lista2
13+
lista1 = [1,3,5,2,3]
14+
lista2 = lista1
15+
print(f"ejemplo listas:\nlista1: {lista1}\nlista2: {lista2}")
16+
lista1[1] = 2
17+
lista1[2] = 2
18+
print(f"lista1: {lista1}\nlista2: {lista2}")
19+
biblio1 = {"a" : "letra a",
20+
"b" : "letra b",
21+
"c" : "letra c"
22+
}
23+
biblio2 = biblio1
24+
print(f"ejemplo bibliotecas:\n{biblio1}\n{biblio2}")
25+
biblio1["b"] = "soy otra cosa"
26+
print(f"{biblio1}\n{biblio2}")
27+
28+
#*Valor en funciones
29+
30+
def valor(numero):
31+
numero = numero*2
32+
return numero
33+
34+
print(valor(var1))
35+
print(var1)
36+
37+
#*Referencia en funciones
38+
39+
def referencia(lista: list):
40+
lista.append(345)
41+
return lista
42+
43+
print(referencia(lista1))
44+
print(lista1)
45+
46+
"""
47+
!Extra
48+
"""
49+
#Valor
50+
51+
def programa_valor(varo1: int, varo2: int) -> tuple:
52+
varo3 = varo1
53+
varo1 = varo2
54+
varo2 = varo3
55+
return varo1, varo2
56+
57+
58+
valor1 = 10
59+
valor2 = 20
60+
61+
valor3, valor4 = programa_valor(valor1, valor2)
62+
print(valor1, valor2)
63+
print(valor3, valor4)
64+
65+
#Referencia
66+
67+
def programa_referencia(ref1, ref2):
68+
ref3 = ref1
69+
ref1 = ref2
70+
ref2 = ref3
71+
return ref1, ref2
72+
73+
referencia1 = [1,2,3,4,5]
74+
referencia2 = [7,8,9,0]
75+
referencia3 = []
76+
referencia4 = []
77+
78+
referencia3, referencia4 = programa_referencia(referencia1, referencia2)
79+
80+
print(referencia1, referencia2)
81+
print(referencia3, referencia4)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""
2+
*Recursividad
3+
"""
4+
5+
def numeros(numero: int):
6+
if(numero<100):
7+
numero += 1
8+
numeros(numero)
9+
print(numero)
10+
11+
12+
numeros(0)
13+
14+
"""
15+
!Extra
16+
"""
17+
18+
def factorial(numero: int, resultado = 1):
19+
if(numero <= 0):
20+
print(resultado)
21+
else:
22+
resultado *= numero
23+
numero -= 1
24+
factorial(numero, resultado)
25+
26+
#factorial(int(input("de que numero entero desea calcular el factorial?: ")))
27+
28+
def fibonacci(posicion: int, posactual = 2, resultado = [0,1,1]):
29+
if(posicion <= 2):
30+
print(resultado[posicion])
31+
elif(posactual == posicion):
32+
print(resultado[len(resultado)-1])
33+
else:
34+
resultado.append(resultado[len(resultado)-1] + resultado[len(resultado)-2])
35+
posactual += 1
36+
fibonacci(posicion, posactual, resultado)
37+
38+
#?posicion 0 1 2 3 4 5 6 7 8 9 10 (len(posicion 11))
39+
#?fibonacci 0 1 1 2 3 5 8 13 21 34 55
40+
41+
fibonacci(10)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
"""
2+
*Pilas y Colas
3+
"""
4+
#*Pilas
5+
6+
pila = [1,2,3,4]
7+
pila.append(5)
8+
print("Pilas\n",pila) #Agrego elemento al final(LI)
9+
pila.pop()
10+
print(pila) #Quito el ultimo elemento agregado(FO)
11+
12+
#*Colas
13+
14+
cola = [1,2,3,4]
15+
cola.append(5) #agrego un elemento al final
16+
print("Colas\n",cola)
17+
cola.pop(0) #quito el primer elemento
18+
print(cola)
19+
20+
"""
21+
!Extra
22+
"""
23+
24+
dir_web = ["www.twitch.tv","/mouredev","/videos","/2162695381"]
25+

0 commit comments

Comments
 (0)