You are on page 1of 7
~ OPERADORES LOGICOS Em program¢ao, é muito comum precisarmos saber se determinadas perguntas sao satisfeitas ou nao. Por exemplo, se quiseremos saber se um aluno foi aprovado ou reprovado, precisamos ver se sua nota é maior que ou igual a 7. Em caso afirmativo, podemos dizer que sim, em caso negativo, dizemos que nao. Para dar resposta a esse tipo de pergunta, existem os chamados operadores I6gicos, que retornam como resultado um valor do tipo bool, isto é, verdadeiro ou falso. Sao eles: + Igualde: print(1 Diferente: print(1 != 2) + Maior ou igual: print(1 >= 2) Menor ou igual print(1 2) + Ou Este é um operador légico que permite juntar expressdes formadas com os outros operadores. 0 "ou" sé retorna falso se ambas as expressées usadas nele sao falsas. Caso contrério, ele retorna verdadeiro. print((1 == 2) or (1 >= 2)) +E Este é um operador légico que permite juntar expresses formadas com os outros operadores. 0 "e" sé retorna verdadeiro se ambas as expressées usadas nele so verdadeiras. Caso contrério, ele retorna falso. print((1 == 2) and (1 >= 2)) ~ ESTRUTURAS DE CONDIGAO Estabelecido como podemos obter a resposta para as perguntas, precisamos entender como fazer o programa seguir determinados caminhos se algo for satisfeito e seguir por outros caso no. Para fazermos isso, podemos usar a esturtura if-else. Como exemplo, vamos fazer um programa que leia a as duas notas de um aluno, calcule sua média e diga que ele esta aprovado caso tire nota maior ou igual a7 e reprovado caso contrério: notal = float(input('Digite a nota 1: ')) nota2 = float(input("Digite a nota 2: *)) media = (notai + note2)/2 if media >= 7: print ("Aprovado") else: print(‘Reprovado" ) Muitas vezes podemos ter diversas condigées a serem testadas, nesse caso podemos usar a estrutura if-elifelse. Como exemplo, vamos fazer um programa que leia o peso e altura de uma pessoa, calcule seu IMC (indice de massa corporal), que é dado pelo peso divido pelo quadrado da altura, e classifique-a de acordo com a seguinte tabela: IMC Categoria <17__| Muito abaixo do peso [17,18.5) | _ Abaixo do peso (18.5, 25) Peso normal (25, 30) Acima do peso > 30 Obesidade peso = float(input(‘Digite a altura: ')) altura = float(input(‘Digite o peso: ')) imc = peso/(altura**2) if ime < 17: print('Muito abaixo do peso’) elif ime < 18.5: print(‘Abaixo do peso") elif ime ¢ 25: print("Peso normal") elif ime < 30: print(‘Acima do peso’) else: print(‘Obesidade') ~ ESTRUTURAS DE DADOS | Na maior parte dos contextos, nds precisamos armazer muitas informagées ao mesmo tempo. No entanto, é invidvel criamos inumeras variéveis para isso. Assim, foram criadas as estruturas de dados, que s4o uma forma de lidar com os tipos primitives de dados em grande escala. A mais comum das estruturas dos Python sao as listas. Listas so uma sequéncia de objetos onde cada um deles esté associado a um indice. 0 primeiro indice é 0, 0 segundo 1, 0 terceiro 2 ¢ assim por diante. Vamos ver como declarar uma lista: idades = [18, 17, 20, 25] print (idades) Acima criamos uma lista que armazena idades, nela podemos colocar varias idades sem a necessidade de criar varias variaveis distintas. Para acessar essas variaveis, nés podemos usar © indice associado a ela entre colchetes. Por exemplo, como 0 18 é 0 primeiro elemento da lista, seu indice € 0 0. idades = [18, 17, 20, 25] print (idades[e]) As listas podem armazenar objetos de diferentes tipos, ndo é obrigatério que todos os seus elementos sejam do mesmo tipo. objetos = [18, 17, ‘comida’, 25, True] print (objetos) Além disso, podemos criar listas vazias objetos = [] print(objetos) A seguir, séo apresentados diferentes procedimentos que podem ser realizados em uma lista. + append() Adciona um novo elemento ao final da lista frutas = ['macé', ‘banana’, ‘manga’ ] print(frutas) frutas.append(' goiaba ) print(frutas) pop() Remove o Ultimo elemento da lista frutas = ['maca", ‘banana’, ‘manga’ ] print(frutas) frutas.pop() print(frutas) count() Conta a quantiade de vezes que um elemento aparece na lista idades = [18, 19, 20, 18, 15] print (idades.count(18)) remove() Remove um elemento especifico frutas = ['macd', ‘banana’, ‘manga’ ] print (frutas) frutas.remove(' banana’) print (frutas) reverse() Inverte a ordem dos objetos na lista frutas = ['maga', ‘banana’, ‘manga’ ] print(frutas) frutas.reverse() print (frutas) sort() Ordena a lista do menor para o maior valor (se forem todos numeros) ou ordena alfabeticamente (se forem todos texto) frutas = ['macé', ‘banana’, ‘manga’ ] print(frutas) frutas.sort() print (frutas) + Junta os elementos de duas listas em uma nova lista frutas1 ['maga*, "banana", ‘manga’ } frutas2 ['goiaba’, ‘caju'] frutas = frutas1 + frutas2 print(frutas) Cria uma lista com varios elementos repetidos: lista = [1]*3 print(lista) max() e min) Retornam o maior e menor valor, respectivamente de acordo com o sort() frutas = ['mac3', ‘banana’, ‘manga’ print (max(frutas)) sum() Soma todos os elementos da lista numeros = [2, 5, 8, 1] print(sum(numeros)) Cl Cria uma sublista de uma lista frutas = ['macé', ‘banana’, ‘manga’, ‘goiaba', ‘caju'] sublista = frutas[1:3] print(sublista) ~ EXERCICIO RESOLVIDO Utilizando os conhecimentos desta aula, crie um um programa em Python que faga as seguintes perguntas ao usuario: Telefonou para a vitima? Esteve no local do crime? Mora perto da vitima? Tinha dividas com a vitima? JA trabalhou com a vitima? Ele deve responder 1 para sim e 0 para nao. Armazene esses valores numa lista e calcule a sua soma. classifique-a de acordo com a tabela: Soma | Categoria <2 | Inocente =2 | Suspeito (3,5) | Cumplice =5 | Assassino respostas = [] respostas. respostas.. respostas.. respostas. respostas. = sun(respostas) if soma < 2: print(‘Inecente") elif soma == print('Suspeito') elif soma < 5: print(*Cumplice') else: print(‘Assassino’) -append( int (input (‘Telefonou para a vitima? *))) append(int(input(*Esteve no local do crime? '))) append(int(input(‘Mora perto da vitima? *))) append(int(input(‘Tinha dividas com a vitina? '))) append(int (input(*38 trabalhou con a vitina? *)))

You might also like