Programando com Python Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br Programando com Python Prof. Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br Aula 02 1 Criando um servidor web. 2 Trabalhando com Strings. 3 Conhecendo a documentação. 4 Saindo do terminal para uma IDE. 5 Aprofundando na linguagem. 6 Exercícios. Aprofundando na linguagem Servidor HTTP simples, rápido e indolor, com Python ;) - Abra o temido terminal e digite: python -m SimpleHTTPServer - Abra um navegador e acesse: http://localhost:8000 Aprofundando na linguagem Trabalhando com Strings s = 'Camel' #Concatenação print 'The ' + s + ' run away!’ #Interpolação print 'Tamanho de %s => %d' % (s, len(s)) #String é tratada como sequência for ch in s: print ch #Strings são objetos if s.startswith(‘C’): print s.upper() # o que acontecerá? print 3 * s Aprofundando na linguagem Documentação Online localmente No terminal… pydoc -p 8888 Aprofundando na linguagem Documentação Online localmente No terminal… pydoc -g Aprofundando na linguagem Saindo do terminal para uma IDE… Aprofundando na linguagem Qual IDE utilizar para programar em Python? Aprofundando na linguagem Qual IDE utilizar para programar em Python? Vim Aprofundando na linguagem Qual IDE utilizar para programar em Python? Netbeans (Necessário instalar plugin) Aprofundando na linguagem Qual IDE utilizar para programar em Python? Eclipse (Necessário instalar plugin) Aprofundando na linguagem Qual IDE utilizar para programar em Python? Sublime Text (Pode-se adicionar mais plugins) Aprofundando na linguagem Qual IDE utilizar para programar em Python? Sublime Text Aprofundando na linguagem Estou preparado para criar programas em Python! Aprofundando na linguagem Criando programas python - Crie um diretório no seu Desktop chamado 'programas-python' - Abra o Sublime Text - Clique no menu File -> Open/Open Directory -> E abra o diretório criado. - Crie um novo arquivo Aprofundando na linguagem Digite o código abaixo e salve* como relogio1.0.py Aprofundando na linguagem Utilizando o terminal, vá até o diretório onde está salvo o arquivo relogio1.0.py e torne-o executável. chmod +x relogio1.0.py Rode o programa. ./relogio1.0.py Aprofundando na linguagem Relógio 2.0 - Crie um novo arquivo no Sublime Text e salve como relogio2.0.py - Escreva o código ao lado: - Torne o arquivo executável. - Execute. Aprofundando na linguagem Comentários em Python # comentários de 1 linha ''' Comentários de mais de 1 linha ''' “”” Comentários de mais de 1 linha “”” Aprofundando na linguagem I/O em Python -> Escrita de arquivo em disco Aprofundando na linguagem I/O em Python -> Leitura de arquivo em disco Aprofundando na linguagem I/O em Python -> Leitura de arquivo em disco 2 Aprofundando na linguagem I/O em Python -> Criação de arquivo zipado Aprofundando na linguagem I/O em Python -> Leitura de arquivo zipado Aprofundando na linguagem Exceptions Aprofundando na linguagem Dúvidas? Python Básico Prática! Python Básico Prática! Todos os exercícios devem ser enviados ao professor! Exercício - 1 Crie um programa em Python, onde seja solicitado ao usuário o nome, a idade e a profissão. Após o usuário entrar com os dados, seja impresso na tela as informações deste usuário. Utilize try para tratar possíveis erros. Exemplo de saída: O Diemesleno tem 33 anos e é programador de sistemas. Exercício - 2 Crie um programa em Python, onde seja solicitado ao aluno o nome, a nota do primeiro bimestre e a nota do segundo bimestre. O programa deve efetuar o cálculo da nota final e informar se o aluno está aprovado ou reprovado. Para ser aprovado o aluno tem que ter nota final maior ou igual a 7. Nota menor a 4 o aluno está reprovado. Nota maior ou igual a 4 e menor que 7 o aluno está de recuperação. Utilize try para tratar os dados. Exercício - 3 Crie um programa em Python, onde o usuário informe um item de cesta básica e seu preço. O item deve ser colocado em uma lista e os preços devem ser somados. A cada item adicionado deve-se imprimir em tela o valor atualizado da cesta básica. Não esqueça de utilizar try. Exercício – 4 Crie um programa em Python, onde ao ser executado, imprima em tela o alfabeto de z até a. Dica: importe o módulo string Exercício – 5 Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual número ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo: Tabuada de 5: 5x1=5 5 x 2 = 10 … Exercício – 6 Faça um programa que peça 10 números inteiros, calcule e mostre a quantidade de números pares e a quantidade de números impares. Exercício – 7 Faça um programa que calcule e mostre o fatorial de um número inteiro fornecido pelo usuário. Ex: 5! = 5*4*3*2*1=120 Exercício – 8 Faça um programa que calcule e mostre o valor total investido por um colecionador em sua coleção de CDs e o valor médio gasto em cada um deles. O usuário deverá informar a quantidade de CDs e o valor pago em cada um. Exercício – 9 O Departamento Estadual de Meteorologia lhe contratou para desenvolver um programa que leia um conjunto indeterminado de temperaturas, e informe ao final a menor e a maior temperatura, bem como a média das temperaturas. Exercício – 10 Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são: 1 - Telefonou para a vítima? 2 - Esteve no local do crime? 3 - Mora perto da vítima? 4 - Devia para a vítima? 5 - Já trabalhou com a vítima? O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como “Suspeita”, entre 3 e 4 como “Cúmplice” e 5 como “Assassino”. Caso contrário ele será classificado como “Inocente". ? ? ? Perguntas? Diemesleno Souza Carvalho [email protected] www.diemesleno.com.br