Skip to content

Commit 593a700

Browse files
Atividade feitas para revisão.
1 parent 54640c3 commit 593a700

8 files changed

Lines changed: 380 additions & 0 deletions

File tree

Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
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!")
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# ==== Programa 8.1 ====
2+
"""
3+
Essa função tem como objetivo percorrer a lista usando o for e filtrar os
4+
números que são iguais ao valor.
5+
"""
6+
# def pesquise(lista , valor):
7+
# for x, e in enumerate(lista):
8+
# if e == valor:
9+
# return x
10+
11+
# # Função que cacula a média
12+
# def soma(l):
13+
"""
14+
Essa função tem como objetivo soma os elementos da lista com a utilização
15+
do laço for para fazer esse calculo automaticamente, e no final vai retorna
16+
a soma total desses elementos.
17+
"""
18+
# total = 0
19+
# for e in l:
20+
# total += e
21+
# return total
22+
# def media(l):
23+
"""
24+
Essa função irar calcular a média de todos os elementos somados, e o retorno será esse claculo.
25+
"""
26+
# return soma(l) / len(l)
27+
28+
l = [10, 20, 25, 30, 45]
29+
# # print(pesquise(l, 25)) # Existe no índice 3
30+
# # print(pesquise(l, 27)) # Não existe
31+
# # print(media(l)) # Soma todos os números
32+
# print(soma(l)) # Calcula a média dos números
33+
34+
# ==== Programa 8.2 ====
35+
# Como não escrever uma função
36+
def soma(l):
37+
""" Essa função apenas vai somar os 5 primeiros números da lista, o uso do laço while
38+
será usado para encontrar esse 5 números e calcular eles"""
39+
total = 0
40+
x = 0
41+
while x < 5:
42+
total += l[x]
43+
x += 1
44+
return total
45+
print(soma([1, 2, 45, 200, 90, 34])) #
46+
print(soma(l))
47+
48+
# ==== Programa 8.1 ====

Mod02/atividades-Funcoes/ativ01.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Exercício 8.1:
2+
# Escreva uma função que retorne o maior de dois números.
3+
4+
def numbers(number1, number2):
5+
if number1 > number2:
6+
return number1, "É maior"
7+
else:
8+
return number2, "É manor"
9+
10+
print(numbers(10, 13))

Mod02/atividades-Funcoes/ativ02.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Exercício 8.2:
2+
# Escreva uma função que receba dois números
3+
# e retorne True se o primeiro número for multiplo do segundo.
4+
5+
number1 = int(input("Digite uma número: "))
6+
number2 = int(input("Digite outro número: "))
7+
8+
def numbers_multiplos(number1, number2):
9+
if number1 % number2 == 0:
10+
return True
11+
else:
12+
return False
13+
14+
15+
16+
print(numbers_multiplos(number1, number2))

Mod02/atividades-Funcoes/ativ03.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Exercício 8.3:
2+
# Escreva uma função que receba o lado de um quadrado e retorne sua área:
3+
# A = lado ** 2
4+
5+
lado = float(input("Digite o valor lado do quadrado: "))
6+
7+
def area_quadrado(lado):
8+
return lado ** 2
9+
area = area_quadrado(lado)
10+
print(area_quadrado(area))

Mod02/atividades-Funcoes/ativ04.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Exercício 8.4:
2+
# Escreva uma função que receba a base e a altura de truângulo
3+
# e retorne sua área A = (base x altura / 2)
4+
5+
base = float(input("Digite o valor da Base do Triângulo: "))
6+
altura = float(input("Digite o valor da Altura do Triângulo: "))
7+
8+
def area_triangulo(base, altura,):
9+
return (base * altura) / 2
10+
11+
area = area_triangulo(base, altura)
12+
13+
print(f"A área do triângulo: {area:.2f}")
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
def wellcome():
2+
print("Hello World!")
3+
4+
# Chamando a função
5+
wellcome()
6+
7+
# Função para somar 2 números
8+
def sum():
9+
return 5 + 4
10+
# chamando a função
11+
print(sum())
12+
13+
# Atividade 01: Crie uma função
14+
# que receba dois argumentos( last name and fist name)
15+
16+
def full_name(last_name, fist_name):
17+
print(f"Nome Completo: {last_name} {fist_name}")
18+
19+
full_name("Bruna", "Lopes")
20+
21+
# Atividade 02:
22+
# Crie uma função que some dois números via parâmetro
23+
def sum(a, b):
24+
print(f"A soma de {a} e {b} é: {a + b}")
25+
26+
number1 = int(input("Digite um número: "))
27+
number2 = int(input("Digite outro número: "))
28+
sum(number1, number2)
29+
30+
# Atividade 03:
31+
# Crie uma funçõ que tenha um argumento default.
32+
def address(country="Brasil."):
33+
print(f"Eu moro no {country}")
34+
35+
36+
address("Canadá.")
37+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Atividade prática 01:
2+
# Crie uma função que receba um nome e imprima uma saudação personalizada.
3+
nome = input("Digite oa seu nome: ")
4+
def saudacao(nome):
5+
"""_função Saudação_
6+
7+
Args:
8+
nome (string): Esse argumento recebe o nome do usuário é fomato de string.
9+
10+
Returns:
11+
string: f-string coma mensagem personalezada com argumento.
12+
"""
13+
return f"Seja bem vindo! {nome}."
14+
15+
print(saudacao(nome))

0 commit comments

Comments
 (0)