Você está na página 1de 22

print("Introdução ao Python")

Autores: Daniel José

PET: http://www.peteletrica.uff.br/
print("Introdução")
Para este minicurso,
O Python é uma linguagem de programação
vamos utilizar o
interpretada. Além de ser de alto Pycharm, que é uma
nível, ótima para iniciantes, também IDE para python com
possui muitas bibliotecas excelentes muitos recursos para
aprendizado.
voltadas para diversas áreas como Data
Science e Machine Learning.

Para instalar o Python no


seu sistema operacional,
você precisa baixar o
instalador no site oficial,
isso fará o download do
Python 3 para sitemas de 32
bits, para o instalador de
64 bits, vá em downloads e
escolha seu sistema
operacional na aba aberta.
print("Variáveis")
Uma variável é um
Atribuidor
espaço na memória do
computador destinado a
Valor
um dado que é alterado Nome da variável
durante a execução do
algoritmo. Elas possuem a = 127
um nome e um valor e o
sinal de "=" é o que Exemplos:
atribui um valor a uma nome = "Pet elétrica"
variável.
pi = 3.14159

type(a) #tipo de variável de a


type(nome)
type(pi)
print("Tipos de dados")
Têm-se três tipos “básicos” de dados em 1. Tipos Numéricos:
Python: int(x) – inteiros
1.Tipos Numéricos (int, float, complex) float(x) – decimais
2.Tipos Textuais (str) complex(re,im) - complexos
3.Tipos Lógicos (bool)

2. strings(str)
3. boolean(bool)
são objetos indexá
representa dois
veis delimitados
valores True e
por aspas ou aspas
False.
duplas.
0 1 2 3 4 5 6 7
x=" O P y t h o n "
print("Funções básicas de entrada e saída")
Comentários são textos
print() é uma função para imprimir uma que não são executadas
mensagem específica na tela (seu conteúdo vai como programa, feitas
sempre ser convertido a uma string para ser para organizção.
#podem ser feitas com
exibido). hashtags
"""ou com aspas
triplas"""
print("Hello World!")
print("Hello {}".format("Pet Elétrica"))
Exemplo:

input() é uma função que permite entrada de print("Digite seu nome: ")
um usuário. x = input()
print("Hello, " + x)
a = input("Digite seu nome: ") #concatenando strings com
um operador
print("Operadores")
2. Operadores O operador " + " quando
1. Operadores
utilizado pode ser
lógicos são bem relacionais são
usado para "somar"
usados em usados para strings, com o nome de
condicionais para comparar concatenação.
verificar se as dois valores.
condições são Exemplos: >, < ,
validas, retornam <=, >=, ==, !=.
True ou False.
Exemplos:
or, and e not.

3. Operadores aritiméticos são


usados para operações
matemáticas comuns com valores
numericos.
Exemplos:
+, -, **, *, /, //, %.
print("exercícios")

3. Faça um Programa
1. Faça um Programa que pergunte quanto 5. Faça um programa
que peça dois para uma loja de
você ganha por hora
números e imprima a tintas. O programa
e o número de horas
soma. deverá pedir o tamanho
trabalhadas no mês.
Calcule e mostre o em metros quadrados da
total do seu salário área a ser pintada.
no referido mês. Considere que a
2. Faça um Programa cobertura da tinta é
que peça as 4 notas de 1 litro para cada 3
bimestrais e mostre metros quadrados e que
a média. 4. Faça um Programa a tinta é vendida em
que peça a latas de 18 litros,
temperatura em graus que custam R$ 80,00.
Farenheit, Informe ao usuário a
transforme e mostre quantidades de latas
a temperatura em de tinta a serem
graus Celsius. compradas e o preço
C = (5 * (F-32) / total.
9).
print("Estruturas de condição")
Para um bloco de código
fazer parte de uma
Estruturas de condicional, em python,
Sintaxe: ele tem que ser indentado
condição como "if" if expressão1: para representar uma
e "else" são bloco "hierarquia" na
utilizadas para elif expressão2: execução.
verificão se uma bloco
expessão é elif expressão3:
verdadeira e bloco
executar um bloco else:
de código a partir bloco
disso, o "elif"
permite checar
várias condições
de uma vez.
print("exercícios")
8. As Organizações Tupiniquim resolveram dar
um aumento de salário aos seus colaboradores e
6.Faça um Programa
lhe contraram para desenvolver o programa que
que leia três
calculará os reajustes.
números e mostre o
Faça um programa que recebe o salário de um
maior e o menor
colaborador e o reajuste segundo o seguinte
deles.
critério, baseado no salário atual:
• salários até R$ 1000,00 (incluindo) :
7.Faça um Programa aumento de 20%
que pergunte em que • salários entre R$ 1000,00 e R$ 1700,00 :
turno você estuda. aumento de 15%
Peça para digitar M- • salários entre R$ 1700,00 e R$ 2500,00 :
matutino ou V- aumento de 10%
Vespertino ou N- • salários de R$ 2500,00 em diante : aumento
Noturno. Imprima a de 5% Após o aumento ser realizado, informe
mensagem "Bom Dia!", na tela:
"Boa Tarde!" ou "Boa • o salário antes do reajuste;
Noite!" ou "Valor • o percentual de aumento aplicado;
Inválido!", conforme • o valor do aumento;
o caso. • o novo salário, após o aumento.
print("Estruturas de repetição")
Ao trabalhar com
loops é importante
Estruturas de repetição garantir que a
condição tem um fim
(loops) são utilizadas para evitar iteração
para executa um conjunto infinita que leva a
de instruções várias Sintaxe: congelamento e o fim
vezes seguidas. Os loops da aplicação.
i = 1
são condificados com o while i < 6:
"for" e o "while", o print(i)
primeiro nos permite i += 1
percorrer os itens de uma
coleção e, para cada um lugares =
deles, executar um bloco ["casa", "parque", "bairro"]
de código. Já o while, for x in lugares:
executa um conjunto de print(x)
instruções várias vezes
enquanto uma condição é
atendida.
print("while")
i = 1
while i < 6:
print(i)
Declarações importantes:
if i == 3:
break: interrompe o programa
break
mesmo se a condição
i += 1
for verdadeira i = 1
continue: interrompe while i < 6:
a iteração atual e segue para a print(i)
próxima i += 1
else: executa outro bloco de else:
código quando a condição não é print("i não é menor que 6")
mais verdadeira

i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
print("for") Uma string também é um
Loop dentro do loop:
objeto iterável:
Declarações importantes: adj = for x in "banana":
1.break: interrompe ["vermelha", "grande print(x)
o programa mesmo se ", "saborosa"]
a condição for verdadeira frutas =
2.continue: interrompe a iteração ["maça", "banana", " 3.for x in range(6):
atual e segue para a próxima uva"] print(x)
3.else: executa outro bloco else:
de código quando a condição não for x in adj: print("Acabou!")
é mais verdadeira for y in frutas:
print(x, y)
Função range(), essa função 2.frutas =
retorna uma sequência de números ["maça", "banana", "uva"]
começando em 0 até o número do for x in frutas:
argumento (excluindo o 1.frutas = if x == "banana":
argumento) ["maça", "banana", "uva"] continue
for x in range(6): for x in frutas: print(x)
print(x) print(x)
for x in range(2, 6): if x == "banana":
print(x) break
print("exercícios") 12.Supondo que a
população de um país
9. Faça um programa A seja da ordem de
que peça uma nota, 10.Faça um programa 80000 habitantes com
entre zero e dez. que em uma sequência uma taxa anual de
Mostre uma mensagem de números de 0 a crescimento de 3% e
caso o valor seja 50 se o número for que a população de B
inválido e continue divisível por 3 seja 200000
pedindo até que o imprima Fizz, se for habitantes com uma
usuário informe um divisível por 5 taxa de crescimento
valor válido. imprima Buzz, se for de 1.5%. Faça um
divisível por 15 programa que calcule
imprima FizzBuzz. e escreva o número
Caso contrário a de anos necessários
tudo isso, imprima o para que a população
11. Faça um Programa número do país A ultrapasse
que leia um vetor A ou iguale a
com 10 números população do país B,
inteiros, calcule e mantidas as taxas de
mostre a soma dos crescimento.
quadrados dos
elementos do vetor.
print("exercícios")

15. Data por


13. Nome ao contrário extenso. Faça um
em maiúsculas. Faça 14. Tamanho de programa que
um programa que strings. Faça um solicite a data de
permita ao usuário programa que leia 2 nascimento
digitar o seu nome e strings e informe o (dd/mm/aaaa) do
em seguida mostre o conteúdo delas usuário e imprima a
nome do usuário de seguido do seu data com o nome do
trás para frente comprimento. Informe mês por extenso.
utilizando somente também se as duas
letras maiúsculas. strings possuem o
Dica: lembre−se que mesmo comprimento e
ao informar o nome, o são iguais ou
usuário pode digitar diferentes no
letras maiúsculas ou conteúdo.
minúsculas.
print("Funções") Funções lambda x = lambda a : a Variáveis locais são
As funções em são uma forma + 10 variáveis que só
de deixar o existem no escopo que
python são criadas print(x(5)) são criadas
com "def" para programa mais
definir o bloco de simples e Ser recursiva significa
funcional. que uma função pode
ações. Elas podem invocar a sí mesma.
ter variáveis Parâmetros
locais e são Nome da função necessários para
recursivas. execução da função

def soma_metade(x,y):
x1=x/2 Bloco de Exemplo:
y2=y/2 ações a=4
return x1+y2 b=66
print(soma_metade(a,b))

o resultado que a
função retorna
print("exercícios")
19.Faça uma função para a
leitura de duas notas
16.Faça um programa, parciais de um aluno.
com uma função que O programa deve calcular a
necessite de três média alcançada por
argumentos, e que aluno e apresentar:
forneça a soma 18. Faça uma função A mensagem "Aprovado", se
desses três que retorne o a média alcançada
argumentos. reverso de um número for maior ou igual a sete;
inteiro informado. A mensagem "Reprovado", se
Por exemplo: 127 -> a média for menor do que
17.Faça uma função 721. sete;
que peça uma nota, A mensagem "Aprovado com
entre zero e dez. Distinção", se a média for
Mostre uma mensagem igual a dez.
caso o valor seja
inválido e continue
pedindo até que o
usuário informe um
valor válido.
print("Estruturas de dados") Dicionários são coleções
de elementos desordenados
Estrutura de dados Lista é uma coleção em que cada elemento tem
é qualquer meio de valores uma chave única atrelada,
utilizado para modificáveis, pode- primeiro a chave e depois
armazenar e se usada para o elemento.
recuperar representar vetores dicionário = {1 : 'Fabio',
informações. e matrizes. 2 : 'Maria', 3 : 'João', 4
Todas as Lista1 = ["Jorge", : 'José'}
estruturas de "Maria", "João",
dados têm como 45456]
Tupla é basicamento
objetivo, uma lista com dados
armazenar um Set é uma coleção de fixos, diferenciada
conjunto de itens desordenados e pelo uso dos
informação desindexados abertos parênteses ao invés
geralmente do com chaves. de colchetes.
mesmo tipo. Set1 = {72, Tupla1=(1706,"Jorge",
"Salgado", "P"} "u")
print("exercícios") 23. Utilizando listas faça um programa
que faça 5 perguntas para uma pessoa
22. Faça um Programa sobre um crime. As perguntas são:
que leia um vetor A • "Telefonou para a vítima?"
20. Faça um Programa • "Esteve no local do crime?"
com 10 números
que leia um vetor de
inteiros, calcule • "Mora perto da vítima?"
10 números reais e • "Devia para a vítima?"
e mostre a soma
mostre-os na ordem • "Já trabalhou com a vítima?" O programa
dos quadrados dos
inversa. deve no final emitir uma classificação
elementos do vetor.
sobre a participação da pessoa no
crime. Se a pessoa responder
positivamente a 2 questões ela deve ser
21. Faça um programa que classificada como "Suspeita", entre 3 e
tenha uma função notas() 4 como "Cúmplice" e 5 como "Assassino".
que pode receber várias Caso contrário, ele será classificado
notas de alunos e vai como "Inocente".**
retornar um dicionário
com as seguintes
informações: - Quantidade
de notas - A maior nota -
A menor nota - A média
das notas - A situação
(opcional).
print("manipulação básica de arquivos") O método de escrita apaga
o arquivo existente, o de
Para início de qualquer acréscimo somente
manipulação de arquivos em arquivo = adiciona, mas se não existir
arquivo com o dado
python é necessário preparar o open("exemplo.txt", "r")
nome os dois criam um
arquivo declarando um modo de texto = arquivo.read() novo!
operação e abrir com o comando arquivo.close()
open(). Leitura "r", escrita print(texto)
"w" e acréscimo "a".

Try / Except é uma


• read: lê todo o arquivo e retorna uma string forma de manter o
com seu conteúdo texto. programa sendo
• readline: lê apenas a primeira linha e a executado mesmo
retorna em forma de string. quando executado.
• readlines: lê todo o arquivo e retorna uma
lista de linhas (string).
• write: escreve uma string.
• writelines: escreve as strings de uma lista de
strings.
print("Orientação a objetos")
Construtor

Orientação a objetos
é um paradgma de
programação feito class pessoa:
para tratar sistemas def __init__(self,nome,idade):
mais complexos ao self.nome = nome
longo do tempo. self.idade = idade Método
Basicamente, você
pode criar uma classe def idade10anos(self):
de objetos e métodos return int(self.idade) + 10
específicos para
eles. a = pessoa("Daniel","21")
print(a.idade10anos())
print("exercícios")

25. Classe Pessoa: Crie uma


classe que modele uma
24. Classe pessoa:
Bola: Crie uma • Atributos: nome, idade,
classe que modele peso e altura
uma bola: • Métodos: Envelhercer,
• Atributos: Cor, engordar, emagrecer,
área, volume crescer. Obs: Por padrão,
• Métodos: trocaCor a cada ano que nossa
e mostraCor pessoa envelhece, sendo a
idade dela menor que 21
anos, ela deve crescer
0,5 cm.
print("Bibliotecas") Você também
tkinter é para pode importar
desenvolvimento de arquivos com o
Bibliotecas são import!
interfaces
modulos de
gráficas.
comandos pronto
pra você adicionar
ao python. Você
pode utilizar random é um módulo math é um bom
esses módulos no gerador de números módulo para tratar
seu código com o pseudo-aleatorios. fatoriais e
comando import. logaritmos.
Você também pode
importar somente
uma parte Pillow(PIL) já
especfica do serve para tratar
módulo utilizando imagens dentro do
o from x import y. código.

Você também pode gostar