DEV Community

Joao Carlos Sousa do Vale
Joao Carlos Sousa do Vale

Posted on

Lista de Exercícios 04 - Listas #10

Q1. Crie uma lista com seus jogos ou hobbies favoritos e armazene em uma variável chamada games. Crie uma lista com suas comidas favoritas e atribua a uma variável chamada foods. Finalmente, faça a junção (“+”) das duas listas e salve na variável favorites. Imprima na tela a variável favorites.

Q2. Crie uma lista cores com os valores verde, amarelo e vermelho em qualquer ordem e quantidade. Usando um laço for verifique cada elemento da lista e imprima:

  • se a cor é verde, “voce ganhou 5 pontos”
  • se a cor é amarela, “voce ganhou 3 pontos”
  • se a cor é vermelha, “voce ganhou 1 ponto”

Q3. Crie um programa para simular a criação de logins de um website.

  • crie uma lista de usuarios_atuais com 5 ou mais nomes de usuário
  • crie uma outra lista usuarios_novos com 5 nomes de usuários, sendo 2 deles existentes na lista usuarios_atuais.
  • percorra a lista usuarios_novos e verifique se já foram utilizados (presentes em usuarios_atuais). Se presente, imprima uma mensagem indicando que o nome de usuário já foi utilizado. Senão imprima que o nome de usuário está disponível.
  • a comparação deve ignorar maiúsculas e minúsculas. Por exemplo ‘Joao’ e ‘JOAO’ são considerados iguais.

Q4. Crie um algoritmo que imprima os elementos de uma lista, sem repetir a impressão.

Por exemplo: lista = [1, 5, 2, 4, 1, 3, 5]

Impressão: 1, 5, 2, 4, 3 sem repetir o 1 e o 5.

Q5. Entrar com um nome e imprimi-lo se o primeiro caractere for a letra A (considerar letra minúscula ou maiúscula).

Q6. Entrar com o nome de uma pessoa e so imprimí-lo se o prenome for PAULA, não considerar maiúsculas e minúsculas.

Q7. Crie um programa que faça a distribuição de uma lista de alunos em 3 salas. Cada sala é representada por uma lista e que devem ser impressas no final da distribuição.

Regra de distribuição utiliza a primeira letra do nome do aluno:

  • “A - K”: sala 101
  • “L - N”: sala 102
  • “O - Z”: sala 103

Por exemplo: o aluno Lucas deve ser distribuído na sala 102 e o aluno Pedro na sala 103.

Q8. Criar um algoritmo que leia uma data (no formato ddmmaaaa) e imprimir se a data é válida ou não.

Q9. Dada a seguinte lista de listas:

matriz
matriz = [

['00', '01', '02', '03'],

['10', '11', '12', '13'],

['20', '21', '22', '23'],

['30', '31', '32', '33']

]

Observe que cada lista da matriz possui elementos iniciando com sua posição na lista, por exemplo, o elemento “13” está na 2a. lista (índice 1) e é o quarto elemento (índice 3).

Desta forma, o elemento da 3a. lista e 2a. posição é o “21”.

Faça:

  1. imprima a matriz na tela, tente manter cada lista em uma linha

                ```
                 00 01 02 03
                 10 11 12 13
                 20 21 22 23
                 30 31 32 33
                ```
    
  2. imprima os valores acima da diagonal principal

                ```
                 00 01 02 03
                    11 12 13
                      22 23
                         33
                ```
    
  3. imprima a diagonal principal

                ```
                 00 
                    11
                       22
                          33
                ```
    
  4. imprima os valores abaixo da diagonal principal

                ```
                 00 
                 10 11
                 20 21 22
                 30 31 32 33
                ```
    
  5. acima da diagonal principal

                ```
                 00 01 02 03
                 10 11 12 
                 20 21 
                 30
                ```
    
  6. diagonal secundária

                ```
                          03
                       12 
                    21 
                 30
                ```
    
  7. abaixo da diagonal secundária

                ```
                          03
                       12 13
                    21 22 23
                 30 31 32 33
                ```
    

Q10. Crie um algoritmo que leia os elementos de um vetor com 20 posições e escreva-o. Em seguida, troque o primeiro elemento pelo último, o segundo pelo penúltimo, o terceiro pelo antepenúltimo, e assim sucessivamente. Mostre o vetor depois das trocas.

Top comments (0)