0% acharam este documento útil (0 voto)
31 visualizações

Linguagem Python

Enviado por

ALEXANDRE VERAS
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
31 visualizações

Linguagem Python

Enviado por

ALEXANDRE VERAS
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 24

06/06/2023

Linguagem Python
www.python.org

Profa. Dra. Ismênia Ribeiro de Oliveira

Onde estudar Python


https://panda.ime.usp.br/aulasPython/static/aulasPython/index.h
tml

1
06/06/2023

Por que usar Python


Os conceitos fundamentais da linguagem são simples de entender;
A sintaxe do Python é clara e fácil de aprender;
Os tipos pré-definidos em Python são poderosos e simples de usar;
O interpretador Python permite aprender e testar rapidamente
trechos de código;
Python é expressivo, com abstrações de alto nível: código curto e rápido
desenvolvimento;
Python permite que o programa execute em múltiplas plataformas, sem
alterações;
Possui tratamento de exceções (moderno mecanismo de
tratamento de erros);
Python é livre e de propósito geral.

Por que usar Python


Tem suporte a programação estruturada e orientada a objetos
Em Python, todos os dados podem ser considerados objetos
Por exemplo, toda string possui o método upper:

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

O comando input(), sempre vai retornar uma string. Para retornar


dados do tipo inteiro ou float, é preciso converter o tipo do valor
lido. Para isso, utiliza-se o int(string)para converter para o tipo
inteiro, ou float(string)para converter para o tipo float.

Tipos de dados em Python


Possui tipagem dinâmica: a tipagem
pode mudar a cada nova entrada de
dados em uma variável
reduz a quantidade de tempo de
planejamento prévio
garante flexibilidade e simplicidade
das funções

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).

Tipos de dados -strings


Uma string é uma sequência de caracteres simples.Na
linguagem Python, as strings são utilizadas com aspas simples
('... ') ou aspas duplas ("...").

Concatenação de strings utiliza-se o operador +

10

5
06/06/2023

Strings
O fatiamento é usado para extrair apenas uma parte da string
Nome_string [limite_superior:limite_inferior]

Para saber o comprimento de uma string usa-se a função len()

11

Operações com Strings


O conteúdo de variáveis string podem ser somados, ou melhor,
concatenados. Para concatenar duas strings, usamos o operador de
adição (+)
Um caso especial de concatenação é a repetição de uma string
várias vezes. Para isso, utilizamos o operador de multiplicação (*)

>>> 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

Para inserir uma quebra de linha usa-se \n no comando print

13

Composição de strings com marcadores


Exemplo:
Escrever “João tem X anos” quando X é uma variável numérica
>>> print ("João tem { } anos".format(X))
João tem 5 anos
O símbolo { } é utilizado para indicar composição da string
anterior com o conteúdo da variável X. O marcador indica que
naquela posição estaremos colocando uma variável
Escrever: “A soma de n1 com n2 vale S “, onde S, n1 e n2 são
variáveis númericas
>>> print(" A soma de {} com {} vale {}".format(n1,n2,s)) ou
>>> print(" A soma de {} com {} vale {}".format(n1,n2,n1+n2))
A soma de 2 com 3 vale 5

14

7
06/06/2023

Composição de strings com marcadores


É possível abreviar o comando format
Escrever “João tem X anos” quando X é uma variável numérica
>>>>> print (f “João tem {x} anos”)
Escrever: “A soma de n1 com n2 vale S “, onde S, n1 e n2 são
variáveis númericas
>>> print(f “ A soma de {n1} com {n2} vale {s}”) ou
>>> print(f “ A soma de {n1} com {n2} vale {n1+n2}”)
A soma de 2 com 3 vale 5

15

Composição de strings com marcadores


Exemplo:
>>>print ("João tem {:20} anos".format(X))
João tem 6 anos
{:20} é para escrever a variável X em 20 espaços
>>print ("João tem {:<20} anos".format(X))
João tem 6 anos
>>> print ("João tem {:^20} anos".format(X))]
João tem 6 anos
{:<20} alinha a variável X à esquerda em 20 espaços, o símbolo > alinha
a direita e o ^ alinha no centro
>>> print ("João tem {:=^20} anos".format(X))
João tem =========6========== anos
{:=^20} alinha a variável X no centro de 20 espaços e preenche os
espaços com “=“

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

// Quociente inteiro 10//4=2

% Resto da divisão 10%3=1

** 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.

2. Um programa que peça o raio de um círculo, o lado de um


quadrado e calcule e mostre área do círculo e do quadrado e dobro
das áreas.

3. Um programa que peça 2 números inteiros e um número real.


Calcule e mostre:

a) o produto do dobro do primeiro com metade do segundo .

b) a soma do triplo do primeiro com o terceiro.

c) o terceiro elevado ao cubo.

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.

Para alterar um elemento da lista, basta fazer uma atribuição por


meio do índice. O valor existente será substituído pelo novo valor
Se um índice possui
um valor negativo,
ele conta ao
contrário a partir
do final da lista

21

22

11
06/06/2023

Operações com listas


Concatenação (+) Repetição (*)

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

Criação de listas com range( )


A função range() define um intervalo de valores inteiros.
Associada a list(), cria uma lista com os valores do intervalo
A função range() pode ter de 1 a 3 parâmetros:
range(n): gera um intervalor de 0 a n-1
range(i,n): gera um intervalo de i a n-1
range(i,n,p): gera um intervalo de i a n-1com intervalo p entre os
números

24

12
06/06/2023

Exercícios

3 Dada a lista L=[5,7,2,9,4,1,3], escreva um programa que imprima as seguintes informações


tamanho da lista
maior valor da lista
soma de todos os elementos da lista
lista em ordem crescente
lista em ordem invertida

4. Gere uma lista contendo os múltiplos de 3 entre 1 e 50

25

Exercícios

n1=float(input('digite o primeiro

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)


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)

Passar pelas linhas de um programa é como andar de carro


numa cidade
Existem pontos onde decidimos qual caminho escolher

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)

if..elif..else (se..senão..senão se)

30

15
06/06/2023

If
if (se)
If <condição>:
<Bloco de comandos>
Ler dois valores inteiros e imprimir o maior deles

Verificar se um carro é novo ou velho: Se o carro tiver


pelo menos três anos é novo

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.")

if 0 < 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

Lê 3 notas de um aluno, calcula a média e verifica se


está aprovado, reprovado ou de reposição

42

21
06/06/2023

combus=input('Informe A se o combustível é alcool ou G se é


gasolina : ')
litro=float(input('Informe a quantidade de litros: '))

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)

print(f'Você comprou {litro} litros e o valor a ser pago é


{preco} reais'))

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

Exercícios com laço while


Escreva um programa que leia números inteiros do teclado. O
programa deve ler os números até que o usuário digite 0(zero)
e exiba a quantidade de números digitados, a soma e a média
aritmética
Escreva um programa que leia um número de 1 a 10 e mostre
a tabuada desse número
Desenvolva um programa que leia o primeiro termo e a razão
de uma PA e mostre os 10 primeiros termos da progressão

47

24

Você também pode gostar