1
resposta

Desafio: hora da prática

EM CONSTRUÇÃO: estou fazendo os exercícios aos poucos. Se possível, por gentileza, me dar o feedback após o término das resoluções.

Aquecimento:

1. Escreva um código que lê a lista abaixo e faça:

lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
  • A leitura do tamanho da lista
  • A leitura do maior e menor valor
  • A soma dos valores da lista

Ao final exiba uma mensagem dizendo:

"A lista possui [tam] números em que o maior número é [maior] e o menor número é [menor]. A soma dos valores presentes nela é igual a [soma]"
# Lista:
lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]

# Leitura do tamanho da lista:
tam = len(lista)

# Leitura do maior e menor valor:
maior = max(lista)
menor = min(lista)

# Soma dos valores da lista:
soma = sum(lista)

# Exibição da mensagem final:
print(f'A lista possui {tam} números em que o maior número é {maior} e o menor número é {menor}. A soma dos valores presentes nela é igual a {soma}.')

A lista possui 17 números em que o maior número é 99 e o menor número é 11. A soma dos valores presentes nela é igual a 743.

2. Escreva uma função que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária. Como exemplo, para o número 7, a tabuada deve ser mostrada no seguinte formato:

Tabuada do 7:
7 x 0 = 0
7 x 1 = 7
[...]
7 x 10 = 70
def tabuada(numero):
    print(f'Tabuada do {numero}:')
    for i in range(11):  # de 0 até 10
        print(f'{numero} x {i} = {numero * i}')

# Programa principal:
if __name__ == "__main__":
    numero = int(input("Digite um número inteiro para ver sua tabuada: "))
    tabuada(numero)

Digite um número inteiro para ver sua tabuada: 141
Tabuada do 141:
141 x 0 = 0
141 x 1 = 141
141 x 2 = 282
141 x 3 = 423
141 x 4 = 564
141 x 5 = 705
141 x 6 = 846
141 x 7 = 987
141 x 8 = 1128
141 x 9 = 1269
141 x 10 = 1410
1 resposta

Olá, Andressa. Como vai?

É excelente ver que você já começou a colocar a mão na massa! Realizar os exercícios aos poucos é uma ótima estratégia para consolidar o aprendizado sem sobrecarga.

Sobre as resoluções que você postou:

  • Exercício 1 (Aquecimento): Sua solução está perfeita e muito "Pythônica". Você utilizou corretamente as funções integradas len(), max(), min() e sum(), que são muito eficientes para manipular coleções de dados.
  • Exercício 2 (Tabuada): A estrutura da sua função ficou muito clara. O uso do range(11) para garantir que o multiplicador vá de 0 até 10 foi uma escolha certeira. Também é muito bom ver que você já utiliza o bloco if __name__ == "__main__":, que é uma boa prática fundamental em Python para organizar o que é definição de função e o que é execução de código.

Como você pediu um feedback enquanto constrói as resoluções, deixo duas pequenas dicas de boas práticas para os próximos passos:

  1. Tratamento de Erros: No exercício da tabuada, se o usuário digitar uma letra em vez de um número, o programa exibirá um erro de ValueError. Como o curso também aborda exceções, você pode tentar envolver o input em um bloco try-except no futuro.
  2. Validação de Intervalo: O enunciado sugeria números de 1 a 10. Embora sua função funcione para qualquer número (como o 141 do seu teste), você pode adicionar uma verificação simples caso queira restringir a entrada conforme o desafio pediu.

Ficarei no aguardo das suas próximas resoluções! Sinta-se à vontade para postar aqui assim que terminar os próximos tópicos.

Espero que possa ter lhe ajudado!