Exercícios

Tópicos

  • mais exercícios com listas, matrizes e strings

Exercícios

Exercício 16.1

Parte A

Escreva uma função com protótipo

def insereSeNovo (nome, lista):
    ''' (str, list) -> int
        modifica a lista, inserindo nome na lista.
        Retorna a posição de nome na lista ou None caso ele já exista.
    '''

que devolve a posição em que o string x ocorre em lista ou, caso x não estiver na lista, insere x no final da lista e devolve o índice dessa posição.

(aula16_ex01a_tentativa)



Parte B

Escreva um programa que leia uma sequência de nomes e, usando a função do item anterior, conte quantas vezes cada nome ocorre na sequência.

Exemplo:

  • Para n = 7 e a sequência Neimar Messi Kaka Neimar Neimar Messi Zico

  • a saída deve ser:

    Neimar ocorre 3 vezes
    Messi ocorre 2 vezes
    Kaka ocorre 1 vezes
    Zico ocorre 1 vezes
    

(aula16_ex01b_tentativa)



Exercício 16.2

Parte A

Escreva uma função marque_atacadas(tab) que recebe uma tabuleiro tab de xadrez (uma matriz 8x8 de caracteres) contendo rainhas (posições com R) e marca as regiões atacadas com um X, como abaixo:

+---+---+---+---+---+---+---+---+
| X |   |   | X |   |   | X |   |
+---+---+---+---+---+---+---+---+
|   | X |   | X |   | X |   |   |
+---+---+---+---+---+---+---+---+
|   |   | X | X | X |   |   |   |
+---+---+---+---+---+---+---+---+
| X | X | X | R | X | X | X | X |
+---+---+---+---+---+---+---+---+
|   |   | X | X | X |   |   |   |
+---+---+---+---+---+---+---+---+
|   | X |   | X |   | X |   |   |
+---+---+---+---+---+---+---+---+
| X |   |   | X |   |   | X |   |
+---+---+---+---+---+---+---+---+
|   |   |   | X |   |   |   | X |
+---+---+---+---+---+---+---+---+

(aula16_ex02a_tentativa)



Parte B

Usando a função do item anterior, escreva um programa que leia n e a posição de n rainhas, e imprima o tabuleiro (com moldura) mostrando a posição inicial das rainhas (tabuleiro só com R) e depois mostrando a posição das rainhas e as posições atacadas (com R e X).

(aula16_ex02b_tentativa)



Table Of Contents

Previous topic

Mais funções com reais

Next topic

Introdução