1+ # AULA 04 - PYTHON - FUNÇÕES
2+
3+ # ATIVIDADE DE REVISÃO
4+ # FAÇA UM PROGRAMA QUE PERMITE O USUÁRIO:
5+ # ADICIONAR POKEMON
6+ # 1.1 - NOME, TIPO
7+ # 2 - VER TODOS OS POKEMONS
8+ # 3 - VER POKEMONS POR TIPO
9+ # 4 - EXCLUIR POKEMON
10+ # 0 - SAIR
11+ lista_pokemons = []
12+ while True :
13+ menu = input ("""
14+ ESCOLHA UMA OPÇÃO:
15+ 1- ADICIONAR POKEMON
16+ 2 - VER TODOS OS POKEMONS
17+ 3 - VER POKEMONS POR TIPO
18+ 4 - EXCLUIR POKEMON
19+ 0 - SAIR
20+ """ )
21+ match menu :
22+ case '1' :
23+ print ("=-=-= TELA DE CADASTRO =-=-=-=" )
24+ nome = input ("Digite o nome do novo pokemon: " )
25+ tipo = input ("Digite o tipo do novo pokemon: " )
26+ novo_pokemon = {
27+ "Nome" : nome ,
28+ "Tipo" : tipo
29+ }
30+ lista_pokemons .append (novo_pokemon )
31+ print (f"Pokemon { nome } adicionado com sucesso." )
32+ case '2' :
33+ if len (lista_pokemons ) == 0 :
34+ print ("Nenhum pokemon cadastrado" )
35+ else :
36+ print ("=-=-=-= LISTA DE POKEMONS =-=-=-=-=" )
37+ for element in lista_pokemons :
38+ print (f"{ element ['Nome' ]} - |{ element ['Tipo' ]} |" )
39+ case '3' :
40+ if len (lista_pokemons ) == 0 :
41+ print ("Nenhum pokemon cadastrado" )
42+ else :
43+ print ("=-=-=-= FILTRO DE POKEMONS POR TIPO =-=-=-=" )
44+ tipo_escolhido = input ("Digite o tipo que você quer buscar: " )
45+ pokemons_encontrados = 0
46+ for element in lista_pokemons :
47+ if element ['Tipo' ].lower () == tipo_escolhido .lower ():
48+ print (f"{ element ['Nome' ]} - |{ element ['Tipo' ]} |" )
49+ pokemons_encontrados += 1
50+ if pokemons_encontrados == 0 :
51+ print (f"Não existe nenhum pokemon do tipo { tipo_escolhido } " )
52+ case '4' :
53+ if len (lista_pokemons ) == 0 :
54+ print ("Nenhum pokemon cadastrado" )
55+ else :
56+ print ("=-=-=-= TELA DE EXCLUSÃO DE POKEMON =-=-=-=" )
57+ pokemon_excluido = input ("Digite o nome do pokemon que você deseja deletar: " )
58+ pokemons_encontrados = 0
59+ for element in lista_pokemons :
60+ if element ['Nome' ].lower () == pokemon_excluido .lower ():
61+ lista_pokemons .remove (element )
62+ pokemons_encontrados += 1
63+ print (f"Pokemon { element ['Nome' ]} deletado com sucesso" )
64+ if pokemons_encontrados == 0 :
65+ print (f"Não existe nenhum pokemon chamado { pokemon_excluido } " )
66+ case '0' :
67+ break
68+ case _:
69+ print ("DIGITA DIREITO BAITOLA" )
70+
71+
72+ # FUNÇÕES
73+
74+ def cumprimentar (nome ):
75+ return f"Olá { nome } "
76+
77+ print (cumprimentar (nome = "João" ))
78+ print (cumprimentar (nome = "Maria" ))
79+ print (cumprimentar (nome = "Abel" ))
80+ def checarIdades (idade ):
81+ if idade >= 18 :
82+ return "Maior de idade"
83+ else :
84+ return "Menor de idade"
85+
86+
87+ idade = int (input ("Digite uma idade: " ))
88+ print (checarIdades (idade = idade ))
89+
90+ for i in range (5 ):
91+ nova_idade = int (input ("Digite a nova idade" ))
92+ print (checarIdades (idade = nova_idade ))
93+
94+
95+
96+
97+ lista_pokemons = []
98+
99+ def addPokemon ():
100+ print ("=-=-= TELA DE CADASTRO =-=-=-=" )
101+ nome = input ("Digite o nome do novo pokemon: " )
102+ tipo = input ("Digite o tipo do novo pokemon: " )
103+ novo_pokemon = {
104+ "Nome" : nome ,
105+ "Tipo" : tipo
106+ }
107+ lista_pokemons .append (novo_pokemon )
108+ return f"Pokemon { nome } adicionado com sucesso."
109+
110+ #SE A FUNÇÃO TIVER PRINTANDO UM FOR TU NÃOOOOOOOOOOOOOOOOOOO VAI TROCAR POR RETURN
111+ def mostrarPokemons ():
112+ if len (lista_pokemons ) == 0 :
113+ print ("Nenhum pokemon cadastrado" )
114+ else :
115+ print ("=-=-=-= LISTA DE POKEMONS =-=-=-=-=" )
116+ for element in lista_pokemons :
117+ print (f"{ element ['Nome' ]} - |{ element ['Tipo' ]} |" )
118+
119+
120+ def mostrarPorTipo ():
121+ if len (lista_pokemons ) == 0 :
122+ print ("Nenhum pokemon cadastrado" )
123+ else :
124+ print ("=-=-=-= FILTRO DE POKEMONS POR TIPO =-=-=-=" )
125+ tipo_escolhido = input ("Digite o tipo que você quer buscar: " )
126+ pokemons_encontrados = 0
127+ for element in lista_pokemons :
128+ if element ['Tipo' ].lower () == tipo_escolhido .lower ():
129+ print (f"{ element ['Nome' ]} - |{ element ['Tipo' ]} |" )
130+ pokemons_encontrados += 1
131+ if pokemons_encontrados == 0 :
132+ print (f"Não existe nenhum pokemon do tipo { tipo_escolhido } " )
133+
134+
135+ def deletarPokemon ():
136+ if len (lista_pokemons ) == 0 :
137+ return "Nenhum pokemon cadastrado"
138+ else :
139+ print ("=-=-=-= TELA DE EXCLUSÃO DE POKEMON =-=-=-=" )
140+ pokemon_excluido = input ("Digite o nome do pokemon que você deseja deletar: " )
141+ pokemons_encontrados = 0
142+ for element in lista_pokemons :
143+ if element ['Nome' ].lower () == pokemon_excluido .lower ():
144+ lista_pokemons .remove (element )
145+ pokemons_encontrados += 1
146+ return f"Pokemon { element ['Nome' ]} deletado com sucesso"
147+ if pokemons_encontrados == 0 :
148+ return f"Não existe nenhum pokemon chamado { pokemon_excluido } "
149+
150+ while True :
151+ menu = input ("""
152+ ESCOLHA UMA OPÇÃO:
153+ 1- ADICIONAR POKEMON
154+ 2 - VER TODOS OS POKEMONS
155+ 3 - VER POKEMONS POR TIPO
156+ 4 - EXCLUIR POKEMON
157+ 0 - SAIR
158+ """ )
159+ match menu :
160+ case '1' :
161+ print (addPokemon ())
162+ case '2' :
163+ mostrarPokemons ()
164+ case '3' :
165+ mostrarPorTipo ()
166+ case '4' :
167+ print (deletarPokemon ())
168+ case '0' :
169+ break
170+ case _:
171+ print ("DIGITA DIREITO BAITOLA" )
172+
173+ # CÓDIGO DE ALUNO
174+ pokemons = []
175+
176+ while True :
177+ opcao = input ("""
178+ -=-=-=-=-=-=-=-=-=-=-=-=-
179+ Digite uma opção:
180+ 1 - Adicionar Pokémon
181+ 2 - Ver todos os Pokémons
182+ 3 - Ver Pokémons por tipo
183+ 4 - Excluir Pokémon
184+ 0 - Sair
185+ -=-=-=-=-=-=-=-=-=-=-=-=-
186+ > """ )
187+
188+ match opcao :
189+ case "1" :
190+ nome = input ("Nome do Pokémon: " )
191+ tipo = input ("Tipo: " )
192+
193+ pokemon = {
194+ "Nome" : nome ,
195+ "Tipo" : tipo
196+ }
197+
198+ pokemons .append (pokemon )
199+ print (f"Pokémon { pokemon } adicionado com sucesso!" )
200+
201+ case "2" :
202+ for pokemon in pokemons :
203+ print (f"""
204+ -=-=-=-=-=-=-=-=-=-=-=-=-
205+ Nome: { pokemon ['Nome' ]}
206+ Tipo: { pokemon ['Tipo' ]}
207+ -=-=-=-=-=-=-=-=-=-=-=-=-
208+ """ )
209+ case "3" :
210+ pesquisarTipo = input ("Digite o tipo de quais Pokémons deseja ver: " )
211+ print ("-=-=-=-=-=-=-=-=-=-=-=-=-" )
212+ for pokemon in pokemons :
213+ if pokemon ["Tipo" ] == pesquisarTipo :
214+ print (f"""
215+ Nome: { pokemon ['Nome' ]}
216+ Tipo: { pokemon ['Tipo' ]}
217+ """ )
218+ print ("-=-=-=-=-=-=-=-=-=-=-=-=-" )
219+
220+ case "4" :
221+ deletar = input ("Digite corretamente o nome do Pokémon que deseja excluir: " )
222+ for pokemon in pokemons :
223+ if deletar == pokemon ['Nome' ]:
224+ pokemons .remove (pokemon )
225+ print ("Pokémon removido com sucesso!" )
226+
227+ case "0" :
228+ break
229+
230+ case _:
231+ print ("Valor inválido!" )
0 commit comments