You are on page 1of 9

27/10/2020 Resolución_Lab1_Sucesiones.

ipynb - Colaboratory

RESOLUCIÓN LAB1 SUCESIONES


LIÑÁN SALINAS GUSTAVO ALONSO

GRUPO 03

Actividades

1.11

a = [1, 2, 3]
a.reverse()
print(a)

[3, 2, 1]

1.12

def f(a):
# Agregar 1 a la lista a
a.append(1)

a = [2]
b = a
f(a)
print(b)

[2, 1]

1.13

a)

a = [1, 2, 3]
b = a
c = a[:]
a[0] = 4
print(a)
print(b)
print(c)

[4, 2, 3]
[4, 2, 3]
[1, 2, 3]

b)

def f(a):
copia = a[:]
a.append(1)
return copia

a = [1, 2, 3]
b = f(a)
print(a)
print(b)

[1, 2, 3, 1]
[1, 2, 3]

1.14

a)

a = [1, [2,3]]
b = a[:]
https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 1/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory

a[1][1] = 4
print(a)
print(b)

[1, [2, 4]]


[1, [2, 4]]

b)

a = [1, [2,3]]
b = a
a[1][1] = 4
print(b)

[1, [2, 4]]

1.15

a)

#help(range)
#Se muestra la ayuda sobre la funcion range (Texto muy extenso y no se veía bien en la presentación)

b)

range(6)

range(0, 6)

c)

type(range(6))

range

d)

list(range(6))

[0, 1, 2, 3, 4, 5]

len(range(6))

list(range(0, 6))

[0, 1, 2, 3, 4, 5]

list(range(6, 6))

[]

e)

list(range(15, 6, -3))

[15, 12, 9]

f)

list(range(7))

[0, 1, 2, 3, 4, 5, 6]

range(7)[4]

https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 2/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory

range(7)[1:5:2]

range(1, 5, 2)

list(range(7)[1:5:2])

[1, 3]

len(range(7))

len(range(7)[1:5:2])

1.16

a)

"a" in "mi mama"

True

b)

"b" in "mi mama"

False

c)

"" in "mi mama"

True

d)

" " in "mi mama"

True

e)

"a" in ""

False

f)

"" in ""

True

g)

" " in ""

False

h)

1 in [1, 2, 3]
https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 3/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory
1 in [1, 2, 3]

True

i)

1 in [[1, 2], 3]

False

j)

1 in range(5)

True

1.17

a)

[1, 2] + [3, 4]

[1, 2, 3, 4]

b)

(1, 2) + (3, 4)

(1, 2, 3, 4)

c)

#[1, 2] + (3, 4)
#Sale error debido a que no se puede concatenar una lista con una tupla

1.18

a)

isinstance(1,(int,float))

True

isinstance(2,(int,float))

True

isinstance("mi mama",(int,float))

False

isinstance(False,(int,float))

True

b)

def essecuencia(arg):
if type(arg) == list or type(arg) == tuple or type(arg) == str or type(arg) == range:
print("Su argumento es una secuencia")
else:
print("Su argumento NO es una secuencia")

argumento = input("Ingrese su argumento: ")


essecuencia(argumento)

https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 4/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory

Ingrese su argumento: range(7)


Su argumento es una secuencia

1.19

a)

a = [1, 2, 3]
type(a)

list

a = [1, 2, 3]
str(a)

'[1, 2, 3]'

a = [1, 2, 3]
tuple(a)

(1, 2, 3)

a = [1, 2, 3]
list(a)

[1, 2, 3]

b)

a = (1, 2, 3)
tuple(list(a))

(1, 2, 3)

c)

a = [1, 2, 3]
list(tuple(a))

[1, 2, 3]

d)

a = "Ana Luisa"
type(a)

str

a = "Ana Luisa"
str(a)

'Ana Luisa'

a = "Ana Luisa"
tuple(a)

('A', 'n', 'a', ' ', 'L', 'u', 'i', 's', 'a')

a = "Ana Luisa"
list(a)

['A', 'n', 'a', ' ', 'L', 'u', 'i', 's', 'a']

a = "Ana Luisa"
str(list(a))

'['A', 'n', 'a', ' ', 'L', 'u', 'i', 's', 'a']'

https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 5/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory

Ejercicios
1.

paises = []
j = int(input("Dígame cuántos nombres de paises tiene la lista: "))
if j != 0:
for i in range(j):
paises.append(input(f"Dígame el país {i+1}: "))
print("La lista de paises es:",paises)
elif j == 0:
print("¡Imposible!")

Dígame cuántos nombres de paises tiene la lista: 3


Dígame el país 1: Argentina
Dígame el país 2: Brasil
Dígame el país 3: Colombia
La lista de paises es: ['Argentina', 'Brasil', 'Colombia']

2.

nombres = []
j = int(input("Dígame cuántos nombres tiene la lista: "))
for i in range(j):
nombres.append(input(f"Dígame el nombre {i+1}: "))
print("La lista de nombres creada es:",nombres)

buscar = input("Dígame el nombre a buscar: ")


n = nombres.count(buscar)
if n != 0:
print(f"El nombre {buscar} aparece {n} veces en la lista.")
else:
print(f"El nombre {buscar} no aparece en la lista.")

Dígame cuántos nombres tiene la lista: 4


Dígame el nombre 1: Carmen
Dígame el nombre 2: Robert
Dígame el nombre 3: Alvaro
Dígame el nombre 4: Robert
La lista de nombres creada es: ['Carmen', 'Robert', 'Alvaro', 'Robert']
Dígame el nombre a buscar: Robert
El nombre Robert aparece 2 veces en la lista.

3.

palabras = []
j = int(input("Dígame cuántas palabras tiene la lista: "))
for i in range(j):
palabras.append(input(f"Dígame la palabra {i+1}: "))
print("La lista creada es:",palabras)

sustituir = input("Sustituir la palabra: ")


por = input("por la palabra: ")
i = 0
while i < len(palabras):
if palabras[i] == sustituir:
palabras[i] = por
else:
i = i + 1

print("La lista es ahora:",palabras)

Dígame cuántas palabras tiene la lista: 4


Dígame la palabra 1: Alberto
Dígame la palabra 2: Carmen
Dígame la palabra 3: Benito
Dígame la palabra 4: Carmen
La lista creada es: ['Alberto', 'Carmen', 'Benito', 'Carmen']
Sustituir la palabra: Carmen
por la palabra: David
La lista es ahora: ['Alberto', 'David', 'Benito', 'David']

4.

palabras = []
j = int(input("Dígame cuántas palabras tiene la lista: "))
https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 6/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory

for i in range(j):
palabras.append(input(f"Dígame la palabra {i+1}: "))
print("La lista creada es:",palabras)

eliminar = input("Palabra a eliminar: ")


i = 0
while i < len(palabras):
if palabras[i] == eliminar:
palabras.pop(i)
else:
i = i + 1

print("La lista es ahora:",palabras)

Dígame cuántas palabras tiene la lista: 4


Dígame la palabra 1: Alberto
Dígame la palabra 2: Carmen
Dígame la palabra 3: Benito
Dígame la palabra 4: Carmen
La lista creada es: ['Alberto', 'Carmen', 'Benito', 'Carmen']
Palabra a eliminar: Carmen
La lista es ahora: ['Alberto', 'Benito']

5.

lista1 = []
j = int(input("Dígame cuántas palabras tiene la lista: "))
for i in range(j):
lista1.append(input(f"Dígame la palabra {i+1}: "))
print("La lista creada es:",lista1)

lista2 = []
y = int(input("Dígame cuántas palabras tiene la lista de palabras a eliminar: "))
for x in range(y):
lista2.append(input(f"Dígame la palabra {x+1}: "))
print("La lista de palabras a eliminar es:",lista2)

lista1 = list(set(lista1))
lista2 = list(set(lista2))

for a in lista2:
if a in lista1:
lista1.remove(a)

print("La lista es ahora:",lista1)

Dígame cuántas palabras tiene la lista: 5


Dígame la palabra 1: Carmen
Dígame la palabra 2: Carmen
Dígame la palabra 3: Alberto
Dígame la palabra 4: Benito
Dígame la palabra 5: David
La lista creada es: ['Carmen', 'Carmen', 'Alberto', 'Benito', 'David']
Dígame cuántas palabras tiene la lista de palabras a eliminar: 3
Dígame la palabra 1: Benito
Dígame la palabra 2: Juan
Dígame la palabra 3: Carmen
La lista de palabras a eliminar es: ['Benito', 'Juan', 'Carmen']
La lista es ahora: ['David', 'Alberto']

6.

palabras = []
j = int(input("Dígame cuántas palabras tiene la lista: "))
for i in range(j):
palabras.append(input(f"Dígame la palabra {i+1}: "))
print("La lista creada es:",palabras)
inversa = [palabras[::-1]]
print("La lista inversa es:",inversa)

Dígame cuántas palabras tiene la lista: 4


Dígame la palabra 1: Alberto
Dígame la palabra 2: Carmen
Dígame la palabra 3: Benito
Dígame la palabra 4: Daniel
La lista creada es: ['Alberto', 'Carmen', 'Benito', 'Daniel']
La lista inversa es: [['Daniel', 'Benito', 'Carmen', 'Alberto']]

https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 7/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory

7.

palabras = []
j = int(input("Dígame cuántas palabras tiene la lista: "))
for i in range(j):
palabras.append(input(f"Dígame la palabra {i+1}: "))
print("La lista creada es:",palabras)

palabras = list(set(palabras))
print("La lista sin repeticiones es:",palabras)

Dígame cuántas palabras tiene la lista: 4


Dígame la palabra 1: Alberto
Dígame la palabra 2: Carmen
Dígame la palabra 3: Benito
Dígame la palabra 4: Carmen
La lista creada es: ['Alberto', 'Carmen', 'Benito', 'Carmen']
La lista sin repeticiones es: ['Benito', 'Carmen', 'Alberto']

8.

lista1 = []
j = int(input("Dígame cuántas palabras tiene la primera lista: "))
for i in range(j):
lista1.append(input(f"Dígame la palabra {i+1}: "))
print("La primera lista creada es:",lista1)

lista2 = []
y = int(input("Dígame cuántas palabras tiene la segunda lista: "))
for x in range(y):
lista2.append(input(f"Dígame la palabra {x+1}: "))
print("La segunda lista creada es:",lista2)

lista1 = list(set(lista1))
lista2 = list(set(lista2))

ambaslistas = []
for a in lista1:
if a in lista2:
ambaslistas.append(a)
print("Palabras que aparecen en las dos listas:",ambaslistas)

sololista1 = []
for a in lista1:
if not a in lista2:
sololista1.append(a)
print("Palabras que sólo aparecen en la primera lista:",sololista1)

sololista2 = []
for a in lista2:
if not a in lista1:
sololista2.append(a)
print("Palabras que sólo aparecen en la segunda lista:",sololista2)

lista3 = lista1 + lista2


lista3 = list(set(lista3))
print("Todas las palabras:",lista3)

Dígame cuántas palabras tiene la primera lista: 4


Dígame la palabra 1: Carmen
Dígame la palabra 2: Alberto
Dígame la palabra 3: Benito
Dígame la palabra 4: Carmen
La primera lista creada es: ['Carmen', 'Alberto', 'Benito', 'Carmen']
Dígame cuántas palabras tiene la segunda lista: 3
Dígame la palabra 1: Benito
Dígame la palabra 2: Juan
Dígame la palabra 3: Carmen
La segunda lista creada es: ['Benito', 'Juan', 'Carmen']
Palabras que aparecen en las dos listas: ['Benito', 'Carmen']
Palabras que sólo aparecen en la primera lista: ['Alberto']
Palabras que sólo aparecen en la segunda lista: ['Juan']
Todas las palabras: ['Juan', 'Benito', 'Carmen', 'Alberto']

9.

primos = []
i = 1
num = int(input("Dígame un numero: "))
https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 8/9
27/10/2020 Resolución_Lab1_Sucesiones.ipynb - Colaboratory
( p ( g ))

primos.append(1)
for x in range (1, (num+1)):
contd = 0
for j in range (1, (i+1)):
if i%j == 0:
contd = contd + 1
if contd == 2:
primos.append(i)
else:
x = x - 1
i = i + 1

print(f"Primos hasta {num}:",primos)

Dígame un numero: 100


Primos hasta 100: [1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

https://colab.research.google.com/drive/1Ip1DQeaOdXiUXfxclj94Fm8TeSl4kPU3#scrollTo=DOWYDD7qFx1y&printMode=true 9/9

You might also like