import datetime
import statistics
# 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.
numeros = [1,2,3,4,5,6,7,8,9,10] 
lista_nomes =[]
lista_anos = []
hoje =datetime.datetime.today()
for numero in numeros :
    print(f'.{numero}')
print()
for _ in range(4) :
    nomes = input('Digite um nome ')
    lista_nomes.append(nomes)
print()
for nome in lista_nomes :
    print(f'.{nome}')
ano_nacimento = int(input('qual foi o ano que vc nasceu?'))
lista_anos.append(ano_nacimento)
ano_atual = hoje.year
lista_anos.append(ano_atual)
for ano in lista_anos:
    print(f'.{ano}')
idade = lista_anos[1] - lista_anos[0]
print(f'vc tem: {idade} anos')
print()
# 2 - Crie uma lista e utilize um loop for para percorrer todos os elementos da lista.
lista_coisas_aleatorias = ['carne','antilope','gato','suecia','orangutando marrom da australia','vegetação norte americana','maça']
for coisas in lista_coisas_aleatorias :
    print(f'.{coisas}')
# 3 - Utilize um loop for para calcular a soma dos números ímpares de 1 a 10.
impares = [1,3,5,7,9]
valor_total = 0
for impar in impares :
    valor_total += impar
print('a soma deu',valor_total)
# 4 - Utilize um loop for para imprimir os números de 1 a 10 em ordem decrescente.
for numero in range(10,0, -1) :
    print(numero)
# 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.
numero_tabuada = int(input('digite um numero e veja a sua tabuada '))
tabuada = 1
for _ in range(10):
    valor_correto = numero_tabuada * tabuada
    print(f'{numero_tabuada} x {tabuada} = {valor_correto}')
    tabuada += 1
# 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.
lista_numeros = []
for _ in range(5) :
    contador = -1
    while contador <= 0 :
        try :
            soma_numeros = int(input('Digite um numero inteiro'))
            lista_numeros.append(soma_numeros)
            contador = 1
        except :
            print('Caractere invalido, digite novamente')
valor_numeros=0
for numeros in lista_numeros :
    valor_numeros += numeros
print('a soma deu ',valor_numeros)
# 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.
lista_valores = []
for _ in range(5) :
    contador = -1
    while contador <= 0 :
        try :
            valores = int(input('Digite um numero inteiro\n'))
            lista_valores.append(valores)
            contador = 1
        except :
            print('Caractere invalido, digite novamente\n')
media_valores = statistics.mean(lista_valores)
print('A media dos valores foi de ', media_valores)