Diferència entre revisions de la pàgina «ASIX-M3-UF1-A4.4-Exercicis tuples»

De wikiserver
Dreceres ràpides: navegació, cerca
(Es crea la pàgina amb «1. Escriu un programa que escrigui els valors d'una llista de tuples, reemplaçant el darrer element de la llista per 10, :Llita d'exemple: [(1, 2, 4), (4, 5, 6), (7,...».)
 
Línia 1: Línia 1:
 
1. Escriu un programa que escrigui els valors d'una llista de tuples, reemplaçant el darrer element de la llista per 10,
 
1. Escriu un programa que escrigui els valors d'una llista de tuples, reemplaçant el darrer element de la llista per 10,
 
+
<pre>
:Llita d'exemple: [(1, 2, 4), (4, 5, 6), (7, 8, 9)]
+
Llita d'exemple: [(1, 2, 4), (4, 5, 6), (7, 8, 9)]
:Sortida: [(1, 2, 10), (4, 5, 10), (7, 8, 10)]
+
Sortida: [(1, 2, 10), (4, 5, 10), (7, 8, 10)]
 +
</pre>
 
<source lang = "python">
 
<source lang = "python">
 
llista_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
 
llista_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
Línia 8: Línia 9:
 
</source>
 
</source>
  
 
+
2. Escriu un programa per eliminiar tuples buides d'una llista de tuples.
22. Escriu un programa per elimniar tuples buides d'una llista de tuples.
+
<pre>
 
+
Llita d'exemple: [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
:Llita d'exemple: [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
+
Sortida: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd']
:Sortida: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd']
+
</pre>
 
<source lang = "python">
 
<source lang = "python">
 
L = [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
 
L = [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
Línia 19: Línia 20:
 
</source>
 
</source>
  
23. Write a Python program to sort a tuple by its float element. Go to the editor
+
3. Escriu un programa per ordenar tuples dins d'una llista.
Sample data: [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')]
+
<pre>
Expected Output: [('item3', '24.5'), ('item2', '15.10'), ('item1', '12.20')]
+
Llita d'exemple: [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')]
 +
Sortida: [('item3', '24.5'), ('item2', '15.10'), ('item1', '12.20')]
 +
</pre>
 +
<source lang = "python">
 +
price = [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')]
 +
print( sorted(price, key=lambda x: float(x[1]), reverse=True))
 +
</source>
  
Click me to see the sample solution
+
4. Escriu un programa per comptar els elements d'una llista fins trobar un element tupla.
 
+
<source lang = "python">
24. Write a Python program to count the elements in a list until an element is a tuple. Go to the editor
+
num = [10,20,30,(10,20),40]
 
+
ctr = 0
Click me to see the sample solution
+
for n in num:
 +
    if isinstance(n, tuple):
 +
        break
 +
    ctr += 1
 +
print(ctr)
 +
</source>

Revisió del 12:56, 22 nov 2020

1. Escriu un programa que escrigui els valors d'una llista de tuples, reemplaçant el darrer element de la llista per 10,

Llita d'exemple: [(1, 2, 4), (4, 5, 6), (7, 8, 9)]
Sortida: [(1, 2, 10), (4, 5, 10), (7, 8, 10)]
llista_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
print([tupla[:-1] + (10,) for tupla in llista])

2. Escriu un programa per eliminiar tuples buides d'una llista de tuples.

Llita d'exemple: [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
Sortida: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd']
L = [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
L = [t for t in L if t]
print(L)

3. Escriu un programa per ordenar tuples dins d'una llista.

Llita d'exemple: [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')]
Sortida: [('item3', '24.5'), ('item2', '15.10'), ('item1', '12.20')]
price = [('item1', '12.20'), ('item2', '15.10'), ('item3', '24.5')]
print( sorted(price, key=lambda x: float(x[1]), reverse=True))

4. Escriu un programa per comptar els elements d'una llista fins trobar un element tupla.

num = [10,20,30,(10,20),40]
ctr = 0
for n in num:
    if isinstance(n, tuple):
        break
    ctr += 1
print(ctr)