Python Estudo
Python Estudo
‘Olá Mundo!’
No Python, todos os comandos são funções, e toda função deve ter parentes. Assim para usar a função print
(escreva) a linha de comando deve ser:
print(‘Olá Mundo!’)
:Olá Mundo
Para representar números, não é necessário usar aspas. A diferença entre mensagem e número é que mensagem
são usadas para aparecer na tela, e números para cálculos. Por exemplo, para fazer uma conta, pode escrever 7 + 4.
Se quiser escrever na tela:
print(7 + 4)
:11
print(‘7’+‘4’)
:74
print(‘Olá’+5)
:ERRO
print(‘Olá’ + ‘5’)
:Olá5
Print(‘Olá’,5)
:Olá 5
Variáveis
No Python, toda variável é um objeto. (Objeto é um pouco mais que variável, você vai entender mais adiante).
Usamos variáveis para receber (guardar) valores. Esse recebe é simbolizado pelo sinal de = . Exemplo:
Variáveis = nome, idade, peso.
Para criar uma maior interatividade podemos usar a função input (entrada).
nome = input(‘Qual é o seu nome?’) #nome recebe o resultado do input de ‘qual é o seu
nome?’
idade = input(‘Qual é a sua idade?’)
peso = input(‘Qual é o seu peso?’)
print(nome, idade, peso)
Criar scripts
- No IDLE > File>New file
- Escrever os comandos acima.
- File>Save
- Run>Run module
- Vai abrir uma janela com as perguntas para responder.
O modo interativo IDLE serve para testar alguma coisa. Para criar um programa você deve abrir o modo de script.
Desafios
- Primeiro: criar um script que pergunte o nome ‘Qual o seu nome?’ e responda ‘Olá ___ ! Prazer em te conhecer!’
Segundo: criar um script que leia o dia, ano e mês de uma pessoa e mostre uma mensagem com a data formatada
igual a ‘Você nasceu no dia ___ de ____ de___. Correto?’
- Terceiro: criar um script que leia dois números e mostre a soma entre eles. Tem uma funcionalidade que não foi
dito na aula. Super desafio!
Tipos primitivos
Int = números inteiros, positivo ou negativo.
Float = números reais (racionais)
Bool = valores lógicos (True ou False)
Str = caractere ou string (‘Olá’, ‘7.5’, ‘ ’)
A segunda linha tem mais recursos, as {} é uma máscara que será substituída por um método da própria string.
Dentro dos parênteses do .format entra nas {}.
Concatenar = juntar uma string com outra string. É o que acontece se você não colocar o int antes do input, ele cai
juntar os números e não somar.
Prática
a)
n1 = int(input('Digite um valor:'))
n2 = int(input('Digite outro:'))
s = n1 + n2
print('A soma entre {} e {} vale {}'.format(n1, n2, s))
b)
n = input('Digite um valor: ')
print(n.isnumeric())
Desafio
n = input('Escreva algo: ')
print('O Tipo primitivo é', type(n))
print('É um número?', n.isnumeric())
print('É uma letra?', n.isalpha())
print('É alfanumérico?', n.isalnum())
print('Tem letra maiúscula?', n.isupper())
print('Está capitalizada?', n.istitle())
// Divisão inteira
** Potência ( Pode usar pow(n1,n2) sendo n2 = potência) Obs: perde a ordem de prioridade.
% Resta da divisão (módulo)
Para raiz quadrada usar a potência elevado a fração. Ex: raiz quadrada de 9 = 9**(1/2)
Operandos 5 e 2
5 + 2 == 7
5 – 2 == 3
5 * 2 == 10
5 / 2 == 2.5
5 ** 2 == 25
5 // 2 == 2
5 % 2 == 1
Ordem de precedência
Primeiro - Parênteses
Segundo - Potencias
Terceiro - Multiplicação, Divisão, Divisão inteira, Resto da divisão (da esquerda para direita)
Quarto - Soma, Subtração (da esquerda para direita)
b) ‘Oi’*5
: OiOiOiOiOi
Prática
a)
nome=input('Qual o seu nome? ')
print('Prazer em te conhecer {:=^20}!'.format(nome))
Um valor: 10
Outro valor: 3
A soma é 13, o produto é 30 e a divisão é 3.33 >>> A divisão inteira vale 3, o resto vale 1 e a potência vale 1000
Desafio 5
Faça um programa que leia um número inteiro e mostre na tela o seu sucessor e seu antecessor.
Desafio 6
Crie um algoritmo que leia um número que mostre o seu dobro, triplo e a raiz quadrada.
Desafio 7
Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre sua média.
Desafio 8
Escreva um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros.
Desafio 9
Faça um programa que leia um número inteiro qualquer e mostre na tela a sua tabuada.
Desafio 10
Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre quantos Dólares ela pode comprar.
Desafio 11
Faça um programa que leia a largura e a altura de uma parede em metros, calcule sua área e a quantidade de tinta
necessária para pintá-la, sabendo que cada litro de tinha pinta uma área de 2m 2.
Desafio 12
Faça um algoritmo que leia o preço de um produto e mostre seu novo preço com 5% de desconto.
Desafio 13
Faça um algoritmo que leia o salário de um funcionário e mostre seu novo salário, com 15% de aumento.
Desafio 14
Faça a conversão de temperatura de Celsius para Fahrenheit.
Desafio 15
Escreva um programa que pergunte a quantidade de km percorrido por um carro alugado e a quantidade de dias
pelo quais ele foi alugado. Calcule o preço a pagar, sabendo que o carro custa R$60/dia e R$0,15/km rodado.
Aula 8 – Módulos
Um módulo é um arquivo Python contendo definições e instruções. O nome do arquivo é o módulo com o sufixo .py.
Todos os arquivos com código Python são módulos, mesmo que não sejam importados. Então são programas feitos
para serem reaproveitados em outros programas.
Um pacote é uma coleção de módulos. É um diretório nos quais o Python busca os módulos.
Biblioteca é um conjunto de módulos e pacotes.
Se utiliza módulos para adicionar ao Python funcionalidades diferentes, ou seja, você importa funcionalidades de
fora do Python.
O problema é que importa todos os módulos de doce. Se eu quiser usar apenas um:
from doce import pudim
Exemplo
No Python existe a biblioteca math que adiciona as funcionalidades:
- ceil: arredonda para cima.
- floor: arredonda pra baixo
- trunc: elimina tudo da virgula para a frente, sem arredondamento.
- pow: potência
- sqrt: raiz quadrada
- factorial: cálculo de fatorial
Prática
- Uso do modulo math que é built in.
- Uso do modulo emoji que precisa instalar. Para fazer isso: File>Settings>Project: nome do projeto>Python
interpreter
Vai mostrar os módulos instalados e o que você pode instalar. Basta apertar no botão de + procurar o modulo e
instalar.
Desafio 16
Crie um programa que leia um número real qualquer pelo teclado e mostre na tela sua porção Inteira
Ex: Digite: 6.127
O número 6.127 tem a parte inteira 6.
Desafio 17
Faça um programa que leia o comprimento do cateto oposto e do cateto adjacente de um triangulo retângulo,
calcule he mostre o comprimento da hipotenusa.
Desafio 18
Faca o programa que leia um ângulo qualquer e mostre na tela o valor do seno, cosseno e tangente desse ângulo.
Desafio 19
Um professor que sortear um dos seus alunos para apagar o quadro. Faça um programa que ajude ele, lendo o nome
deles e escrevendo o nome do escolhido.
Desafio 20
O mesmo professor quer sortear a ordem de apresentação de trabalhos dos alunos. Faca um programa que leia o
nome dos quatro e mostre a ordem sorteada.
Desafio 21
Faca um programa em Python que abra e reproduza o áudio de um arquivo mp3.