Tutorial anterior:
Leia também:
Como Criar uma Lista
Chega de enrolar, chega de teoria, vamos colocar a mão na massa e começar a trabalhar com as danadas das listas.
O que define uma lista nada mais é que um par de colchetes: [ ]
Uma lista de animais:
['gato', 'rato', 'elefante']
Uma lista com notas da escola:
[ 9.5 , 10.0 , 7.4]
Cada dado dentro da lista é chamado de item.
Os itens são sempre separados por vírgula,
Experimente digitar uma lista dessas no prompt do Python.
Vai ver que ele retorna a própria lista.
É a mesma coisa que digitar qualquer tipo de dado. Se escrever um número e der enter, ele repete o número. O mesmo com strings, o mesmo com listas...afinal, são um tipo de dado também.
Obviamente, a maneira mais comum de usar listas, é atribuindo ela a uma variável.
meusBichos = ['Rex', 'Fred', 'Jamille']
notas = [ 10.0 , 8.5 , 7.8 , 9.0 ]
Exercício de Listas em Python
Crie um programa em Python que peça seu nome, sua idade, sua altura, seu peso e True se for casado ou False para solteiro.
Em seguida, ele deve armazenar todas essas informações numa lista chamada eu. Por fim, imprima essa lista na tela.
Primeiro, criamos 4 variáveis: nome, idade, altura e peso.
Usando o input para armazenar os dados, lembrando que nome é uma string, idade um inteiro, altura e peso são do tipo float. Sem mistério.
Perguntamos se o usuário é casado ou solteiro e armazenamos essa resposta uma variável op, que vai receber o booleano True ou False dependendo de seu estado civil.
Depois, criamos nossa lista de nome eu, abrindo colchetes, colocando diretamente as variáveis lá, separando seus itens por vírgula e fechando o colchete ao final.
Por fim, jogamos a variável eu, que é uma lista, dentro do print.
Como o Python é super experto, já detecta que é uma lista e imprime ela bem direitinho, veja:
O código de nosso script Python ficou:
nome = input("Qual seu nome: ") idade = int(input("Qual sua idade: ")) altura = float(input("Qual sua altura: ")) peso = float(input("Qual seu peso: ")) op= int(input("Estado civil:\n1.Casado\n2.Solteiro\n")) if op==1: op = True else: op = False eu = [nome, idade, altura, peso, op] print(eu)
Acessando os dados de uma Lista
Chamamos de item os dados contidos em uma lista. No exemplo anterior, nossa lista possui 5 itens.
Como podem ver, o primeiro é o nome, o segundo a idade e por ai vai, até o quinto, o booleano op.
Nada mais óbvio que acessar o primeiro pelo número 1, o segundo pelo número 2 e assim sucessivamente, concorda?
Errado! Na computação, não!
Em programação, o primeiro elemento é o de número 0.
Acessamos o primeiro item da tela, colocando esse índice entre colchetes:
eu[0] = 'xico matos'
Já o segundo, é o de índice 1:
eu[1] = 30
Como são 5 itens, o último tem índice 4 (5-1):
eu[4] = False
Se você tentar acessar um índice cujo item não existe na lista, vai obter uma mensagem de erro.
Exercício de Listas em Python
O print do exemplo anterior está muito feio. Entre colchete, com aspas, vírgulas...faça um print bonitinho, onde cada linha é uma informação e dizendo que informação é aquela, para ficar igual abaixo:
Agora, ao invés de darmos simplesmente um print(eu), vamos ter que quebrar os itens da lista.
Vamos usar 5 prints, um para cada informação que vamos exibir.
Para isso, vamos ter que usar os itens separadamente, através de seus índices.
Para nome : eu[0]
Para idade : eu[1]
Para altura : eu[2]
Para peso : eu[3]
Estado civil: eu[4}
Vejam como ficou nosso script:
nome = input("Qual seu nome: ") idade = int(input("Qual sua idade: ")) altura = float(input("Qual sua altura: ")) peso = float(input("Qual seu peso: ")) op= int(input("Estado civil:\n1.Casado\n2.Solteiro\n")) if op==1: op = True else: op = False eu = [nome, idade, altura, peso, op] print("Nome : ", eu[0]) print("Idade : ", eu[1], " anos") print("Altura: ", eu[2], "m") print("Peso : ", eu[3], "kg") print("Casado: ", eu[4])
Lembrem-se: o primeiro item de uma lista, tem sempre, SEMPRE, índice 0:
Nunca mais conte: 1, 2, 3, 4, 5...
Programadores começam sempre do 0: 0, 1, 2, 3, 4, 5...
Nenhum comentário:
Postar um comentário