Prévia do material em texto
Variáveis, Constantes, Comentários e Comandos em Python 2024 O que é uma linguagem? Padronização da comunicação. A linguagem escrita é formada por śımbolos/caracteres e possui regras. Introdução: Python foi criada pelo holandês Guido Van Rossum, em 1991. Ela é reconhecida por ser muito versátil, com ênfase na legibilidade! Introdução: Porque a linguagem Python se tornou uma das preferidas dos programadores? 19 prinćıpios chamados de The Zen of Python 1. Bonito é melhor que feio; 2. Expĺıcito é melhor que subentendido; 3. Simples é melhor que complexo; 4. Legibilidade é importante. Introdução: Introdução: Exemplos de Programas feitos em Python: O BitTorrent começou como um programa Python; A NSA (Agência de Segurança Nacional) aplica o Python para análise e criptografia de inteligência; Os desenvolvedores escreveram o YouTube usando Python (entre outras linguagens); Aplicações como Facebook, Netflix, Spotify, Globo, YouTube, Blender, GIMP... Jogos como Civilization IV, Battlefield 2, Vampire: The Masquerade – Bloodlines... Efeitos especiais de filmes como Star Wars! Por que usar? 1. Facilidade e legibilidade; 2. Linguagem “aberta” (você não precisa pagar para usá-la); 3. Aumento de produtividade (menos erros no código) 4. Comunidade ampla e popularidade; 5. Utilização versátil (cross-language e multiplataforma); 6. Inteligência Artificial (Tensor Flow, Theano, Keras, Scikit-learn); 7. Programação web (framework Django, CherryPy, Pyramid); 8. Gerenciamento de Big Data (Pandas, Dask, Pyspark.); 9. Computação Gráfica (PyQt, WxPython); 10. Automação (automatizar a execução de tarefas); 11. Mercado amplo (desenvolvimento web e banco de dados). Introdução a Python: 1. Linguagens mais próximas da nossa (por isso chamadas “de alto ńıvel”) 2. Tornou-se muito popular, em empresas e no meio acadêmico; 3. Possuem um vocabulário “restrito”, mas suficiente; 4. Mas, só se pode usar instruções com as “palavras” que a linguagem disponibiliza! 5. Se as regras não forem respeitadas, o programa não poderá ser “traduzido” Como o computador entende a linguagem? Executa-se o interpretador Python que lê todas as instruções do arquivo (script) passado por parâmetro, o interpretador ”compila” e gera um arquivo ”.pyc” ou ”.pyo” (otimizado), sendo o programa. O programa é executado em ordem (fluxo de execução), de cima para baixo, linha a linha, instrução por instrução. Introdução a Python: Atenção na Sintaxe da linguagem! 1. Abriu um parêntese, feche depois de usar! 2. Cuidado para não esquecer ou os śımbolos ”:” ”;” ”*” etc. Introdução a Python: Atenção no léxico! Identificadores, é um nome usado para identificar uma variável; Palavras-chave, and, del, for, if, elif, from, return etc; Operadores, +, −, /,verdadeira se ambas forem verdadeiras. ( ) A disjunção (ou) entre a negação de duas proposições falsas é verdadeira. Exećıcios (IDAM/IBFC/2019) Considere as afirmações sobre lógica propositiva e sua análise por meio de tabelas-verdade. Analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F). (V) A conjunção (e) entre duas proposições P e Q, só é verdadeira se ambas forem verdadeiras. (F) A disjunção (ou) entre duas proposições P e Q, só é verdadeira se ambas forem verdadeiras. (V) A disjunção (ou) entre a negação de duas proposições falsas é verdadeira. Exerćıcios: Operadores de comparação: Qual a sáıda para o código acima? Precedência: A tabela abaixo mostra a precedência dos operadores em Python. Isto significa que, em uma expressão, Python avaliará primeiro os operadores de maior ńıvel. Qual o resultado? : Comandos de Entrada e Sáıda Os comandos de entrada e sáıda possibilitam a comunicação entre o usuário e o computador. Por exemplo, através do teclado, o usuário consegue dar entrada ao programa e aos dados na memória do computador. Comandos de Entrada - input() O comando de entrada permite “ler” uma dado que será armazenado na memória do computador (variáveis); Em python para ler um dado entrada e armazenar em uma variável usamos o comando input() Exemplo: O comando somente será conclúıdo ao se pressionar Enter. Permite que seja armazenado na variável ”X” o valor inserido pelo usuário. Comandos de Entrada - input() O comando input() possui um parâmetro ”string” opcional que é exibido na tela antes de iniciar a leitura. Tal parâmetro pode ser inserido nos parênteses. Exemplo: Errado! Mas, por qual motivo? Comandos de Entrada - input() Porém, a leitura do teclado sempre resulta em uma cadeia de texto carregada no objeto de destino. Se forem digitados apenas algarismos, ainda assim a leitura resultará em uma cadeia de caracteres. Exemplo: Em resumo, o comando input() retorna exclusivamente cadeias de caracteres. Como fazer, então, caso se necessite ler números inteiros ou reais? Use as funções de conversão de tipos! Comandos de Entrada - input() - Conversão de tipos Comandos de Entrada - input() - Conversão de tipos Solução para números inteiros: Mas, e se os números forem com casas decimas? Use as funções de conversão de tipos no modo float! Comandos de Entrada - input() - Conversão de tipos Solução para números decimais (tipo ponto flutuante): Exerćıcio de sala de aula: Escreva um programa que calcule o faturamento de um representante comercial que recebe R$500, 00 fixos e 6% de comissão sobre as vendas do mês. Considere que ele fechou o mês com um valor de R$12.398, 13 em vendas. Leia todos os dados do teclado! Exerćıcio de sala de aula: Solução Repare na quantidade de casas decimais impressas na sáıda! Pode dificultar a visualização! O que fazer? Formatar a sáıda! Comandos de Sáıda - print() + format Qual a sáıda do código abaixo? Como organizar melhor a sáıda? Muitas casas decimas? Use os qualificadores de formatação! Comandos de Sáıda - print() + format O método format conterá como argumentos os objetos que fornecerão os valores que substituirão os identificadores entre chaves. Mas, muitas casas decimas? Use os qualificadores de formatação! Comandos de Sáıda - print + format + qualificadores de formatação Isso se faz acrescentando “:”, a quantidade de números depois da v́ırgula e o tipo dos dados. Funções matemáticas - modulo math Para importar um módulo utilizamos o import, exemplo: import math : este código importará todos os módulos de math! Algumas funções do módulo math: Funções matemáticas para dados do tipo float do modulo math Funções matemáticas - modulo math - exemplo Funções matemáticas - modulo math - site Ver mais funções na página: Expressões Aritméticas: Exerćıcios da lista! Sejam P, Q, R, S constantes cujos valores são atribúıdos estaticamente como 2, 3, 12, 4.6666 (ou seja, não é para ler do teclado). Escreva um programa em Python que calcule e mostre os resultados das expressões aritméticas abaixo. Para tal, utilize o modulo math. Se necessário, consulte as funções matemáticas no site ”https://docs.python.org/pt-br/3/library/math.html”. Se necessário, mostre os resultados com 2 casas decimais. a)(raiz(P) + fatorial(Q))/R b) (piso(S) + teto(Q))/truncado(S) c) (log de base 2 (P)+log de base 10(Q))/(R elevado à potência 5) d) (ângulo Q de radianos para graus )/(ângulo S de radianos para graus) e) fatorial de P / fatorial do teto de S Exemplo de como resolver! https://colab.research.google.com/drive/1Ck9QnBHPm6ChU1VnSXYFgrUKvqlylRri?usp=sharing https://colab.research.google.com/drive/1Ck9QnBHPm6ChU1VnSXYFgrUKvqlylRri?usp=sharing O que são comentários no código? Você foi chamado emergencialmente para resolver um problema em uma aplicação cŕıtica que parou de funcionar em um banco. É noite de Natal, todo mundo está comemorando e você está analisando um código fonte que é mais antigo que o guaraná de rolha. São milhares de linhas de código, com inúmeros componentes, bibliotecas, dependências... Como entender o código? Comentários no código! Você já deve ter percebido a preocupação existente com a clareza do algoritmo, i.e., o grau de facilidade que as pessoas terão em compreender o que nele está descrito. Os comentários podem ser colocados em qualquer ponto do algoritmo onde se façam necessários! Por isso, sempre comente o seu código!