Linguagem Python
Linguagem Python
Linguagem Python
www.python.org
1
06/06/2023
O comando
dir (variável)
mostra os
métodos
disponíveis
2
06/06/2023
VARIÁVEIS
Espaços de memória, utilizados para armazenar e manipular
dados
tipo inteiro (armazena números inteiros), tipo float (armazena
números em formato decimal), e tipo string (armazena um
conjunto de caracteres)
Em Python, não é preciso declarar de que tipo será cada variável
no início do programa. Quando se faz uma atribuição de valor,
automaticamente a variável se torna do tipo do valor armazenado
VARIÁVEIS
Uma das características mais poderosas de uma linguagem de
programação é a habilidade de manipular variáveis.
Uma variável é um nome que se refere a um valor.
3
06/06/2023
VARIÁVEIS
A atribuição de valor para uma variável pode ser feita
utilizando comando input(), que solicita ao usuário o valor a
ser atribuído à variável
4
06/06/2023
Tipos de dados
Os quatro tipos numéricos simples, utilizados em Python, são
números inteiros (int), números longos (long), números
decimais (float) e números complexos (complex).
10
5
06/06/2023
Strings
O fatiamento é usado para extrair apenas uma parte da string
Nome_string [limite_superior:limite_inferior]
11
>>> s="ABC“
>>> print (s+'C')
ABCC
>>> print (s+'D'*4)
ABCDDDD
>>> print ('X'+ '-'*10+'X')
X----------X
>>> print (s+'x4='+s*4)
ABCx4=ABCABCABCABC
12
6
06/06/2023
Composição
Uma das características mais práticas das linguagens de
programação é a possibilidade de pegar pequenos blocos e
combiná-los numa composição
Qualquer expressão envolvendo números, strings, e variáveis
pode ser usada dentro da função print
13
14
7
06/06/2023
15
16
8
06/06/2023
Operadores Aritméticos
Python segue as mesmas regras de precedência para seus operadores
matemáticos que a matemática
Parênteses têm a mais alta precedência e podem ser usados para
forçar uma expressão a ser avaliada na ordem que você quiser
Exponenciação ou potenciação tem a próxima precedência mais alta
Multiplicação e Divisão têm a mesma precedência, que é mais alta do que a
da Adição e da Subtração
Operadores com a mesma precedência são avaliados da esquerda para a
direita
Operador Descrição Exemplo
+ Soma 5+5=10
- Subtração 7-2=5
* Multiplicação 2*2=4
/ Divisão 10/4=2.5
** Potência 4**2=16
17
Operadores de Comparação
18
9
06/06/2023
Operadores Lógicos
19
Desenvolva em Python
1. Um programa que converta metros para centímetros.
20
10
06/06/2023
Listas
Existem várias maneiras de criar uma nova lista; a mais simples é :
Nome_lista=[valor1,valor2,....valorn]
Os elementos de uma lista não necessitam ser do mesmo tipo
Uma lista dentro de outra lista é dita estar aninhada.
21
22
11
06/06/2023
L=[3,’abacate’,9.7,[5,6,3], ‘Python’,10]
L[1:4] -> seleciona os elementos das posições 1, 2,3
Fatiamento: é
semelhante ao [‘abacate’,9.7,[5,6,3]]
fatiamento com L[2:]-> seleciona os elementos a partir da posição 2
strings [9.7,[5,6,3], ‘Python’,10]
L[:4] -> seleciona os elementos até a posição 3
[3,’abacate’,9.7,[5,6,3]]
23
24
12
06/06/2023
Exercícios
25
Exercícios
1°
n1=float(input('digite o primeiro
2°
número: ')) sal=float(input('digite o valor do seu
salário: '))
n2=float(input('digite o segundo
número: ')) novo_sal=sal+sal*0.35
eq=(n1**2+n2**2)/((n1-n2)**2) print ('O seu novo salário acrescido de 35%
é:',novo_sal)
print('O resultado da equação:',eq)
3°
l=[5,7,2,9,4,1,3]
tam=len(l) 4°
Cria uma cópia da lista
maior=max(l) lista=list(range(3,50,3))
l,. Sendo as duas listas
menor=min(l) independentes.
soma=sum(l) Obs.: l1=l é diferente
de l1=l[:]
l1=l[:]
l1.sort()
l2=l[:]
l2.reverse()
print('Em relação a lista {},o tamanho é: {}, a soma
dos valores é:{},o maior valor é:{}, o menor valor
é:{}\n'.format(l,tam,soma,maior,menor))
print('a lista em ordem crescente é:{},em ordem
inversa é:{}'. format(l1,l2))
26
13
06/06/2023
Estruturas de decisão
27
Estruturas de decisão
As estruturas de decisão permitem alterar o curso do fluxo de
execução do programa, de acordo com um teste
lógico(verdadeiro/falso)
28
14
06/06/2023
Decisões
29
Estruturas de decisão
Em Python temos as seguintes estruturas de decisão
if (se)
if..else (se..senão)
30
15
06/06/2023
If
if (se)
If <condição>:
<Bloco de comandos>
Ler dois valores inteiros e imprimir o maior deles
31
Else
O que fazer quando a condição do if é falsa?
if..else (se..senão)
If <condição>:
<Bloco de comandos para condição verdadeira>
else:
<Bloco de comandos para condição falsa>
Os dois códigos abaixo fazem a mesma coisa:
32
16
06/06/2023
If/else
33
Estruturas aninhadas
if..elif..else (se..senão..senão se) – condicionais
encadeadas
elif é uma abreviação de “else if” (“senão se”).
Não existe limite para o número de instruções elif, mas se existir
uma instrução else ela tem que vir por último
If <condição1>:
<Bloco de comandos 1>
elif <condição2>:
<Bloco de comandos 2>
elif <condição3>:
<Bloco de comandos 3>
.....................................
else:
<Bloco de comandos default>
34
17
06/06/2023
Estruturas aninhadas
Considere a empresa de telefonia Tchau. Abaixo de 200
minutos, a empresa cobra R$ 0,20 por minuto. Entre 200 e
400 minutos, o preço é R$ 0,18. Acima de 400 minutos o
preço por minuto é R$ 0,15. Calcule sua conta de telefone.
Observe que
quem delimita o
bloco é a
Indentação!
35
Estruturas aninhadas
36
18
06/06/2023
Estruturas aninhadas
Modificando o programa da empresa Tchau para uma
promoção onde a tarifa é de R$ 0,08 quando você utiliza mais
que 800 minutos
37
Estruturas aninhadas
cláusula elif substitui um par else if
38
19
06/06/2023
Estruturas de decisão
Embora a indentação das instruções torne a estrutura
aparente, condicionais aninhados tornam-se difíceis de ler
rapidamente.
É uma boa ideia evitar o aninhamento quando for possível
Operadores lógicos frequentemente fornecem uma maneira
de simplificar instruções condicionais aninhadas
if 0 < x and x < 10:
print ("x é um número positivo de um só algarismo.")
39
Atribuição e condicionais
Atribuição condicionada
Condicionais: Booleano
40
20
06/06/2023
Exercícios
1. Faça um programa em Python para determinar se o um número digitado pelo
usuário é par ou ímpar
2. Faça um programa que leia 3 notas de um aluno, calcule a média e verifique se ele
está aprovado, reprovado ou de reposição
3. Um posto está vendendo combustíveis com a seguinte tabela de descontos:
Álcool:
até 20 litros, desconto de 3% por litro
acima de 20 litros, desconto de 5% por litro
Gasolina:
até 20 litros, desconto de 4% por litro
acima de 20 litros, desconto de 6% por litro
Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível
(codificado da seguinte forma: A-álcool, G-gasolina), calcule e imprima o valor a ser
pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 3,90 o preço do
litro do álcool é R$ 3,00.
41
42
21
06/06/2023
if combus=='A' or combus=='a':
if litro<=20:
preco=litro*(3-3*0.03)
else:
preco=litro*(3-3*0.05)
if combus=='G' or combus=='g':
if litro>=20:
preco=litro*(3.9-3.9*0.04)
else:
preco=litro*(3.9-3.9*0.06)
43
Estruturas de repetição
(laços ou loops)
44
22
06/06/2023
Laço While
No laço while, o trecho de código está associado a uma
condição. Enquanto a condição tiver valor verdadeiro, o
trecho é executado. Quando passar a ser falso a repetição
termina
Sintaxe:
while <condição>:
<Bloco de comando>
45
Laço While
Impressão de até um número digitado Soma de 10 números digitados pelo
pelo usuário usuário
fim=int(input(‘Digite o último n=1
número a imprimir: ’)) soma=0
x=1 while n<=10:
while x<=fim: acumulador x=int(input(f'Digite o {n}º
print(x) número: '))
x+=1 soma=soma+x
n+=1
contador print('A soma é: ',soma)
contador
46
23
06/06/2023
47
24