tut_python_2k100127
22 pág.

tut_python_2k100127


DisciplinaComputação II158 materiais478 seguidores
Pré-visualização5 páginas
que ambas as a\ufb01rmações devem ser
verdadeiras, caso contrário a expressão é falsa.
\u2022 Operador \ufffdor": (em português \ufffdou") signi\ufb01ca que se ao menos uma das a\ufb01rmações
for verdadeira, então toda a expressão também o será.
\u2022 Operador \ufffdnot": (em português \ufffdnão") signi\ufb01ca uma inversão lógica em uma ex-
pressão, o que era verdadeiro, se torna falso, e viceversa.
As tabelas abaixo podem ajudar a clari\ufb01car alguns desses conceitos:
Expressão Resultado
true and true true
true and false false
false and true false
false and false false
not true false
not false true
true or true true
true or false true
false or true true
false or false false
O programa abaixo mostra um exemplo de aplicação de expressões booleanas. Vamos
dizer que precisamos de um programa que indique a situação de um aluno ao \ufb01nal do ano,
sendo que elas são assim:
\u2022 Se o aluno obtiver nota maior ou igual e seis e não tiver mais de 10 faltas, ele passa
direto;
\u2022 Se o aluno obtiver nota maior ou igual e seis e tiver mais de 10 faltas, ele \ufb01ca de
recuperação por falta;
\u2022 Se o aluno obtiver nota maior que quatro e menor que seis e não tiver mais de 10
faltas, ele \ufb01ca de recuperação por nota;
\u2022 Se o aluno obtiver nota menor que quatro, ele repete direto;
\u2022 Se o aluno obtiver nota maior que quatro e menor que seis e tiver mais de 10 faltas,
ele repete por não obter nota e por excesso de faltas;
Para montar esse programa precisaremos utilizar as Expressões Booleanas, já que pre-
cisamos fazer a veri\ufb01cação de duas situações, temos que veri\ufb01car se o aluno tem nota e se
ele tem presença.
>>> alunos = ['Fred','Suzana','Claudio','Puga','Robson','Gustavo']
>>> nota = [5.4, 6.2, 2.9, 9.9, 7.8, 4.9]
19
>>> faltas = [9, 5, 15, 2, 11, 12]
>>> contador = 0
>>> for aluno in alunos:
... if nota[contador] >= 6.0 and faltas[contador] <= 10:
... print 'Aluno: ',aluno
... print 'Nota \ufb01nal: ',nota[contador]
... print 'Faltas: ',faltas[contador]
... print 'Resltado: Passou de ano'
... elif nota[contador] >= 6.0 and faltas[contador] > 10:
... print 'Aluno: ',aluno
... print 'Nota \ufb01nal: ',nota[contador]
... print 'Faltas: ',faltas[contador]
... print 'Resltado: Recuperação por falta'
... elif nota[contador] >= 4.0 and nota[contador] < 6.0 and faltas[contador] <= 10:
... print 'Aluno: ',aluno
... print 'Nota \ufb01nal: ',nota[contador]
... print 'Faltas: ',faltas[contador]
... print 'Resultado: Recuperação por nota'
... elif nota[contador] >= 4.0 and nota[contador] < 6.0 and faltas[contador] > 10:
... print 'Aluno: ',aluno
... print 'Nota \ufb01nal: ',nota[contador]
... print 'Faltas: ',faltas[contador]
... print 'Resultado: Repetiu direto por não obter nota e por excesso de faltas'
... elif nota[contador] < 4.0:
... print 'Aluno: ',aluno
... print 'Nota \ufb01nal: ',nota[contador]
... print 'Faltas: ',faltas[contador]
... print 'Resultado: Repetiu direto por nota'
... \ufffd&quot;\n
... contador+=1
20
Referências
[1] Labaki , Josué , Introdução ao Python - Módulo A, Grupo Python, UNESP-Ilha
Solteira.
[2] The Python Tutorial 2.6, http://python.org/ , 2009.
[3] Hetland , Magnus Lie, Beginning Python: from novice to professional, Apress, 2005.
21