Pular para o conteúdo principal

Exercícios resolvidos em Linguagem Python - para iniciantes

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: 

Tudo sobre Strings em Python


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.

O que faz com que o Python “ detecte ” o tipo string são as aspas simples ou duplas - as duas funcionam igualmente bem.
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

Comentários

Postagens mais visitadas deste blog

Exercícios resolvidos em Linguagem Python - para iniciantes

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: 

Como abrir uma página da web utilizando Python?

Simples, você pode abrir páginas da Web de forma rápida, segura e fácil. Veja só, durante os estudos das bibliotecas padrão do Python descobri que para abrir um navegador web a partir de um script, devo importar o módulo webbrowser. Em seguida, usar webbrowser.open () que vai receber o link que quero abrir como argumento e executar o serviço, ou seja, basta inserir um endereço do youtube nele, na verdade pode ser qualquer link que você desejar. Exemplo webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Para funcionar temos que importar o módulo webbrowser, que vai ser a maneira de dizer ao python que queremos usar webbrowser e todas as suas funcionalidades no programa. import webbrowser webbrowser.open( "https://www.huicode.com.br/p/exercicios-resolvidos-de-linguagem-c.html" ) Funcionooou, uhuhu. Nem parece, mas o módulo webbrowser é um módulo muito empregado em projetos de sites de filmes. Tem muitas utilidades, acredite.

CÁLCULO DA ÁREA DE UM TRIÂNGULO - LINGUAGEM C

Escreva um programa para calcular a área de um triângulo, sendo dados a sua base e a  sua altura. A = (B*H)/2 Solução #include <stdio.h> int main() {   // Variáveis  float area,base,altura;  // Entrada de Dados  printf( "\n Informe a base do triângulo: " );  scanf( "%f" ,&base);  printf( "\n Informe a altura do triângulo: " );  scanf( "%f" ,&altura);   // Processamento dos dados  area=(base*altura)/2;  // Exibição do resultado  printf( "\n Area do triângulo=%.1f\n" ,area);   return 0; }