• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

lanah_

Booleans

5 mensagens neste tópico

Como obter True ou False usando loop??

Se eu tenho uma variavel "lista_qualquer" (lista),como que retorno True a uma variavel chamada 'duplicados' qdo 2 elementos adjacentes da lista forem iguais; e falso quando forem distintos?

Por exemplo:

Se lista_qualquer = [11210, 11204, 11204, 10001], duplicados eh True. Mas se 'lista_qualquer' tenha os mesmos valores so que em outra ordem: 11210, 11204, 10001, 11204, duplicados eh False

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem.... não vou afixar aqui o código porque o teu trabalho de casa é para tu fazeres.

O que tens que fazer é isto, ou qq coisa semelhante:

1 - Obter o tamanho da lista, pose usar a função len() para esse fim

2 - criar uma lista cujos elementos contêm inteiros de zero até len()-1..... podes usar a função range()

3 - percorrer esta última lista com um ciclo for

4 - em cada iteração do ciclo comparar listaqualquer[loopvariable] com listaqualquer[loopvariable -1]

5 - se a condição anterior for satisfeita devolves True, caso contrário devolves False

Têm atenção as condições de limite, estou a falar no inicio e do fim da lista.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Que que eu tou fazndo de errado???  :D

for k in range(len(zipcode_list)):
    if zipcode_list[k] == zipcode_list[k-1]:
        duplicates = True
    elif zipcode_list[k] != zipcode_list[k-1]:
        duplicates = False

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Duas coisas, a segunda condição não é precisa e tens que ter em atenção o inicio da lista.

Não testei este código, mas....

duplicates = False
for k in range(len(zipcode_list)):
    if k > 0:
        if zipcode_list[k] == zipcode_list[k-1]:
            duplicates = True
    

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora