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

De wikiserver
Dreceres ràpides: navegació, cerca
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º Escriviu un programa de Python que calculi el producte, multiplicant tots els números d'una tupla donada.'''
<pre>
 
Llita d'exemple: [(1, 2, 4), (4, 5, 6), (7, 8, 9)]
 
Sortida: [(1, 2, 10), (4, 5, 10), (7, 8, 10)]
 
</pre>
 
<source lang = "python">
 
llista_tuples = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
 
print([tupla[:-1] + (10,) for tupla in llista])
 
</source>
 
  
2. Escriu un programa per eliminiar tuples buides d'una llista de tuples.
+
nums = (4, 3, 2, 2, -1, 18)
<pre>
+
temp = list(nums)
Llita d'exemple: [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
+
product = 1
Sortida: [('',), ('a', 'b'), ('a', 'b', 'c'), 'd']
+
for x in temp:
</pre>
+
        product *= x
<source lang = "python">
+
print ("Tupla Original: ")
L = [(), (), ('',), ('a', 'b'), ('a', 'b', 'c'), ('d')]
+
print(nums)
L = [t for t in L if t]
+
print("Multiplicant tots els nombres de la tupla:",product)
print(L)
 
</source>
 
  
3. Escriu un programa per ordenar tuples dins d'una llista.
 
<pre>
 
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>
 
  
4. Escriu un programa per comptar els elements d'una llista fins trobar un element tupla.
+
'''2º Escriure un programa Python per comptar les ocurrències de tots els elements d'una tupla en una llista.
<source lang = "python">
+
'''
num = [10,20,30,(10,20),40]
+
Utilitzarem un bucle for i comptem quantes vegades apareix cada element de la llista.
ctr = 0
+
 
for n in num:
+
Exemples: Entrada: tupla = ('a', 'a', 'c', 'b', 'd') llista = ['a', 'b'] Sortida: 3
     if isinstance(n, tuple):
+
 
         break
+
tup = ('a', 'a', 'c', 'b', 'd')
    ctr += 1
+
lst = ['a', 'b']
print(ctr)
+
count = 0
</source>
+
for item in tup:
 +
     if item in lst:
 +
         count+= 1
 +
print("Ocurrencias", count)

Revisió del 10:33, 16 maig 2022

1º Escriviu un programa de Python que calculi el producte, multiplicant tots els números d'una tupla donada.

nums = (4, 3, 2, 2, -1, 18) temp = list(nums) product = 1 for x in temp:

       product *= x

print ("Tupla Original: ") print(nums) print("Multiplicant tots els nombres de la tupla:",product)


2º Escriure un programa Python per comptar les ocurrències de tots els elements d'una tupla en una llista. Utilitzarem un bucle for i comptem quantes vegades apareix cada element de la llista.

Exemples: Entrada: tupla = ('a', 'a', 'c', 'b', 'd') llista = ['a', 'b'] Sortida: 3

tup = ('a', 'a', 'c', 'b', 'd') lst = ['a', 'b'] count = 0 for item in tup:

   if item in lst:
       count+= 1

print("Ocurrencias", count)