2
respostas

[Projeto] Atividade 3

tamanho = 10
numeros = [] 
for numero in range(tamanho):
    numero_adicionado = input('Digite um número para adicionar a lista: ')
    numeros.append(numero_adicionado)
print('A lista é: ', numeros)

print('Mudando  programa\nA lista agora pede 4 nomes')

nomes = []
tamanho_nome = 4
for _ in range(tamanho_nome):
    nome_adicionado = input('Digite um nome para colocar na lista: ')
    nomes.append(nome_adicionado)
print('A lista com os nomes é: ', nomes)
print('Mudando  programa\nA lista agora pede informações pessoais')

cadastro = []
ano_nascimento = int(input('Digite o ano em que você nasceu: '))
cadastro.append(ano_nascimento)
ano_atual =int(input('Digite o ano atual: '))
cadastro.append(ano_atual)
print(f'Nasceu em: {cadastro[0]} e ano atual é {cadastro[1]}')
 
tamanho = int(input('Digite o tamanho de lista  que você deseja: '))
lista = []
for i in range(tamanho):
    i = input('Digite um elemento para a lista: ')
    lista.append(i)
print('A lista é: ', lista)
lista = list(range(1,11))
print('A lista é: ', lista)
lista_impar = []
for i in lista:
    if i%2 != 0:
        lista_impar.append(i)
print('A lista com ímpares de 1 a 10 é: ', lista_impar)
lista = list(range(11))
print('A lista em ordem crescente é: ', lista)
lista.reverse()
print('A lista em ordem decrescente é: ',lista)
numero = int(input('Digite um número: '))
tabuada = list(range(11))
for i  in tabuada:
    print(f'{numero} X {tabuada[i]} = {tabuada[i] * numero}')
try: 
    tamanho = int(input('Digite o tamanho de lista  que você deseja: '))
    if tamanho < 0:
        print('O tamanho da lista deve ser maior que 0!')
    else:
        soma = 0
        lista = []
        for _ in range(tamanho):
            numero = int(input('Digite um numero: '))
            lista.append(numero)
            soma += numero
        print("A lista é: ", lista)
        print("A soma dos valores da lista é: ", soma)
except ValueError:
    print('Erro: Isso não é um valor inteiro. Tente novamente')
except KeyboardInterrupt:
    print('Usuário interrompeu a execução do programa!')
try: 
    tamanho = int(input('Digite o tamanho de lista  que você deseja: '))
    if tamanho < 0:
        print('O tamanho da lista deve ser maior que 0!')
    elif tamanho == 0:
        print('Digite um tamnho de lista válido')
    else:
        soma = 0
        media = 0
        lista = []
        for _ in range(tamanho):
            numero = int(input('Digite um número: '))
            lista.append(numero)
            soma += numero
        media = float(soma/tamanho)
        print('A lista é: ', lista)
        print(f'A média é: {media:.2f}')
except ZeroDivisionError:
    print('Divisão por zero não é permitido!')
except ValueError:
    print('Erro: Isso não é um valor inteiro. Tente novamente')
except KeyboardInterrupt:
    print('Usuário interrompeu a execução do programa!')
2 respostas

Oi Luís,

Parabéns pela sua dedicação em praticar com listas em Python! 👏

Seu código demonstra uma boa compreensão dos conceitos básicos, como criação de listas, loops for e tratamento de exceções com try/except.

Gostaria de dar algumas sugestões para aprimorar ainda mais o seu código:

  • Validação de entrada: No código que calcula a média, você já verifica se o tamanho da lista é menor que 0. 👍 Seria interessante adicionar uma validação para garantir que o usuário insira um número válido.
  • Funções: Para evitar repetição de código, você pode criar funções para tarefas comuns, como adicionar elementos a uma lista ou calcular a média.
  • List Comprehension: Em alguns casos, você pode usar list comprehension para tornar o código mais conciso e legível.

Veja um exemplo de como você pode usar list comprehension para criar a lista de números ímpares:

lista = list(range(1, 11))
lista_impar = [i for i in lista if i % 2 != 0]
print('A lista com ímpares de 1 a 10 é: ', lista_impar)

E aqui está um exemplo de como criar uma função para adicionar elementos a uma lista:

def adicionar_elementos(lista, tamanho):
    for _ in range(tamanho):
        elemento = input('Digite um elemento para a lista: ')
        lista.append(elemento)

Para usar a função, basta chamá-la:

tamanho = int(input('Digite o tamanho da lista que você deseja: '))
lista = []
adicionar_elementos(lista, tamanho)
print('A lista é: ', lista)

🎓 Para saber mais: List Comprehension em Python.

Continue praticando e explorando as possibilidades do Python! 🤗

Muito obrigado pela ajuda e pelas dicas, vou praticar mais com as suas dicas.