Skip to content

Commit 5fd0407

Browse files
authored
Merge pull request mouredev#6939 from RuhlMirko/main
#5 - Python
2 parents 5292e85 + d3a0a37 commit 5fd0407

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
print("Asignacion por valor:")
2+
first_int = 123
3+
second_int = 321
4+
print(f"a: {first_int}")
5+
print(f"b: {second_int}")
6+
second_int = first_int
7+
first_int = 234
8+
print(f"A: {first_int}")
9+
print(f"B: {second_int}")
10+
11+
print("\nAsignacion por referencia:")
12+
first_list = [40, 60]
13+
second_list = first_list
14+
second_list.append(80)
15+
print(first_list)
16+
print(second_list)
17+
18+
print("\nFunciones: ")
19+
20+
21+
def modify_int(my_int: int):
22+
my_int += 20
23+
print(my_int)
24+
25+
26+
def modify_list(my_list: list):
27+
my_list.append(30)
28+
my_second_list = my_list
29+
my_second_list.append(30)
30+
print(my_list)
31+
print(my_second_list)
32+
33+
34+
first_int = 10
35+
first_list = [10, 20]
36+
print(first_int)
37+
modify_int(first_int)
38+
39+
modify_list(first_list)
40+
print(first_list)
41+
42+
print("\n\nDificultad Extra:")
43+
44+
45+
def invert_values(a, b):
46+
new_a = b
47+
new_b = a
48+
return f"A:{new_a}, B:{new_b}"
49+
50+
51+
def invert_references(list_a, list_b):
52+
c_list = list_a
53+
list_a = list_b
54+
list_b = c_list
55+
return f"A:{list_a}, B:{list_b}"
56+
57+
58+
first_var = 2024
59+
second_var = 2020
60+
print(f"Original state = A:{first_var} - B:{second_var}")
61+
print(f"Modified version = {invert_values(first_var, second_var)}")
62+
63+
64+
print(f"Original state = A:{first_list} - B:{second_list}")
65+
print(f"Modified version = {invert_references(first_list, second_list)}")

0 commit comments

Comments
 (0)