Reto # 5 Reto 5 - Grupo P18 Descripción

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

Reto # 5

Página Principal / Mis cursos / Reto#5 / RETO # 5 / Reto 5: Grupo P18

Descripción Entrega Editar Ver entrega

Reto 5: Grupo P18


Número máximo de ficheros: 1
Tipo de trabajo: Individual

Fernando, nuestro ferviente coleccionista de láminas Pokémon, regresó de su viaje a Japón, y está ansioso de mostrar a sus amigos
todas las laminas que compró en el viaje. Todos están impresionados por las laminas adquiridas por Fernando, y naturalmente sus
amigos desean intercambiar laminas.

Se listan todas las laminas Pokémon disponibles:

Colección Completa de laminas Pokémon

Número Identificador Nombre

1 Bulbasaur

2 Ivysaur

3 Venusaur

4 Charmander

5 Charmeleon

6 Charizard

7 Squirtle

8 Wartortle

9 Blastoise

10 Caterpie

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 1/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

11 Metapod

12 Butterfree

13 Weedle

14 Kakuna

15 Beedrill

16 Pidgey

17 Pidgeotto

18 Pidgeot

19 Rattata

20 Raticate

21 Spearow

22 Fearow

23 Ekans

24 Arbok

25 Pikachu

26 Raichu

27 Sandshrew

28 Sandslash

29 Nidoran(Hembra)

30 Nidorina

31 Nidoqueen

32 Nidoran(Macho)

33 Nidorino

34 Nidoking

35 Clefairy

36 Clefable

37 Vulpix

38 Ninetales

39 Jigglypuff

40 Wigglytuff

41 Zubat

42 Golbat

43 Oddish

44 Gloom

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 2/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

45 Vileplume

46 Paras

47 Parasect

48 Venonat

49 Venomoth

50 Diglett

51 Dugtrio

52 Meowth

53 Persian

54 Psyduck

55 Golduck

56 Mankey

57 Primeape

58 Growlithe

59 Arcanine

60 Poliwag

61 Poliwhirl

62 Poliwrath

63 Abra

64 Kadabra

65 Alakazam

66 Machop

67 Machoke

68 Machamp

69 Bellsprout

70 Weepinbell

71 Victreebel

72 Tentacool

73 Tentacruel

74 Geodude

75 Graveler

76 Golem

77 Ponyta

78 Rapidash

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 3/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

79 Slowpoke

80 Slowbro

81 Magnemite

82 Magneton

83 Farfetchd

84 Doduo

85 Dodrio

86 Seel

87 Dewgong

88 Grimer

89 Muk

90 Shellder

91 Cloyster

92 Gastly

93 Haunter

94 Gengar

95 Onix

96 Drowzee

97 Hypno

98 Krabby

99 Kingler

100 Voltorb

101 Electrode

102 Exeggcute

103 Exeggutor

104 Cubone

105 Marowak

106 Hitmonlee

107 Hitmonchan

108 Lickitung

109 Koffing

110 Weezing

111 Rhyhorn

112 Rhydon

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 4/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

113 Chansey

114 Tangela

115 Kangaskhan

116 Horsea

117 Seadra

118 Goldeen

119 Seaking

120 Staryu

121 Starmie

122 MrMime

123 Scyther

124 Jynx

125 Electabuzz

126 Magmar

127 Pinsir

128 Tauros

129 Magikarp

130 Gyarados

131 Lapras

132 Ditto

133 Eevee

134 Vaporeon

135 Jolteon

136 Flareon

137 Porygon

138 Omanyte

139 Omastar

140 Kabuto

141 Kabutops

142 Aerodactyl

143 Snorlax

144 Articuno

145 Zapdos

146 Moltres

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 5/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

147 Dratini

148 Dragonair

149 Dragonite

150 Mewtwo

151 Mew

No todas las laminas son iguales, algunas son mas raras que las demás, así que según su rareza se clasifican en clases, listadas a continuación:

Clases de láminas Pokémon

Número Identificador Nombre

1 Diamond

2 Gold

3 Silver

4 Bronze

5 Normal

Fernando está un poco abrumado por todo el tiempo y esfuerzo que requeriría el proceso de intercambio de laminas Pokémon con sus
amigos, por que usted se ofrece a ayudarle en el proceso, para ello usted se propone crear un módulo en Python llamado
laminas_pokemon, que contenga las siguientes 4 funciones listadas y descritas a continuación. Nota: Por practicidad, las funciones no
usarán los nombres de las laminas o clases sino sus números identificadores, tanto en los datos de entrada como los de salida:

1. Función lista_clases: Dada una lista de las clases de todas las láminas Pokémon de Fernando, la función debe retornar una lista con
las clases de láminas que se encuentran en la lista de Fernando, en estricto orden en el que son detectadas las clases si son leídas de la
primera a la última.

Ejemplos para la función lista_clases()

Entrada Salida

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

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

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

2. Función laminas_faltantes_por_clase: Se tiene la lista de las clases de las laminas disponibles para cambiar que tiene un amigo,
Fernando la revisa rápidamente y crea una lista de los índices (el conteo inicia desde 0) de las laminas que no tiene de dicha lista.
Dada la lista de índices (el conteo inicia desde 0) de laminas que le faltan a Fernando de la lista del amigo, la lista de clases de las
laminas del amigo y una clase particular, la función debe retornar una lista con los índices de las laminas de dicha clase particular que
le faltan a Fernando.

Ejemplos para la función laminas_faltantes_por_clase()

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 6/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

Entrada Salida

[1,3,6,8] [3,8]

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

[1,3,6,8] [1,6]

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

[54, 28, 45, 55, 63, 48, 96, 38, 37, 53, 57, 9, 43, 74, 29, 78, 68, 75, 41, [54, 28, 63, 38, 37, 43, 75, 41, 17,
17, 21, 94, 88, 7, 52, 99, 26, 46, 33, 24, 30, 15, 34, 5, 93, 60, 32, 81, 76, 21, 94, 88, 7, 99, 26, 24, 15, 5, 60,
50, 83, 56, 10, 18, 31, 64, 70] 81, 76, 10, 70]

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

[13, 55, 41, 3, 67, 16, 23, 45, 7, 19, 69, 35, 20, 70, 14, 40, 34, 71, 66, 2, [45, 20, 70, 14, 34, 66, 75, 68, 47]
15, 31, 73, 11, 75, 25, 63, 6, 29, 68, 9, 47, 24]

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

3. Función laminas_faltantes: Dada una lista con las láminas que tiene un amigo y la lista con las láminas que tiene Fernando, la función
debe retornar la lista con las láminas que le interesarían intercambiar a Fernando de la lista su amigo.

Ejemplos para la función laminas_faltantes()

Entrada Salida

[3,5,7,10,15,16] [3,7,15,16]

[4,10,5,8]

[11, 104, 70, 47, 38, 12, 72, 42, 20, 99, 58, 93, 86, 41, 0, 95, 45, 92, 49, [11, 104, 70, 47, 38, 72, 42, 20, 58,
89, 51, 75, 57, 105, 107, 6, 64, 84, 24, 65, 87, 102, 18, 81, 77, 16, 109, 86, 0, 92, 89, 75, 105, 107, 6, 64,
103, 23, 10, 26, 31, 61, 78, 68, 9, 46, 28, 36, 79, 66, 43, 8] 84, 24, 65, 87, 102, 18, 16, 103, 31,
78, 68, 46, 66, 43]
[51, 17, 49, 23, 41, 81, 60, 109, 3, 45, 35, 39, 57, 9, 100, 28, 110, 8, 26,
95, 25, 48, 111, 44, 61, 80, 99, 88, 2, 77, 108, 96, 79, 36, 74, 69, 30, 55,
14, 10, 93, 73, 40, 12]

[62, 70, 60, 66, 75, 81, 44, 7, 36, 3, 10, 43, 18, 58, 16, 22, 42, 72, 68, 51, [60, 66, 81, 36, 3, 10, 43, 18, 42,
39, 25, 64, 14, 17, 31, 74, 57] 68, 39, 25, 64, 14, 17, 74, 57]

[26, 75, 29, 6, 63, 58, 12, 1, 0, 32, 35, 4, 45, 7, 46, 16, 13, 22, 62, 67, 69,
72, 70, 24, 51, 48, 52, 44, 76, 31, 53, 15, 61, 71]

4. Función cantidad_laminas_cambiables: Dada la lista de láminas que tiene un amigo y la lista de láminas que tiene Fernando, la
función debe retornar el número de láminas que pueden cambiar. La lista que maneja cada persona indica los números de las láminas
que tienen para cambiar y aquellos números que no están en dicha lista son los que necesitan.

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 7/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

Ejemplos para la función cantidad_laminas_cambiables()

Entrada Salida

[3,5,7,10,15,16] 2

[4,10,5,8]

[80, 31, 79, 107, 52, 0, 12, 96, 59, 97, 104, 55, 54, 86, 85, 89, 87, 42, 61, 25
90, 20, 18, 8, 22, 73, 106, 53, 64, 16, 9, 92, 72, 70, 40, 98, 91, 21, 33, 60,
88, 27, 1]

[112, 99, 66, 60, 105, 89, 2, 76, 33, 4, 30, 102, 103, 0, 42, 16, 95, 17, 10,
83, 49, 107, 82, 58, 54, 74, 79, 18, 44, 51, 85, 21, 104, 94, 61, 9, 41, 100,
62, 71]

[85, 9, 23, 70, 87, 71, 84, 48, 8, 102, 35, 81, 77, 12, 26, 40, 126, 36, 50, 26
75, 103, 79, 13, 37, 80, 18, 108, 24, 43, 106, 21, 92, 32, 51, 0, 61, 44, 28,
58, 22, 47, 101, 74, 113, 7, 119, 27, 115, 17, 97, 19, 111, 60, 30, 65, 120,
99, 10, 29, 89]

[14, 87, 85, 0, 15, 25, 66, 89, 28, 69, 44, 38, 120, 105, 123, 111, 110, 4,
61, 23, 98, 35, 21, 94, 43, 101, 39, 52, 24, 3, 104, 9, 59, 83, 64, 20, 92,
97, 80, 67, 8, 102, 100, 54, 29, 2, 90, 56, 37, 19, 22, 10]

Crear un módulo en lenguaje de programación Python llamado laminas_pokemon que contenga únicamente las 4 funciones listadas
antes, las cuales deben tener los nombres indicados. Ninguna de las funciones debe mostrar información en la consola usando print(),
en cambio, los datos de salida deben ser retornados por la función. Ninguna de las funciones debe recibir información ingresada por el
usuario usando input(), en cambio, los datos de entrada serán almacenados en las variables de entrada de la función. El módulo debe
estar contenido en un archivo llamado laminas_pokemon.py y debe seguir la siguiente plantilla:

def lista_clases(clases):
resultado = []
# Algoritmo
return resultado

def laminas_faltantes_por_clase(indices, clases, clase_a_verificar):


resultado = []
# Algoritmo
return resultado

def laminas_faltantes(laminas_persona_1, laminas_persona_2):


resultado = []
# Algoritmo
return resultado

def cantidad_laminas_cambiables(laminas_persona_1, laminas_persona_2):


resultado = 0
# Algoritmo
return resultado

VPL

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 8/9
15/7/2021 Reto # 5 Reto 5: Grupo P18 Descripción

Desarrollamos actividades de calidad en cursos, diplomados y eventos, relacionadas con las diferentes áreas de ingeniería, que
contribuyen al desarrollo integral de las personas y las organizaciones, con el fin de crear nuevas oportunidades en el ámbito social y
laboral.
Leer más »

Info
Unidad de educación continua

Cursos a la medida

Portal Universidad Nacional de Colombia

Formalización
Política de privacidad

Contacto

Calle 44 # 45-67 Bloque B5 piso 1 Unidad Camilo Torres Bogotá, Colombia


 Teléfono : (57) + 316 5000
 Correo electrónico : [email protected]

Redes sociales



Derechos Reservados © 2021 - Universidad Nacional de Colombia

Resumen de retención de datos

https://ingenieria.unal.edu.co/campus-misiontic2022/mod/vpl/view.php?id=3840 9/9

También podría gustarte