Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Prof. André Yoshimi Kusumoto
Introdução a Programação Estruturada
Instituto de Ciências Exatas e Tecnologias (ICET)
Curso de Ciência da Computação
2/26
Função print()
• Exibe o argumento que for dado à ela. 
>>> print(0)
0
>>> print([0, 0, 0])
[0, 0, 0]
>>> print('zero')
zero
>>> x = 0
>>> print(x)
0
3/26
Função input()
• Usada no lado direito de uma instrução de atribuição:
>>> name = input('Digite seu primeiro nome: ')
Digite seu primeiro nome: João
>>> name
' João'
• O input sempre retorna uma string
>>> z = input('Digite um valor para z: ')
Digite um valor para z: 5
>>> z
'5'
>>> z == 5
False
>>> z == '5'
True
4/26
Função eval()
• Recebe uma string como entrada e processa como se fosse uma expressão Python.
>>> eval('3')
3
>>> eval('3 + 4')
7
• Pode ser usada com a função input() 
>>> z = eval(input('Digite z: '))
Digite z: 5
>>> z == 5
True
>>> z == '5'
False
5/26
Módulo math
• É uma biblioteca de constantes e funções matemáticas. 
• O núcleo da linguagem Python admite somente os operadores matemáticos básicos
• Para usar uma função do módulo math, o módulo primeiro deve ser importado explicitamente.
Ex. o interpretador Python não conhece sqrt, o nome da função de raiz quadrada. 
>>> sqrt(3)
Traceback (most recent call last):
File "", line 1, in 
sqrt(3)
NameError: name 'sqrt' is not defined
>>> import math
>>> math.sqrt(3)
1.7320508075688772
6/26
Módulo math
Constantes
• math.pi é uma aproximação da 
constante matemática 𝜋
• math.e é uma aproximação da 
constante de Euler
PERKOVIC, 2016
7/26
Python
Tipos de Dados
• Além dos tipos Numéricos e Booleanos, Python admite uma grande quantidade de outros tipos, 
mais complexos. 
String 
• Usado para representar e manipular dados de 
texto ou uma sequência de caracteres, incluindo 
espaços, pontuação e diversos símbolos. 
• Um valor de string é representado como uma 
sequência de caracteres delimitada por apóstrofos:
>>> 'Hello, World!'
'Hello, World!'
>>> s = 'hello'
>>> s
'hello'
Operador de Indexação
8/26
String
Tamanho da String
• Determina quantos caracteres tem a string. Espaço também conta como caractere!
>>> txt = 'UNIP'
>>> len(txt)
4
>>> texto = 'Hello World!'
>>> len(texto)
12
Slicing
• “Fatiamento” ou um pedaço da string (substring)
>>> texto = 'Hello World!'
>>> texto[1:9]
'ello Wor'
9/26
String
Concatenação e cópias
• Para se concatenar strings utilize o operador “+”
>>> nome = 'José '
>>> sobrenome = 'da Silva'
>>> nome_completo = nome + sobrenome
>>> nome_completo
'José da Silva‘
• Para criar cópias de strings utilize o operador “*”
>>> nome = 'José '
>>> sobrenome = 'da Silva'
>>> nome_completo = nome + sobrenome
>>> nome_completo
'José da Silva’
>>> nome * 3
'JoséJoséJosé'
10/26
String
Lower e Upper
• Transforma todos os caracteres em minúsculo (lower) ou maiúsculo (upper)
>>> texto = 'Hello World!'
>>> texto.lower()
'hello world!'
>>> texto.upper()
'HELLO WORLD!'
Strip
• Retira os espaços em branco do início e fim da String
>>> texto1 = ' Hello World! '
>>> texto1
' Hello World! '
>>> texto1.strip()
'Hello World!'
11/26
String 
Split
• Divide a string em pedaços (substring) de acordo com o separador definido. Retorna uma lista.
>>> texto = 'Hello World!'
>>> texto.split(' ')
['Hello', 'World!']
>>> aux = texto.split(' ')
>>> aux
['Hello', 'World!']
>>> type(aux)
Replace
• Substitui uma substring por outra substring
>>> texto = 'Hello World!'
>>> texto.replace('ll','rrrr')
'Herrrro World!'
12/26
String
Buscar substring
• Verificar se uma substring pertence ou não a string
>>> texto = 'Hello World!'
>>> 'll' in texto
True
Buscar substring
• Busca o caracter ou substring e retorna o índice da primeira ocorrência. 
>>> texto = 'Hello World!'
>>> texto.find('l')
2
>>> texto.find('ld')
9
>>> texto.find('l',4)
9
>>> texto.find('o',0,5)
4
13/26
Python
Nomes de Variáveis
• Podem ser letras minúscula e maiúscula do alfabeto (de a até z e de A até Z), o caractere de 
sublinhado (_) e, exceto pelo primeiro caractere, os dígitos de 0 a 9:
• minhaLista e _lista são válidos, mas 51ista não.
• lista6 e l_2 são válidos, mas lista-3 não.
• minhalista e minhaLista são nomes de variável diferentes.
• Um bom nome deve ser significativo: o nome preço é melhor que o nome p.
• Para um nome com mais de uma palavra
• sublinhado como delimitador (por exemplo, var_temp e taxa_juros) 
• maiúsculas e minúscula na palavra (por exemplo, varTemp, VarTemp, taxaJuros ou 
TaxaJuros); 
• Nomes significativos mais curtos são melhores que os mais longos.
14/26
Python
Palavras Chave
• Os nomes a seguir são usados como palavras-chave reservadas (comandos) da linguagem 
Python.
False break else if not while
None class except import or with
True continue finally in pass yield
and def for is raise
as del from lambda return
assert elif global nonlocal try
15/26
Python
Exercícios
01) Comece executando, no shell, a seguinte instrução de atribuição:
>>> s = 'abcdefghijklmnopqrstuvwxyz'
Agora, escreva expressões usando a string s e o operador de indexação que é avaliado como 'a', 'c', 'z', 'y' 
e 'q’.
02) Além dos tipos numéricos e Booleanos, Python admite uma grande quantidade de outros tipos, 
mais complexos. Um valor de string é representado como uma sequência de caracteres delimitada 
por apóstrofos. Considerando a variável nome = 'Universidade Paulista - UNIP', indique qual 
expressão abaixo exibe 'UN'? 
a) nome[-6:-4]
b) nome[3:4]
c) nome[-4:-2]
d) nome.substr(3,4)
e) nome(2,4)
16/26
Python
Exercícios
03) Escreva um programa que leia duas strings. Verifique se a segunda ocorre dentro da primeira e 
mostre a posição de início.
1ª string: AABBEFAATT
2ª string: BE
Resultado: BE encontrado na posição 3 de AABBEFAATT
17/26
Listas
• Lista de compras
• Lista de cursos
• Lista de contatos no seu telefone celular
• Lista de músicas e assim por diante. 
• Em Python, as listas normalmente são armazenadas em um tipo de objeto denominado lista. 
• Uma lista é uma sequência de objetos. 
• Os objetos podem ser de qualquer tipo: números, strings e até mesmo outras listas. 
18/26
Listas
• Uma lista é representada como uma sequência de objetos dentro de colchetes, separados por 
vírgulas.
• Lista vazia
>>> lstItem = []
• As listas podem conter itens de diferentes tipos. 
>>> things = ['one', 2, [3,4]]
• O primeiro elemento da lista things é uma string 'one', o segundo elemento é um inteiro 2 e o 
terceiro elemento é a lista [3,4].
19/26
Listas
Operadores de Lista
• Semelhante aos operadores de string
• Dessa forma, índices negativos e comprimento (i.e. len) também podem ser utilizados
>>> animais[2]
'cão'
>>> animais[-2]
'gato'
>>> len(animais)
3
PERKOVIC, 2016
20/26
Listas
Lista x Strings
• Uma propriedade importante das listas é que elas são mutáveis. O que isso significa é que o 
conteúdo de uma lista pode ser mudado. 
>>> animais[1] = 'gato siamês'
>>> animais
['peixe', 'gato siamês', 'anta']
• As strings não são mutáveis. O que isso significa é que não podemos mudar os caracteres 
individuais de um valor de string. 
>>> pet = 'pato siamês'
>>> pet[0]
'p'
>>>pet[0]='g'
21/26
Listas
Operadores de Lista
• Para verificar se um item pertence a 
lista, utilize in
>>> 'cão' in animais
True
>>> 'vaca' in animais
False
PERKOVIC, 2016
22/26
Listas
Outros métodos de Lista
• Acrescentar um elemento na lista
>>> animais.append('anta')
>>> animais
['peixe', 'gato', 'cão', 'anta']
• Remover um item na lista
>>> animais.remove('cão')
>>> animais
['peixe', 'gato', 'anta']
PERKOVIC, 2016
23/26
Listas
Exercícios
1) Primeiro, execute a atribuição
>>> palavras = ['taco', 'bola', 'celeiro', 'cesta', 'peteca']
Agora, escreva duas expressões Python que são avaliadas, respectivamente, como a primeiro e a 
última palavra na lista palavras, na ordem do dicionário.
2) Dada a lista de notas de trabalho de casa dos alunos abaixo, escreva:>>> notas = [9, 7, 7, 10, 3, 9, 6, 6, 2]
a) Uma instrução que muda a última nota para 4.
b) Uma expressão que mostra a nota mais alta.
c) Uma instrução que classifica as notas da lista.
d) Uma expressão que mostra a média das notas.
24/26
Listas
Exercícios
3) COMPERVE - 2019 - UFRN - Engenheiro - Engenharia da Computação – Adaptado - Python é uma 
linguagem interpretada largamente utilizada atualmente. Não requer tipagem de variáveis e sua sintaxe 
indentada favorece a organização do código. Uma das suas funcionalidades mais poderosas são as listas. 
Considere o código em Python do quadro abaixo: 
1 a = ['UF']+['RN']
2 len(a)
3 b = ['4']*4
4 len(b)
A saída correta correspondente às linhas 2 e 4 do código é? 
a) 2 e 4
b) 4 e 16
c) 2 e 16
d) 4 e 4
e) 2 e 2
25/26
Listas
Exercícios
3) COMPERVE - 2019 - UFRN - Engenheiro - Engenharia da Computação – Adaptado - Python é uma 
linguagem interpretada largamente utilizada atualmente. Não requer tipagem de variáveis e sua sintaxe 
indentada favorece a organização do código. Uma das suas funcionalidades mais poderosas são as listas. 
Considere o código em Python do quadro abaixo: 
1 a = ['UF']+['RN']
2 len(a)
3 b = ['4']*4
4 len(b)
A saída correta correspondente às linhas 2 e 4 do código é? 
a) 2 e 4
b) 4 e 16
c) 2 e 16
d) 4 e 4
e) 2 e 2
26/26
Referências
• PERKOVIC, L. Introdução à computação usando Python : um foco no desenvolvimento de 
aplicações. tradução Daniel Vieira. - 1. ed. - Rio de Janeiro : LTC, 2016. 
https://integrada.minhabiblioteca.com.br/#/books/9788521630937/epubcfi/6/10[;vnd.vst.idref=cop
yright]!/4/30/2@0:52.6
	Slide 1: Introdução a Programação Estruturada
	Slide 2: Função print()
	Slide 3: Função input()
	Slide 4: Função eval()
	Slide 5: Módulo math
	Slide 6: Módulo math
	Slide 7: Python
	Slide 8: String
	Slide 9: String
	Slide 10: String
	Slide 11: String 
	Slide 12: String
	Slide 13: Python
	Slide 14: Python
	Slide 15: Python
	Slide 16: Python
	Slide 17: Listas
	Slide 18: Listas
	Slide 19: Listas
	Slide 20: Listas
	Slide 21: Listas
	Slide 22: Listas
	Slide 23: Listas
	Slide 24: Listas
	Slide 25: Listas
	Slide 26: Referências

Mais conteúdos dessa disciplina