Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

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.

print('''
      Exercício 1
''')

numeros = list(range(1,11)) #cria uma lista de numero iniciando do primeiro numero informado até o ultimo numero informado -1.
nomes = ['Rafael', 'Deborah', 'Gabriel', 'Francisco'] # lista com os 4 nomes solicitados
ano = [1986, 2025] # ano de nascimento e o ano atual

print(numeros)
print(nomes)
print(ano)


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

print('''
      Exercício 2
''')

lista_variada = ['carro', 'moto', 'bicicleta', 'aviao'] #Lista com itens aleatorios

for lista_variada in lista_variada: #Com esse comando será demonstrado todos os itens da lista, um abaixo do outro
    print(lista_variada)


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

print('''
      Exercício 3
''')

lista_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #Criar lista com os 10 numeros

print('Lista completa:')
for numero in lista_numeros:
    print(numero) 

print('\nNúmeros Ímpares:')
for numero in lista_numeros: #selecionar os numeros (% 2 !=0) diferentes de números pares
    if numero % 2 != 0:
        print(numero)
        
soma_impares = sum(numero for numero in lista_numeros if numero % 2 != 0) #somando os números ímpares
print("\nSoma dos números ímpares:", soma_impares)



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

print('''
      Exercício 4
''')


def numeros_decrescentes():
    for n in range (10, 0, -1): #O primeiro numero será o valor inicial, o segundo o valor final, e terceiro é o intervalo entre eles
        print(n)

numeros_decrescentes()


#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.


print('''
      Exercício 5
''')

numero_usuario = int(input('Digite um valor para demonstrar-mos a sua taboada: '))
print(f'\nEssa é a Taboada de {numero_usuario}:\n')
for x in range(11):
    multiplicacao = x*numero_usuario
    print(f'{numero_usuario} x {x} = {multiplicacao}')


#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.

print('''
      Exercício 6
''')

print('\nExemplo com números válidos: \n') #Nessa versão todos os valores estão válidos

numeros = [1,2,3,4,5,6,7,8,9,10] #Relação dos numeros que serão somados

def soma_numeros():
    soma = 0 #Esse valor será add ao resultado da soma
    for numero in numeros:
        soma += numero
    print(soma)

try:
    soma_numeros()
except:
    print('O valor informado não é válido. Tente digitar um novo valor')


print('\nExemplo com 1 valor não válidos: \n') #Nessa versão foi substituido o valor de 6 pela palavra "ERRO"

numeros = [1,2,3,4,5,'ERRO',7,8,9,10] #Relação dos numeros que serão somados

def soma_numeros():
    soma = 0 #Esse valor será add ao resultado da soma
    for numero in numeros:
        soma += numero
    print(soma)

try:
    soma_numeros()
except:
    print('O valor informado não é válido. Tente digitar um novo valor')



#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.
print('''
      Exercício 7
''')

print('\nExemplo com números válidos: \n') #Nessa versão todos os valores estão válidos

lista_numeros = [10,9,7,2,3,4,8]
soma_numeros = 0

try:
    for i in lista_numeros:
        soma_numeros += i
        media = soma_numeros/len(lista_numeros)
        print(f'Essa é a média dos valores: {media}')
except Divisao_por_zero:
    print('Não existe valor na lista, assim não é possível cálcular a média')
except Exception as e:
    print(f' Ocorreu um erro: {e}')


print('\nExemplo sem número: \n') #Nessa versão não tem valores, o resultado é o erro

lista_numeros = [0]
soma_numeros = 0

try:
    for i in lista_numeros:
        soma_numeros += i
        media = soma_numeros/len(lista_numeros)
        print(f'Essa é a média dos valores: {media}')
except Divisao_por_zero:
    print('Não existe valor na lista, assim não é possível cálcular a média')
except Exception as e:
    print(f' Ocorreu um erro: {e}')
2 respostas
solução!

Oi, Rafael! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você usou range(1, 11) e criou a função para range(10, 0, -1).

Uma dica interessante para o futuro é usar enumerate para obter índice e valor no for.


itens = ["carro", "moto", "bike"]
for i, item in enumerate(itens, start=1):
    print(f"{i} - {item}")

O código percorre a lista e mostra a posição (começa em 1) e o valor de cada item.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Entendi, nos próximos exercícios vou tentar incluir essa nova função, obg