Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção : - O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python; - Pra quem ainda não está familiarizado com a linguagem, um módulo é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( input ( 'Informe o valor em metros:
A programação envolve mais do que apenas números e aritmética, e às vezes você precisará lidar com texto. Para trabalhar com texto em Python você precisará usar string- que é apenas uma sequência de caracteres. Uma string é um tipo que contém texto.
- Lembre-se, a aritmética é o ramo da matemática que lida com as operações numéricas: soma, subtração, divisão e multiplicação.
print(" Se você se esforça, você pode atingir seus objetivos! ") #usando aspas duplas
print(' Se você se esforça, você pode atingir seus objetivos! ') #usando aspas simples
Saída
Em cada um dos casos, eu imprimi a string "Se você se esforça, você pode atingir seus objetivos!" e obtive o resultado Se você se esforça, você pode atingir seus objetivos!
Também, posso criar uma variável para ser uma sequência de caracteres da mesma maneira que um número. As strings podem incluir qualquer personagem: espaços, pontuações e números.
mensagem = "Olá, Seja bem-vindo !"
print(mensagem)
Saída
Quem quiser usar o comando type para saber o tipo de dado, faça o seguinte :
mensagem = "Olá, Seja bem-vindo !"
print(mensagem)
print(type(mensagem))
Saída
Em Python , uma string é uma sequência de caracteres (letras), que possuem um endereço de tal forma que a gente pode solicitar um valor qualquer da sequência e fazer o que quiser com ele. Como qualquer sequência em Python , os endereços das letras começam a ser contados do zero.
Por exemplo, a sintaxe correta para solicitar o valor atribuído a um endereço x de uma sequência nome é nome[x].
Observe os exemplos:
nome = "Araújo!"
print(nome[0])
print(nome[1+2])
print(3* nome)
Saída
Se eu fizer frase print(nome[-2]) , o valor retornado será o penúltimo caractere
Saída
o
A saída foi "o" porque o ponto de exclamação também é um caractere.
- print() é uma função que permite exibir mensagens na tela.
Estudando a função len(x)
Às vezes, desejamos retornar o tamanho da sequência x de uma string e para isso utilizamos a função len(x)
Exemplo
frase = "A gente vai bem mais longe quando acredita"
print(frase)
print('A frase tem: ',len(frase),'caracteres')
Saída
Solicitando um intervalo de uma string
Exemplo : solicitar os valores de uma sequência utilizando a variável ‘frase’, que estão entre os endereços 0 e 9.
print(frase)
print(frase[0:9])
Saída
Também , podemos omitir o endereço da direita
frase = "A gente vai bem mais longe quando acredita"
print(frase[7:])
Saída
Ou, omitir os endereços da esquerda
Se você deseja recolher todos os valores da sequência contidos no intervalo , pode determinar um incremento:
frase = "A gente vai bem mais longe quando acredita"
print(frase [1:7:2])
Saída
"et"
Assim são retornados os valores da variável frase entre os endereços 1 e 7 , com incremento 2, ou seja, os elementos dos endereços 1,3 e 5.
Concatenação de strings
Todo mundo já ouviu pelo menos uma vez falar do símbolo + não é mesmo? Pois é, em Python, quando aplicado sobre strings, esse operador ‘+’ significa concatenação, isto é, adição ao final da string anterior.
Exemplo 1:
nome = "Araújo"
print(nome+' Victor')
Saída
"Araújo Victor"
Exemplo 2:
nome = "Araújo"
print ('Meu nome completo é : ', nome + ' Victor Catumbela')
Saída
"Meu nome completo é : Araújo Victor Catumbela"
Strings e números
Strings e números têm uma relação curiosa.
Imagine: se usarmos o + com uma string e um número ao mesmo tempo, dá certo?
print (' Meu número favorito é o : ' + 11)
O programa dá erro porque o que tentamos fazer foi concatenar uma string que é “ Meu número favorito é o : “ e um inteiro que é o 11.
O Python não sabe o que significa unir os dois ,ou seja, não devemos colocar números e strings juntos.
Mas podemos multiplicar strings. É estranho! Eu sei.
Agora, observe o exemplo abaixo:
print ('Huicode' *3)
O que essa linha de código faz é retornar o nome Huicode três vezes.
Saída
Huicode Huicode Huicode
Se eu estiver muito animado, posso mostrar 81 vezes.
print (' Huicode' *81)
Encontrando strings em strings
Neste momento, gostaria de apresentar mais uma operação com strings , que por sinal é muito útil que é a operação find(encontrar). Ela nos permite encontrar numa string grande a substring que a gente está procurando.
|------------------------------|
O modo como usamos é diferente da maneira como usamos outros operadores até nesse precioso momento. Tudo isso, porque find , é na verdade um método,ou seja, é um procedimento interno fornecido por Python.
A sintaxe para encontrar uma substring é:
<variável>.find(<substring>)
Ao implementar esse conceito, o método find vai retornar a posição na string onde a substring foi encontrada, ou seja, a primeira ocorrência dela.
Se a substring está em mais de um lugar na string de entrada , o resultado de find nos dará a posição, que é um número , da primeira ocorrência da substring.
Se a substring que procurarmos não for encontrada em nenhum lugar da string mãe , então a saída será -1
Vamos ver um exemplo para entender como isso funciona :
print('Utilizando o método find()')
Renato='Comunicação não é só falar, ver ou ouvir, é fazer entender! '
Eu inicializei a variável “Renato” para conter a string.
Então, vou usar find, considerando “Renato” a string na qual faremos a busca e este é o valor que inicializamos a variável “Renato” :Comunicação não é só falar, ver ou ouvir, é fazer entender!.
Renato='Comunicação não é só falar, ver ou ouvir, é fazer entender! '
print(Renato.find('ouvir'))
Saída
35
Quando executamos isso, vimos que o resultado foi 35. Se contássemos desde a posição 0, veríamos o início da palavra 'ouvir' na posição 35.
Como não quero contar tudo isso, posso usar o índice para ver se está correto.
Renato='Comunicação não é só falar, ver ou ouvir, é fazer entender! '
print(Renato[35:])
Saída
ouvir, é fazer entender!
Quando executamos print(Renato[35:]), vimos que a substring começa com 'ouvir', que é o conteúdo que encontramos com o método find().
Métodos em string
Até agora, vimos duas maneiras distintas de processar dados com o Python. Nós usamos operadores como +, = e também usamos funções como print() e len(). As funções são muito semelhantes aos operadores, de fato, a única diferença real é a forma como elas se parecem: as variáveis em uma função são colocadas em parênteses ao invés de serem colocadas ao lado de um operador, e as funções possuem nomes descritivos em vez de símbolos curtos.
Existe uma terceira técnica para operar com valores(objetos): os métodos.
Método count
É um método que retorna a quantidade de vezes que um mesmo elemento aparece em uma string. Essa é uma excelente maneira que evita a implementação de um laço de repetição em busca de elementos iguais.
Exemplo
lista = "Um jogador, três jogadores, jogadores de vermelho, outros jogadores de azul"
print(lista.count('vermelho'))
Saída
1
No exemplo acima, o método count retorna quantas vezes a substring "vermelho" ocorre na string mãe.
Formatação de sequência de caracteres
Um método de string particularmente útil é o format. O método format é usado para construir strings inserindo valores em sequências de caracteres em forma de um modelo.Considere este exemplo para mostrar os dados de um pessoa. Veja que as {} são substituídas pelos argumentos fornecidos ao método na ordem em que aparecem
dados = "nome: {} \nidade:{} anos ".format('Araújo', 17)
print(dados)
Saída
nome: Araújo
idade:17 anos
------- Leia também -----------
FOI ÚTIL? Comente com a gente <3
Comentários
Postar um comentário