0
respostas

[Projeto] Hora da prática: listas, for e try except

1 - Crie uma lista para cada informação a seguir:

Lista de números de 1 a 10;
Lista com quatro nomes;
Lista com o ano que você nasceu e o ano atual.

number_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

name_list = ["Maria", "José", "Mariscleudia", "Petison"]

year_list = [1999, 2026]

list_loop = []

for nome in name_list:
print(nome)

2 - Crie uma lista e utilize um loop for para percorrer todos os elementos da lista.

Faltou esse irei escrever e já subo ele aqui!

3 - Utilize um loop for para calcular a soma dos números ímpares de 1 a 10.

list_impar = []
for num in range(1,11,1):
if num % 2 == 1:
num = list_impar.append(num)
else:
pass

print(sum(list_impar))

4 - Utilize um loop for para imprimir os números de 1 a 10 em ordem decrescente.

for numer in range(10,0,-1):
print(numer)

5 - Solicite ao usuário um número e, em seguida, utilize um loop for para imprimir a tabuada desse número, indo de 1 a 10.

def Calculo_tabuada(tabuada):
print(f"Tabuada do número: {tabuada}\n")
for i in range(1,11):
print(f"{tabuada} x {i} : {tabuada*i}")

def numero_invalido():
print("Apenas informe números")

def main():
print('Tabuada')

try:
    tabuada = int(input('Infome qual o número deseja fazer a tabuada:\n'))
except ValueError:
    numero_invalido()    
    return


Calculo_tabuada(tabuada)

if name == 'main':
main()

6 - Crie uma lista de números e utilize um loop for para calcular a soma de todos os elementos. Utilize um bloco try-except para lidar com possíveis exceções.

def soma_nu(lista):
soma = 0
for i in lista:
soma += i
print(f"A Soma de {lista} é: {soma}")

def numero_invalido():
print("Apenas informe números")

def main():
lista_nu = []

while True:
    try:
        num_ = float(input('Digite os numeros da lista\n'))
        if num_ == 666:
            break
        else:
            lista_nu.append(num_)
    except ValueError: 
        numero_invalido()
        return

soma_nu(lista_nu)

if name=='main':
main()

7 - Construa um código que calcule a média dos valores em uma lista. Utilize um bloco try-except para lidar com a divisão por zero, caso a lista esteja vazia.

def media_num(lista):
media = sum(lista)/len(lista)
print(media)

def numero_invalido():
print("Apenas informe números")

def main():
lista_si = []
try:
while True:
numero = float(input('informe os numeros:\n'))
if numero == 666:
break
else:
lista_si.append(numero)
except ValueError:
numero_invalido()
return
try:
media_num(lista_si)
except ZeroDivisionError:
print("A sua lista está vazia\n")
except Exception as e:
print(f"Ocorreu um erro {e}\n")

if name == 'main':
main()

vou adicionar outros códigos das aulas passadas:

Plano Cartesiano:

import os

import time

def error():
print('Valor Inválido, digite apenas números\n')
os.system('cls')

def identificador_qua(x,y):
if x > 0 and y > 0:
print('Primeiro Quadrante')
elif x < 0 and y > 0:
print('Segundo Quadrante')
elif x < 0 and y < 0:
print('Terceiro Quadrante')
elif x > 0 and y < 0:
print('Quarto Quadrante')
else:
print('O ponto está localizado no eixo ou origem')

def main():
while True:
print('Bem-vindo\n')
print('Plano Cartesiano\n')

    try:
        print('Informe o valor de X:\n')
        x = float(input())
        print('Informe o valor de Y:\n')
        y = float(input())
    except ValueError:

        error()
        continue
    identificador_qua(x,y)
    break

if name== 'main':
main()

Apanhei um pouco com esse try/except mas saiu! colocar cada parte do código em função facilitou demais o meu código, o tornou mais limpo! Fico feliz pelo aprendizado.