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

Aula Python1

Enviado por

Pedro Barcelona
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
40 visualizações

Aula Python1

Enviado por

Pedro Barcelona
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 145

INFORMÁTICA

PYTHON
LÉO MATOS
1.1 CONCEITO
Python é uma linguagem
de programação de alto
nível, lançada por Guido
van Rossum em 1991.
1.2 CARACTERÍSTICAS
• Alto nível.
• De Propósito geral.
• Fácil e intuitiva.
• Multiplataforma.
• Batterias included.
• Livre.
• Orientada a objetos.
• Linguagem interpretada (usa um
Interpretador, não roda diretamente
na linguagem de máquina).
ORIENTADA A OBJETOS
• Objeto: são caracterizados por atributos e métodos.

• Propriedades: são as características de um objeto, essas características também


são conhecidas como variáveis, utilizando o exemplo dos cães, temos alguns
atributos, tais como: cor, peso, altura e nome.

• Métodos são as ações que os objetos podem exercer quando solicitados, onde
podem interagir e se comunicarem com outros objetos, utilizando o exemplo dos
cães, temos alguns exemplos: latir, correr, pular.

• Classes: As classes de programação são receitas de um objeto, aonde têm


características e comportamentos, permitindo assim armazenar propriedades e
métodos dentro dela.
Classe Caneta

Cor: Preta
Marca: Wacom
Altura: 14 cm
class Caneta:
def _init_ (self, cor, marca, altura):
self.cor=‘preta’
self.marca=‘wacom’
self.altura=‘14cm’
pass
LINGUAGEM COMPILADA X LINGUAGEM INTERPRETADA

Compilada: converte o programa de alto nível (código fonte) para linguagem de


máquina.
Programa fonte Código objeto

class Caneta:
def _init_ (self, cor, marca, altura):
self.cor=‘preta’ compilador
self.marca=‘wacom’
self.altura=‘14cm’
pass
LINGUAGEM COMPILADA X LINGUAGEM INTERPRETADA

Interpretada: executa os programas sem converter para a linguagem de máquina.


Programa fonte Interpretador

class Caneta: class Caneta:


def _init_ (self, cor, marca, altura): def _init_ (self, cor, marca, altura):
self.cor=‘preta’ Interpretador self.cor=‘preta’
self.marca=‘wacom’ self.marca=‘wacom’
self.altura=‘14cm’ self.altura=‘14cm’
pass pass
1.3 ÁREAS QUE USAM PYTHON
• Inteligência artificial.
• Biotecnologia.
• Computação 3D.
• Estatística e análise de dados.
1. CESPE SERPRO ANALISTA DE DESENVOLVIMENTO DE SISTEMAS

CESPE SERPRO ANALISTA DE DESENVOLVIMENTO DE


SISTEMAS Python é uma linguagem livre de alto nível,
orientada a objetos e de difícil leitura, pois não permite
indentação de linhas de código.
O QUE É INDENTAÇÃO?
Indentar é o recuo do texto em relação a sua margem, ou seja, se antes
de escrevermos uma instrução. É uma boa prática em qualquer
linguagem de programação indentar os códigos para que eles fiquem
mais legíveis, mais organizados.
SEM INDENTAÇÃO COM INDENTAÇÃO

SE MÉDIA >= 6 SE MÉDIA >= 6


ESCREVA ‘APROVADO’ ESCREVA ‘APROVADO’
SENÃO SENÃO
ESCREVA ‘REPROVADO’ ESCREVA ‘REPROVADO’
1.4 IDLE DO PYTHON

O IDLE é um IDE
(ambiente de
desenvolvimento
integrado) do Python.
1.5 PROGRAMA PYTHON

• File > New File


• File > Save

• O programa terá
como extensão .py
O QUE É BYTECODE?
Ao invés de gerar um binário diferente para cada plataforma, é
gerado um binário que pode ser executado em qualquer
plataforma, dentro de uma máquina virtual. Este binário
"universal" é chamado de bytecode.
1.6 VARIÁVEL

Na programação, uma variável é um objeto capaz de


reter e representar um valor ou expressão. Enquanto
as variáveis só "existem" em tempo de execução, elas
são associadas a "nomes", chamados identificadores,
durante o tempo de desenvolvimento.

Nota: os tipos de variáveis no Python não precisam ser declaradas


previamente, pois são dinâmicas.
1.7 TIPOS DE DADOS
• Int: números inteiros.
Ex.: 10, 1000,2002,20000, -4, 0

• Float: ponto flutuante.


Ex.: 9.72, 9.96969, -15.3

• Bool: boleanos.
Ex.: True, False

• Str: String “textos”. Ex.: Pato Donald


TIPAGEM
Python possui tipagem dinâmica, o que associa o valor da
variável a um tipo no momento da atribuição de valor e aloca o
espaço necessário para armazenar seus valores. A tipagem
pode mudar a cada entrada de dados.
2. CESPE SERPRO ANALISTA EM SUPORTE TI

As linguagens Python são dinamicamente tipadas, ou seja, o


tipo da variável é definido em tempo de execução. As
linguagens C e Java são estaticamente tipadas, ou seja, o tipo
de variável é definido em tempo de compilação.
3. CESPE MPOG TECNOLOGIA DA INFORMAÇÃO

Em Python, o comando int("1") cria um objeto do tipo int, que


recebe 1 como parâmetro no seu construtor.
4. FCC TRE/CE PROGRAMAÇÃO DE SISTEMAS

Python é uma linguagem fortemente tipada, ou seja, é preciso declarar


variáveis e seus tipos.
5. CESPE CORREIOS ANALISTA DE SISTEMAS DESENVOLVIMENTO

A linguagem Python e seu interpretador estão disponíveis para as mais


diversas plataformas. Para que seja usado em determinado sistema
operacional não suportado, é possível gerar o Python a partir do
programa fonte utilizando um compilador C. Nesse caso, o código fonte
é traduzido para o formato bytecode, que é multiplataforma e pode ser
distribuído de forma independente.
6. IFB DESENVOLVIMENTO DE SISTEMAS

Python é uma linguagem compilável, a qual, após esse processo, gera


um arquivo executável, do tipo binário.
1.8 OPERADORES
+ Adição
- Subtração
* Multiplicação
/ Divisão
** Potência
// Divisão inteira
% Resto da divisão
1.9 Qual é a diferença = e == ?

= é usado para atribuir valores a uma variável.

== é usado para fazer comparação entre valores.


1.10 MÓDULOS
Um módulo é simplesmente um arquivo (biblioteca) contendo
códigos Python que podem ser explorados em seu programa.
Comidas Bebidas Roupas
2 MANEIRAS DE IMPORTAR MÓDULOS

import comidas

from comidas import pizza


1.11 LISTAS
uma lista é representada como uma sequência de
objetos separados por vírgula e dentro de colchetes [ ], assim,
uma lista vazia, por exemplo, pode ser representada por
colchetes sem nenhum conteúdo.

Nota: Uma lista pode conter valores de diferentes tipos.


impares = [ 1, 3, 5, 7, 9, 11 ]

pares = [ 2, 4, 6, 8, 10, 12 ]
1 3 5 7 9 11
0 1 2 3 4 5
impares [ 0 ]
1

impares [ 3 ]
7
7. IFB DESENVOLVIMENTO DE SISTEMAS

Listas, em Python, são conjuntos de valores, os quais só podem ser do


mesmo tipo, acessados por um índice numérico que inicia em 0 (zero).
8. FCC TRE/CE PROGRAMAÇÃO DE SISTEMAS

Uma lista em Python é um conjunto de valores acessados por um índice


numérico, inteiro, começando em 1. Assim como em outras linguagens,
a lista pode armazenar apenas valores de um mesmo tipo.
1.12 MANIPULANDO LISTAS STRINGS

texto = “estou aprendendo python”

Estou aprendendo python


0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
estou aprendendo python

texto [2]
texto [6:10]
texto [1:10:2]
texto [:8]
texto [0:]
texto [4::3]
len(texto)

texto.count (“o”)

texto.count (“o”, 0, 7)

“tou” in texto

texto.replace(“python”, “programação”)
texto.upper()

texto.lower ()

texto.capitalize ()

texto.strip()

texto.rstrip()

texto.lstrip()
texto.split()

‘-’.join (texto)
9. CESPE POLÍCIA FEDERAL PERITO CRIMINAL

com relação à programação Python e R, julgue o item que segue.


Considere os seguintes comandos na programação em Python.

a = " Hello, World! "


print(a.strip())

Esses comandos, quando executados, apresentarão o resultado a seguir.

a[0]=Hello,

a[1]=World!
10. CESGRANRIO AL/TO PROGRAMADOR DE COMPUTADOR

O método capitalize da classe String do Python é utilizado para:

A remover todos os espaços de uma string.


B verificar se todos os caracteres da string são numéricos.
C procurar uma substring em uma string retornando seu índice caso seja
encontrada.
D retornar uma cópia de uma string somente com o primeiro caractere
em maiúsculo.
E retornar uma cópia de uma string com todos os caracteres em
minúsculo.
11. FGV TJBA TECNOLOGIA DA INFORMAÇÃO

Analise o trecho de programa Python, na versão 2.7, apresentado a


seguir.

L=[1,2,3,4,5,6,7,8]
print L[::-1]

Ao ser executado, o resultado exibido é:


A [1, 2, 3, 4, 5, 6, 7, 8]
B [8]
C[]
D [8, 7, 6, 5, 4, 3, 2, 1]
E [1]
1.13 INPUT
Obtendo dados do teclado. Quando o programa executa o
comando input(), ele para e fica esperando a entrada de
dados pelo usuário. O código só continua depois que o
usuário escreve o dado e apertar a tecla “enter”

Digite o seu nome


input (‘Digite o seu nome’)
1.14 PRINT
Existem várias maneiras de apresentar a saída de um
programa; os dados podem ser exibidos em forma legível
para seres humanos, ou escritos em arquivos para uso
posterior. A função PRINT escreve os conteúdos em tela.
print (‘O nome do aluno é Carlos’)
Método .format ( )

As chaves e seus conteúdos (chamados campos de


formatação) são substituídos pelos objetos passados para o
método format ( ).
1.15 CONDIÇÕES
Em várias ocasiões é necessário executar blocos de forma
alternativa, ou seja, de forma condicional. Nesses casos,
podemos utilizar o comando if-else (que significa se-senão
em português).
: dois pontos
Os dois pontos são importantes, no sentido de que
introduzem um novo suíte (bloco) de código que deve ser
recuado (indentado) a direita. Se você esquecer de recuar o
código depois dos dois pontos, o interpretador gerará um
erro.
12. CETAP AL/RR ANALISTA DE SISTEMAS

A separação de blocos de código em Phyton é feita utilizando a


indentação de código.
13. FGV PGE/RO TECNOLOGIA DA INFORMAÇÃO

Na linguagem Python 2.7, um comando como


a=input("XXX")
provoca:
A a definição de uma referência a um arquivo que deverá ser utilizado no modo
somente leitura;
B a criação de uma lista de valores denominada “a" cujo elemento inicial é a string
“XXX";
C a leitura de um valor do arquivo de entrada correntemente designado de acordo com
um formato expresso pela string “XXX";
D um prompt no dispositivo de saída e a leitura de um valor que é armazenado na
variável “a";
E a associação à variável “a" de uma função denominada “XXX" que pertence à
biblioteca “input".
14. CESPE POLÍCIA FEDERAL AGENTE DE POLÍCIA

Considere o programa a seguir, na linguagem Python.

if 5 > 2
{
print("True!")
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte
resultado.

True!
CONDIÇÕES ANINHADAS
Para simplificar ainda mais o código de programas com if-
else aninhados, o Python oferece o comando if-elif-else.
15. FUNCERN IFRN

Em relação às estruturas de controles da linguagem de programação


Python, a palavra elif vem acompanhada de parênteses e dois pontos.
1.16 LAÇOS
O for é usado quando se quer iterar sobre um bloco de
código um número determinado de vezes.

O while é usando quando queremos que o bloco de código


seja repetido até que uma condição seja satisfeita.
Estrutura de repetição com variável de controle

for c in range (0,10):


print (‘python’)
print (‘fim’)
for i in range(1,8):
print ('serei aprovado')
Estrutura de repetição com variável de controle

for c in range (0,6):


print (c)
print (‘fim’)
Estrutura de repetição com variável de controle

for c in range (6,0):


print (c)
print (‘fim’)
Estrutura de repetição com variável de controle

for c in range (0,7,2):


print (c)
print (‘fim’)
Estrutura de repetição com variável de controle

n=int(input(‘Digite o número de vezes que quer repetir a


palavra oi:’)
for c in range (0,n):
print (‘oi’)
print (‘fim’)
Estrutura de repetição com variável de controle

for c in range (-1,-8, -1):


print (c)
print (‘fim’)
Estrutura de repetição com variável de controle

for c in range (-1,-8,-2):


print (c)
print (‘fim’)
Estrutura de repetição com variável de controle

for c in range (0,10):


print (‘python’)
print (‘fim’)
15. FUNCERN IFRN

Analise o código Python 2.7 a seguir.

frutas = ["banana" , "laranja" , "manga" , "uva"]

for k in range( -1, -4, -2 ):

print frutas [ k ]
O conjunto de palavras exibidas pela execução desse código, na ordem,
é:

A banana;
B laranja, manga;
C uva, laranja;
D banana, laranja, manga;
E uva, manga, laranja.
16. CESPE MS

No que diz respeito à linguagem de programação Python:

>>> for b in range (1,5)


print (b)

Considerando-se o código acima, escrito na linguagem Python, é correto


afirmar que
1
2
3
4
5

é o resultado do referido código.


NUNCA ESQUEÇA! for precisa definir o limite de
repetições. Se não tem limite, usamos a estrutura
while.
Estrutura de Looping com condição

c=1
while c<10:
print(c)
c=c+1
print (‘fim’)
Estrutura de Looping com condição

n=1
while n!=0:
n=int(input(‘Digite um número’)
print (‘fim’)
Estrutura de Looping com condição

r=‘s’
while r==‘s’:
n=int(input(‘Digite um número’)
r=str(input(‘Quer continuar?’)
print (‘fim’)
17. FCC TRT - 13ª Região (PB)
Considere o código abaixo, digitado em Python.

a, b = 0, 1
while b < 10:
print b
a, b = b, a+b

No final da execução do código, o último valor armazenado nas variáveis a e b


serão, respectivamente,
A 13 e 21.
B 8 e 13
C 5 e 10.
D13 e 20
E 8 e 10.
18. CESPE MS
>>> a,b = 0,1
>>> while b < 10:
print (b)
a, b = b, a+b

Considerando-se o código acima, escrito na linguagem Python, é correto


afirmar que

1
1
2
3
5
8

é o resultado do referido código.


19. CESPE INMETRO DESENVOLVIMENTO DE SISTEMAS

>>> a, b = 0, 2
>>> while b < 20:
... a, b = b , a+b+1
... print b
...
Assinale a opção que apresenta a sequência correta de números
impressos no console de um interpretador Python durante a execução
dos comandos acima.

A 1, 1, 2, 3, 5, 8
B 2, 2, 4, 6
C 2, 3, 6
D 3, 3, 6, 10, 17, 28
E 3, 6, 10, 17, 28
20. QUADRIX CREA-TO ANALISTA DE SISTEMAS

Em um programa escrito em linguagem Python, o comando de


atribuição x = int(5.9) fará com que a variável x passe a armazenar um
valor inteiro igual a 6.
21. UFPEL-CES / UFPEL / TI

Considere o seguinte código em Python abaixo:

>>> a, b = 0, 1

>>> while b < 10:

... print b,

... a, b = b, a+b
A alternativa que contém a saída na tela é

A112358
B012345
C 0 2 4 6 8 10
D 1 1 2 4 8 10
E013579
PYTHON
LÉO MATOS
II
1.17 LISTAS, TUPLAS, DICIONÁRIOS
a) Listas: Lista é uma coleção de valores indexada, em que
cada valor é identificado por um índice. Toda lista na
linguagem Python é definida por colchetes e, dentro destes
colchetes estão os objetos separados por aspas e virgulas.

agentes = ['Victor', 'Juliana', 'Samuel', 'Caio', 'Luana’]


print(type(agentes))
print(len(agentes))
print(agentes[4])
As Listas são mutáveis

agentes = ['Victor', 'Juliana', 'Samuel', 'Caio', 'Luana’]


print(type(agentes))
print(len(agentes))
print(agentes[4])
Como trocar um valor de uma lista?

agentes = ['Victor', 'Juliana', 'Samuel', 'Caio', 'Luana']


agentes [1] = ‘Márcio’
print(agentes)

['Victor', 'Márcio', 'Samuel’, 'Caio', 'Luana']


Como adicionar um valor a uma lista?

agentes = ['Victor', 'Márcio', 'Samuel', 'Caio', 'Luana']


agentes.append(‘João’)
print(agentes)

['Victor', 'Márcio', 'Samuel’, 'Caio', 'Luana’, 'João']


Como adicionar um valor a uma lista,
mas escolhendo a posição?

agentes = ['Victor', 'Márcio', 'Samuel', 'Caio', 'Luana']

agentes.insert(0,‘João’)
print(agentes)

['João’,'Victor', 'Márcio', 'Samuel’, 'Caio', 'Luana’]


Como remover um valor a uma lista?

agentes = ['Victor', 'Márcio', 'Samuel', 'Caio', 'Luana']


Del agentes[2]
print(agentes)

['Victor', 'Márcio', 'Caio', 'Luana']


Agentes.remove (‘Caio’)
print(agentes)
['Victor', 'Márcio', 'Luana’]
Listas Compostas

police = [ [‘Pedro’, ´pcdf´], [‘Jonas’, ’pmdf’] , [‘Marcia’,’dpf’] ]


police = [ [‘Pedro’, ´pcdf´], [‘Jonas’, ’pmdf’] , [‘Marcia’,’dpf’] ]

print (police[0][0])

print (police[1][1])

print (police[2][1])
b) Tuplas: Tupla é muito parecido com o comportamento da
lista, porém deixo destacado que quando a Tupla é criada
entre parênteses após ser declarada não pode ser mais
alterada, ou seja, a Tupla é imutável.

agentes = ('Victor', 'Juliana', 'Samuel', 'Caio', 'Luana’)


c) Dicionários: Dicionários na linguagem Python, é criado
por chaves e os objetos são compostos por:
• key
• values
• Item
Para definir um item na linguagem de programação Python,
entre a chave e o valor é necessário um símbolo, que é o :
(dois pontos.) e o item por virgula.

agentes = {‘nome':'Victor’, 'idade': 20, 'sexo': 'Masculino'}


agentes = {‘nome':'Victor’, 'idade': 20, 'sexo': 'Masculino'}

print (agentes [‘nome’])

print (agentes [‘sexo’])

agentes [‘nome’]=‘Carlos’
del agentes[‘idade’]
agentes = {‘nome':'Victor’, 'idade': 20, 'sexo': 'Masculino'}

print (agentes.values())

print (agentes.keys()]

print (agentes.items()]
Tuplas ( ) Ordenada, imutável, usa índices numéricos

Listas [ ] Ordenada, mutável, usa índices numéricos

Dicionários { } Não ordenada, mutável, usa índices alfanuméricos


22. FGV ALRO BANCO DE DADOS

Analise o código Python a seguir.

L = [1]

while len (L) < 6:

L . append ( L [ -1 ] * len (L) )

print L
Assinale o que acontece com esse código quando o comando Run Module (F5)
é acionado na interface IDLE (Python GUI).

A Os valores [1, 2, 3, 4, 5, 6] são exibidos.


B Os valores [1, 2, 2, 4, 8, 32] são exibidos.
C Os valores [1, 1, 2, 6, 24, 120] são exibidos.
D Um erro de compilação.
E Um erro de execução.
23. NC-UFPR ITAIPU BINACIONAL

Três tipos de dados fundamentais em Python são as listas (“lists”), sequências


ou ‘tuplas’ (“tuples”) e dicionários (“dictionaries”). A respeito dessas estruturas, é
correto afirmar:

A Listas não podem ser modificadas depois de criadas, ao passo que


sequências e dicionários podem.
B Listas podem ser modificadas, mas seu tamanho não pode ser modificado
após a criação, ao passo que sequências e dicionários não têm essa limitação.
C Dicionários não podem ser modificados depois de criados, ao passo que
listas e sequências podem.
D Listas e sequências são indexadas por inteiros, ao passo que dicionários
podem ser indexados por “strings”.
E Listas e dicionários são indexados por inteiros, ao passo que sequências
podem ser indexadas por “strings”.
24. UNIRIO UNIRIO

Sobre o comando range para construção de listas na linguagem Python, é


CORRETO afirmar que

A range(4,6) gera a lista [4,5].


B range(5) gera a lista [1,2,3,4,5].
C range(4,6) gera a lista [4,5,6,7,8,9].
D range(5,1) gera a lista [5].
E range(5,1,-2) gera a lista [4,5].
25. FCC MPE/PE

Em Python, os métodos de lista permitem utilizar listas como pilhas, onde o


item adicionado por último é o primeiro a ser recuperado. Para adicionar um
item ao topo da pilha, e para recuperar um item do topo da pilha utilizam-se,
respectivamente os métodos:

A append() e pop().
B insert() e top().
C addTop() e pop().
D add() e get().
E addItem() e top().
26. FCC MPE/PE

Considere os seguintes operadores:

Exponenciação

Comparação de igualdade

Módulo (resto da divisão)


Assinale a lista dos símbolos que, respectivamente, representam esses
operadores no Python.

A ^ == mod
B ** == %
C ** = %
D ** = mod
E ^ = mod
27. CESGRANRIO UNIRIO

Considere-se uma lista L, criada em Python, da seguinte forma:

L=[-20,-10,0,10,20,30]

O comando print(L[-1::-2]) apresentará o resultado

A [30, 10, -10]


B [30, 20]
C [-20, 10]
D [30]
E [20]
28. VUNESP PREF. CAMPINAS

No Python 3.7, a instrução que realiza a impressão de uma lista de cadeias de


caracteres nomeada “y”, separando cada elemento com uma vírgula, é:

A print(‘,’.join(y))
B print(join(y, ‘,’))
C print(y.join(‘,’))
D print(y, ‘,’)
E print(y % (‘,’))
29. IFPE IFPE

Uma das estruturas de dados existentes na linguagem de programação Python


são as listas. Considere o trecho de código abaixo:
candidatos = ['José', 'João', 'Cibelly', 'Sonivaldo','Dariane']

É CORRETO afirmar que

A candidatos.len() obtem o tamanho da lista.


B o método append é utilizado para adicionar um elemento no início da lista.
C o comando insert('Antônio') insere “Antônio” no início da lista.
D candidatos[-2] retornaria o penúltimo elemento da lista.
E candidatos.size() obtem o tamanho da lista.
30. CESGRANRIO UNIRIO

Seja o seguinte programa Python, armazenado no arquivo P2.py:

O que será exibido pelo comando print(v3) quando esse programa for
executado por meio do IDLE?

A ['Ri de Janeir’]
B ["]
C ['rienaJ ed ‘]
D ['Rio de Janeiro’]
E ['orienaJ ed oiR']
31. FCC TRF - 4ª REGIÃO INFRAESTRUTURA DE TI

Considerando que em um programa Python em condições ideais há um array


criado pelo comando nomes = ["Maria", "Pedro", "João"], para exibir os valores
contidos nesse array utiliza-se

A for x in nomes: out.print(x)


B while x in nomes: print(x)
C foreach x in nomes: print(x)
D foreach x in nomes: system.println(x)
E for x in nomes: print(x)
32. SUGEP - UFRPE

Considere o código Python a seguir:

vec = [i + 10 for i in range(5)]

O valor da variável vec após a execução do código é:

A 10
B 15
C [10, 11, 12, 13, 14]
D [11, 12, 13, 14, 15]
E [0, 1, 2, 3, 4]
33. FGV TJBA

Analise o trecho de programa, escrito em Pyhton na versão 2.7, mostrado a


seguir.

X=[ ]
for i in range(10,1,-1):
X.append(i)
print X[3:]

O trecho exibe:
A [7, 6, 5]
B [7]
C[]
D [7, 6, 5, 4, 3, 2]
E [7, 6, 5, 4, 3, 2, 1]
34. IFB IFB DESENVOLVIMENTO DE SISTEMAS

Analise o trecho de código escrito em Python versão 3 a seguir:

dados = [[“maria”,18], [“carlos”,16], [“alex”,17], [“sandra”,15]]

for i in dados:

print(i[1])

Marque a alternativa que apresenta a saída impressa no console.


A C E
15 maria maria 18
16 carlos carlos 16
17 alex alex 17
18 sandra sandra 15
B D
18 alex

16 carlos

17 maria

15 sandra
1.18 CONCATENAÇÃO,REPETIÇÃO, COMENTÁRIOS

a) Concatenação: Serve para juntar valores.

b) Repetição: Serve para repetir strings.

c) Comentários: Usando # podemos deixar comentários nos códigos


para que não sejam executadas pelo Interpretador.
1.19 FUNÇÕES
Uma função é um bloco de código que possui um nome, pode ser
invocado, pode receber argumentos e pode retornar valores. O Python
fornece várias funções internas importantes que nós podemos usar
sem precisar definí-las. Os criadores do Python escreveram um
conjunto de funções para solucionar problemas comuns e incluíram
elas na linguagem para nosso uso.

type(32)
FUNÇÕES INTERNAS (BUILTIN)
print
input
type
round
len
append
int
float
str
COMO CRIAR UMA FUNÇÃO?

Até agora, nós temos utilizado apenas as funções que já vêm com o
Python, mas também é possível adicionar novas funções. Uma definição
de função especifica o nome de uma nova função e a sequência de
comandos que serão executados quando ela for chamada. Uma vez que
nós definimos uma função, podemos reutilizá-la repetidas vezes ao
longo do nosso programa.
def printletra( ):
print("Eu sou um lenhador, e eu estou bem.")
print('Eu durmo a noite toda e trabalho o dia todo.')
A sintaxe de uma função é definida por três partes: nome, parâmetros
e corpo, o qual agrupa uma sequência de linhas que representa algum
comportamento.

def hello(meu_nome):
print('Olá',meu_nome)

hello('Fabio’)
Olá Fabio
A sintaxe de uma função é definida por três partes: nome, parâmetros
e corpo, o qual agrupa uma sequência de linhas que representa algum
comportamento.

def hello(meu_nome):
print('Olá',meu_nome)

hello('Fabio’)
Olá Fabio
E se tiver mais de um parâmetro?

def soma (a, b):


s= a+b
print (s)

soma(10, 2)
def soma(x,y):
num = x + y
print(num)

def soma(x,y):
num = x + y
return num
E se eu não souber quantos parâmetros?
Empacotando os valores.

def testando(*num):
print (num)

testando(2, 1, 4, 5)
testando(1, 4, 10)
O que é desempacotar?

def listar(w, x, y, z):


print( w, x, y, z)

numeros = [20, 56, 43, 21]


listar(*numeros)
def calcular_pagamento(qtd_horas, valor_hora):
horas = float(qtd_horas)
taxa = float(valor_hora)
if horas <= 40:
salario=horas*taxa
else:
h_excd = horas - 40
salario = 40*taxa+(h_excd*(1.5*taxa))
return salario
O Python possui funções internas (builtin)
O Python suporta a modularidade (Dividir grande parte dos códigos
em pedaços menores)
A reutilização de códigos faz com que o programador reduza o
código.
35. CETAP ALRR ANALISTA DE SISTEMAS
As funções são definidas em Phyton utilizando a palavra chave def.
36. PAQTCPB UEPB TÉCNICO DE INFORMÁTICA PROGRAMADOR
Considere o trecho do programa Python abaixo. Qual o valor impresso ao
executarmos o programa?

A 25
B 15
C5
D 10
E 20
37. IFMT TÉCNICO DE INFORMÁTICA
def foo(a):
return a + a + a
b=1

foo(b)
foo(b)
foo(b)

Após a execução de todos esses códigos, qual é o valor a ser mostrado


mediante o comando abaixo?

print(b)
A0
B1
C3
D6
E9
1.20 MÓDULOS
Um Módulo é um arquivo que pode ser usado como contêiner para
guardar funções. Módulos são arquivos com extensão .py

import nome
from nome import função
Comidas Bebidas Roupas
2 MANEIRAS DE IMPORTAR MÓDULOS

import comidas

from comidas import pizza


def soma(a,b):
y=a+b
return y

x = int(input('Digite um número: ‘))


y = int (input('Digite outro número: '))
print ('A soma é ', soma(x,y))

def media(a,b):
y = (a + b)/2
return y

x = int(input('Digite um número: ‘))


y = int (input('Digite outro número: '))
print ('A soma é ', soma(x,y))
funcoes.py
import funcoes

x = int(input('Digite um número: ‘)) def soma(a,b):


y=a+b
y = int (input('Digite outro número: ')) return y
print ('A soma é ‘, funcoes.soma(x,y))
def media(a,b):
x = int(input('Digite um número: ‘)) y = (a + b)
return y
y = int (input('Digite outro número: '))
print (‘A Média é ‘, funcoes.media(x,y))
Vantagens de usar módulos

• Organização e redução do código.


• Facilidade de Manutenção.
• Reutilização.
Um Módulo é um arquivo que pode ser usado como contêiner para
guardar funções. Módulos são arquivos com extensão .py

import nome
from nome import função
MÓDULO MATH

math.pi
math.sqrt
math.fabs
math.factorial
math.ceil
math.floor
MÓDULO RANDOM

random.random
random.randint
for i in range(10):
x = random.random()
print(x)
38. QUADRIX ANALISTA DE SISTEMAS

A Python fornece módulos internos para processamento numérico, como, por


exemplo, o math.
40. QUADRIX CREA/TO ANALISTA DE SISTEMAS

Em um programa escrito em linguagem Python, o comando de atribuição x =


int(5.9) fará com que a variável x passe a armazenar um valor inteiro igual a 6.
1.21 PACOTES
Pacotes são módulos também. Eles são apenas embalados de forma
diferente. Eles são módulos que podem conter outros módulos, isto é,
uma coleção de módulos em diretórios que fornecem uma hierarquia
de pacotes.

Você também pode gostar