Lista de Exercícios 04 - Listas #10
Published: 2022-06-23 18:13:20

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:	

<table>
  <tr>
   <td>
<strong><code><em>matriz</em></code></strong>
   </td>
  </tr>
  <tr>
   <td><code>matriz = [</code>
<p>
<code> ['00', '01', '02', '03'],</code>
<p>
<code> ['10', '11', '12', '13'],</code>
<p>
<code> ['20', '21', '22', '23'],</code>
<p>
<code> ['30', '31', '32', '33']</code>
<p>
<code>]</code>
   </td>
  </tr>
</table>

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.