Assuntos do curso: Python para iniciantes, estudantes e profissionais de eletr�nica
1) Breve hist�rico da linguagem
2) Qual vers�o do Python utilizar?
3) Instala��o das ferramentas necess�rias para desenvolver os programas/projetos em
linguagem Python
* Interpretador Python
* Idle
* Thonny
* Pycharm
4) Conhecendo o interpretador Python
5) Cria��o de arquivos de programa em Python
6) Comandos b�sicos da linguagem
* if
* for
* while
* case
* entrada de dados
* sa�da de dados
* formata��o de dados
7) Tratamento b�sico de Strings
8) Fun��es, m�dulos, bibliotecas, importa��o, utiliza��o, (pip)
9) Arquivos
10) Dicas para a continuidade dos estudos:
* Livro: Introdu��o a Programa��o com Python
* Laborat�rios On Line: [Link]
* Livro On Line: [Link]
Detalhes importantes a serem comentados:
* Testes importantes no console/interpretador:
- Inserir comandos diretamente no console/interpretador
- Inserir comando no interpretador no idle
- Mostrar como executar o programa no Windows e no Linux
- Mostrar o uso do console como calculadora:
10 + 2; 10 * 2; 10 ** 2; 9 ** (1/2); 10 / 3; 10 // 3; 10 % 3; ((10%3)+1)**3
- Mostrar o uso b�sico de vari�veis:
a = 2
b = 3
print(a + b)
salario = 1500
aumento = 10
print(salario+(salario*10/100))
A = True
B = False
- Testes Relacionais e L�gicos (e express�es)
A == B
a != b
a > c
a >= d
A and B
A or B
not A
a = 10
b = 20
c = 30
d = 40
(a<b)and(d>c)
- Strings (manipula��o, opera��es, concatena��o, composi��o, fatiamento)
Texto01 = 'Essa e uma string'
len(string)
print(len('novo texto'))
print(Texto01[0])
s = "ABC"
print(s + 'C')
print(s * 4)
print('X'+'-'*10+'X')
idade = 36
print('[%d]' % idade)
print('[%03d]' % idade)
print('[%3d]' % idade)
print('[%-3d]' % idade)
peso = 1.569
print('O peso dessa pedra e %.2f' % peso)
Nome = 'Joao'
idade = 36
peso = 85.7
print('Nome: %s, Idade: %d, Peso: %.2f' % (Nome, idade, peso))
print(texto01[0:2])
print(texto01[1:])
- Entrada de dados
x = input("Digite um numero: ")
print(x)
print(type(x))
-------------------------------------------
# [Link]
# programa para estudo de entrada de dados
nome = input('Digite o seu nome: ')
print('Voce digitou %s' % nome)
print('Ola, %s!' % nome)
-------------------------------------------
---------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Calcula o bonus a ser recebido por tempo de servi�o
'''
anos = int(input('Anos de servi�o: '))
valor_por_ano = float(input('Valor por ano: '))
bonus = anos * valor_por_ano
print('Bonus de R$%5.2f' % bonus)
---------------------------------------------------
Desafios:
1) Fa�a um programa que pe�a 2 n�meros inteiros e ent�o imprima a soma
desses n�meros na tela.
2) Escreva um programa que pergunte a quantidade de km percorridos por um carro
alugado pelo usu�rio, assim como a quantidade de dias pelos quais o carro foi
alugado. Calcule o pre�o a pagar, sabendo que o carro custa por dia R$60,00 e
R$0,15 por km rodado.
- Condi��es
No console do interpretador:
a = True
b = False
c = True
if a == b:
print('a e b s�o iguais')
------------------------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Verifica entre dois n�meros digitados qual � o maior
'''
numero01 = int(input('Digite o primeiro numero: '))
numero02 = int(input('Digite o segundo numero: '))
if numero01 > numero02:
print('O primeiro numero digitado (%d) � o maior' % numero01)
if numero01 < numero02:
print('O segundo numero digitado (%d) � o maior' % numero02)
------------------------------------------------------------------
------------------------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Calcula a multa: R$5,00 por km/h acima do limite
'''
velocidade = int(input('Digite a velocidade do veiculo em km/h: '))
limite = int(input('Digite o limite de velocidade da via em km/h: '))
if velocidade > limite:
multa = (velocidade - limite)* 5
print('Voc� foi multado em R$%5.2f por ultrapassar o limite de velocidade' %
multa)
else:
print('Parab�ns voc� � um motorista atencioso')
------------------------------------------------------------------
Desafio:
1) Escreva um programa que pergunte o sal�rio do funcion�rio e calcule o aumento.
Para sal�rios superiores a R$1.250,00, calcule um aumento de 10%. Para inferiores
ou iguais, de 15%.
------------------------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Calcula o pre�o do produto de acordo com a categoria informada
'''
categoria = int(input('Digite a categoria do produto: '))
if categoria == 1:
preco = 10
elif categoria == 2:
preco = 18
elif categoria == 3:
preco = 23
elif categoria == 4:
preco = 26
elif categoria == 5:
preco = 31
else:
print('Categoria invalida, digite um numero de 1 a 5!')
preco = 0
print('O pre�o do produto �: R$%6.2f' % preco)
------------------------------------------------------------------
Desafio:
1) Escreva um programa que leia dois n�meros e que pergunte qual a opera��o que
voc� deseja
realizar. Voc� pode calcular a soma (+), subtra��o (-), multiplica��o (*) e divis�o
(/). Exiba o
resultado da opera��o solicitada
- Controle e repeti��o
x = 1
while x == 1: (ou while True:)
print('Loop infinito')
x = 1
while x <= 3:
print(x)
x = x + 1
Desafio:
1) Escrever um programa simples que apresente os valores da tabuado no n�mero
digitado
------------------------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Apresenta a soma de 10 n�meros inteiros digitados
'''
n = 1
soma = 0
while n <= 10:
x = int(input('Digite o n�mero %d numero: ' %n))
soma = soma + x
n = n + 1
print('Soma: %d' % soma)
------------------------------------------------------------------
- Listas
L = [12, 9, 5]
len(L)
L[0]
------------------------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Calcular a m�dia de 5 notas digitadas
'''
notas = [0,0,0,0,0]
soma = 0
x = 0
while x < 5:
notas[x] = float(input('Nota %d: ' %(x+1)))
soma += notas[x]
x += 1
x = 0
while x < 5:
print('Nota %d: %6.2f' %((x+1), notas[x]))
x += 1
print('M�dia: %6.2f' %(soma/x))
------------------------------------------------------------------
L = []
[Link]('a')
L
[Link]('b')
len(L)
L = []
L = L + [1]
L += [2]
L += [3, 4, 5]
------------------------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Demonstra��o b�sica do uso do for
'''
L = [8,9,15]
for x in L:
print(x)
------------------------------------------------------------------
------------------------------------------------------------------
# [Link]
# programa para estudo de entrada de dados
'''
Demonstração básica de pesquisa de lista com for
'''
L = [7,9,10,12]
p = int(input('Digite um número a pesquisar: '))
for e in L:
if e == p:
print('Elemento encontrado!')
break
else:
print('Elmento não encontrado')
Aten��o: Lembrar de falar do enumerate
------------------------------------------------------------------
- Fun��es e M�dulos
def soma(a,b):
print(a+b)
soma(2,9)
soma(7,8)
soma(10,15)
------------------------------------------------------------------
# [Link]
# programa para estudo de fun��es e m�dulos
'''
Demonstra��o b�sica de importa��o e utiliza��o de m�dulos
'''
import OperacoesModulo
NumA = int(input("Digite o primeiro numero: "))
NumB = int(input("Digite o segundo numero: "))
Operando = input("Informe a operacao desejada: ")
if Operando == '+':
Resultado = [Link](NumA, NumB)
elif Operando == '-':
Resultado = [Link](NumA, NumB)
elif Operando == '*':
Resultado = [Link](NumA, NumB)
elif Operando == '/':
Resultado = [Link](NumA, NumB)
else:
print('Operacao invalida, informe: soma(+), subtracao(-), multuplicacao(*) ou
divisao(/)')
Resultado = 0
print('O resultado da operacao e %.2f' % Resultado)
------------------------------------------------------------------
- Arquivos
------------------------------------------------------------------
# [Link]
# programa para estudo arquivos
'''
Demonstra��o b�sica de cria��o e escrita em arquivo
'''
arquivo = open("[Link]","w")
for linha in range(1,101):
[Link]("%d\n" % linha)
[Link]()
------------------------------------------------------------------
------------------------------------------------------------------
# [Link]
# programa para estudo arquivos
'''
Demonstra��o b�sica de leitura em arquivo
'''
arquivo = open("[Link]","r")
for linha in [Link]():
print(linha)
[Link]()
------------------------------------------------------------------
Desafio:
1) Gravar n�meros pares e �mpares em arquivos diferentes (range de 0 a 999)
* Instala��o do pip/pip3 (windows e linux)
* Vari�veis de sistema no Linux
* Cria��o e uso de m�dulos