Escolar Documentos
Profissional Documentos
Cultura Documentos
Julio Patti
2021
Operadores:
PyCharm 2017.1
2. Caso algum projeto esteja aberto, para aparecer a tela anterior é só fechar o projeto
aberto:
3. No projeto criado, ou já existente, para criar uma rotina basta clicar com o botão
direito na caixa do projeto -> New -> Python file e nomear a nova pasta:
4. Para rodar:
Comentar e descomentar: [Ctrl] + [/?] ( o que está entre [] são as teclas Ctrl e
a tecla /?)
5. Chamar funções e pacotes importados:
import math
from math import sqrt
num=float(input('Informe um número: '))
raiz=math.sqrt(num) #do modo geral (import pacote)
raiz2=sqrt(num) # do modo específico (from pacote import função)
print('raiz com o import 1: {}. raiz com o import 2:
{}'.format(raiz,raiz2))
Cores:
Figura 1: Cores
Ex001:
Ex002:
Ex003:
###### Ao que tudo indica isso só avalia a string.. não vale para
números e não
# consegui fazer nada para identificar números decimais em strings ou
reais
# não faz muito sentido o "isdecimal" por enquanto
O que costuma ser lido em um “input” direto, costuma ser tratado como string. Mas o
isnumeric funcionou para identificar número inteiro
Ex005:
float recebe um racional. Entre chaves no print mostra a apresentação, por exemplo
{:.4f} com 4 casas decimais
Deu uma certa imprecisão quando não especificado o numero de casas no seguinte
exemplo:
Ex007:
# Nota do aluno
n1=float(input('Entre com sua primeira nota: '))
n2=float(input('Entre com sua segunda nota: '))
media=(n1+n2)/2
print('Sua média das notas {} e {} é: {}.'.format(n1,n2,media))
Ex008:
Ex009:
# vou supor que a tabuada seja de números inteiros de 1 a 9, com
múltiplos de 1 a 9
n=int(input('Entre com um número positivo inteiro de 1 a 9 para
retornar a tabuada: '))
print('1x{0}={9} 2x{1}={10} 3x{2}={11} 4x{3}={12} 5x{4}={13}
6x{5}={14} 7x{6}={15} 8x{7}={16}
9x{8}={17}'.format(n,n,n,n,n,n,n,n,n,n,2*n,3*n,4*n,5*n,6*n,7*n,8*n,9*n
))
Ex010:
Ex011:
Ex012:
# Aplicação de desconto
preco=float(input('Digite o preço do produto ao qual se aplicará o
desconto: '))
d=float(input('Digite o desconto a ser aplicado em porcentagem (%):
'))
print('O preço do produto passa de R${:.2f} para R${:.2f} aplicando {}
% de desconto.'.format(preco,preco*(100-d)/100,d))
Ex013:
Ex014:
Ex015:
Exercícios Básicos:
Ex016:
Ex017:
Ex018:
Ex019:
# Outras formas
import random
# Importação individual
aluno1=input('Informe o nome do 1º aluno: ')
aluno2=input('Informe o nome do 1º aluno: ')
aluno3=input('Informe o nome do 1º aluno: ')
aluno4=input('Informe o nome do 1º aluno: ')
lista=[aluno1,aluno2,aluno3,aluno4]
escolhido=random.choice(lista)
print('O aluno escolhido é o {}'.format(escolhido))
Ex020:
import pygame
pygame.mixer.init()
pygame.mixer.music.load('01. Black Sails.mp3')
pygame.mixer.music.play()
print('Se vc digita algum valor para o input, a musica encerra')
input('Não sei pq, mas precisa deste input, digite algo para encerrar:
')
Ex022:
Ex023:
Ex024:
Ex025:
Ex026:
# Programa que dada uma frase ele conta quantas letras "a" existem, a
posição da primeira e da ultima
# considerei as acentuadas tmbm
frase=str(input('Digite uma frase: ')).lower().strip()
frase=frase.replace('ã','a').replace('á','a').replace('à','a').replace
('â','a')
print('A letra "a" aparece {} vezes nesta
frase.'.format(frase.count('a')))
print('A primeira letra "a" está na posição {}(a primeira posição é
designada por 0)'.format(frase.find('a')))
print('A ultima letra "a" está na posição {}(a primeira posição é
designada por 0)'.format(frase.rfind('a')))
Ex027:
Ex028:
Ex029:
Ex030:
# Dado um número inteiro, informar se ele é par ou ímpar
Ex031:
Ex032:
Ex034:
Ex035:
[L1,L2,L3]=[float(input('L1 = ')),float(input('L2 =
')),float(input('L3 = '))]
if L1<L2+L3 and L2<L1+L3 and L3<L1+L2:
print('É possível um triângulo com esses lados')
else:
print('Não é possível um triângulo com esses lados')
Mundo 2
Ex036: Uso mais de if e else.
Uso uma importação compactada de dados
Esses comandos (if, else, elif, while, etc terminam com “:”
import math
n=int(input('Informe o número INTEIRO para a conversão: '))
b=float(input('Informe a base para a conversão:'))
tamanho=int(math.log(n,b))
naux=n
num=''
while tamanho>=0:
numaux=int(naux/(b**tamanho))
num='{}{}'.format(num,numaux)
naux=naux-numaux*(b**tamanho)
tamanho=tamanho-1
print('O número {} na base {} é: {}'.format(n,b,num))
Ex038:
Ex039:
Ex041:
Ex042:
Ex043:
Ex044:
Ex045:
# Jokenpô vs o PC
from random import choice,randint
from time import sleep
jokenpo=['pedra','papel','tesoura']
pc=choice(jokenpo) #forma 1 de escolha aleatória
pc=jokenpo[randint(0,2)]#forma 2 de escolha aleatória
print('-='*60)
usuário=str(input('\nInforme sua escolha dentre pedra, papel ou
tesoura: ')).lower().strip()
# #Reparar em "\" ao dar enter para pular linha de comando
# #o PyCharm colocou automaticamente e funcionou bem
# #Outra coisa: é possivel selecionar um bloco inteiro e dar TAB
# #Essa última parte simula o joguinho com o tempo:
print('\033[1;33m\nJO')
sleep(1)
print('KEN')
sleep(1)
print('PÔ!!!!\033[m\n')
if usuário=='pedra' or usuário=='tesoura' or usuário=='papel':
if (usuário=='pedra' and pc=='tesoura') or (usuário=='papel' and
pc=='pedra') \
or (usuário=='tesoura' and pc=='papel'):
print('Você escolheu {} e o PC escolheu {}:\n'
'\033[1;34m\nPortanto você venceu!\
033[m'.format(usuário,pc))
elif usuário==pc:
print('Você escolheu {} e o PC também: \nPortanto
empate!'.format(pc))
else:
print('Você escolheu {} e o PC escolheu {}:\n'
'\033[1;31m\nPortanto o PC venceu, otário!\
033[m'.format(usuário,pc))
else:
print('Ponha uma opção válida, mané!')
print('\n')
print('-='*60)
Ex046:
Ex047:
for i in range(1,51):
if i%2==0:
print(i,end=' ') #print horizontal
print('\n Forma otimizada horizontal com menor processamento')
# Otimizado:
for i in range(2,51,2): #metade do processamento
print(i,end=' ')
Ex048:
s=0
j=0
for i in range(1,501):
if i%3==0 and i%2==1:
s+=i #ACUMULADOR
j+=1 #CONTADOR de quantos nºs, caso fosse pedido
print('O valor da soma entre os {} impares multiplos de 3 entre 1 e
500 é {}.'.format(j,s))
# Otimizado:
s=0
for i in range(3,501,6):
s+=i
print('O valor da soma entre os impares multiplos de 3 entre 1 e 500 é
{}.'.format(s))
Ex049:
Ex050:
s=0
c=0
for i in range(0,6):
n=int(input('Informe o {}º número: '.format(i+1)))
if n%2==0:
s=s+n
c=c+1
if c==0:
print('\nNenhum número digitado era par.')
elif c==1:
print('\nApenas o nº {} é par.'.format(s))
else:
print('\nA soma dos {} nºs pares informados é {}.'.format(c,s))
Ex051:
Ex052:
Ex053:
# Forma melhor:
palavras=frase.split()
junto=''.join(palavras)
inverso=junto[::-1]
# inverso='' #outra forma
# for letra in range(len(junto)-1,-1,-1):
# inverso += junto[letra]
if junto==inverso:
print('palíndromo')
else:
print('não é palíndromo')
Ex054:
menores=maiores=indefinidos=0
for i in range(0,7):
if anoatual-anos[i]<18:
menores=menores+1
elif anoatual-anos[i]>18:
maiores=maiores+1
elif anoatual-anos[i]==18:
indefinidos=indefinidos+1
print('{} são menores, {} são maiores e {} estão
indefinidos'.format(menores,maiores,indefinidos))
Ex055:
Ex056: