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:
O comando while é usado em programação para executar um bloco de código repetidamente enquanto uma condição especificada for verdadeira. Aqui estão algumas razões para utilizá-lo:
1. Repetição Controlada: Permite que você execute um conjunto de instruções várias vezes, o que é útil em situações onde o número de iterações não é conhecido antecipadamente.
2. Condições Dinâmicas: A condição pode depender de variáveis que mudam durante a execução do programa, permitindo que você controle o fluxo de forma flexível.
3. Evitar Looping Infinito: Se a condição for projetada para eventualmente se tornar falsa, o while pode ser uma maneira segura de garantir que o loop não continue indefinidamente.
4. Simplicidade: Para algumas lógicas, usar while pode ser mais intuitivo e legível do que outros tipos de loops, como o `for`.
5. Eficiência: Pode ser mais eficiente em termos de desempenho em certos casos, especialmente quando o número de iterações pode variar amplamente.
Em resumo, o while é uma ferramenta poderosa para controle de fluxo que permite criar programas mais flexíveis e dinâmicos.
Exercício nº1
Criar um programa para realizar uma contagem simples que começa no número 1 e vai até ao número 10.
Solução
DECLARE @contador INT = 1;
WHILE @contador <= 10
BEGIN
PRINT 'número: ' + CAST(@contador AS VARCHAR);
SET @contador = @contador + 1;
END
WHILE @contador <= 10 : Enquanto o número for menor ou igual a 10, o código vai ser executado.
BEGIN : avisa o computador onde começa o programa e END onde termina
PRINT 'número: ' + CAST(@contador AS VARCHAR): é para imprimir o nome na tela do computador.
SET @contador = @contador + 1: é aqui onde acontece a mágica , no começo a variável contador recebe o valor=1 e depois que passa por este pedaço de código recebe o valor 2 e por aí em diante até chegar no número 10.
Exercício nº2
Escrever um programa que procura o valor 1994 de 1 a 2000 e imprime uma mensagem ao encontrá-lo.
Escrever um programa que procura o valor 1994 de 1 a 2000 e imprime uma mensagem ao encontrá-lo.
Solução
Temos uma tabela no banco de dados que contém o endereço de muitos clientes da nossa Loja.
A empresa criou um sistema de pesquisa de clientes para dar descontos especiais. Esse sistema está conectado ao banco de dados.
O sistema deverá retorna os dados do cliente. Como podemos fazer isso acontecer ? Podemos utilizar o comando while.
DECLARE @valor INT = 1994;
-- A variável valor contém o valor que precisamos encontrar
DECLARE @contador INT = 1;
-- A variável contador vai contar de 1 até 2000 e
-- Quando achar o valor vai mostrar na tela
WHILE @contador <= 2000
BEGIN
IF @contador = @valor
-- Se o número for achado vai imprimir a mensagem e finalizar o loop
BEGIN
PRINT 'O Valor: ' + CAST(@contador AS VARCHAR)+' foi encontrado';
BREAK; -- Sai do loop se o valor for encontrado
END
SET @contador = @contador + 1;
END
Temos uma tabela no banco de dados que contém o endereço de muitos clientes da nossa Loja.
O sistema deverá retorna os dados do cliente. Como podemos fazer isso acontecer ? Podemos utilizar o comando while.
Solução
Fazer um programa que atualize os dados de endereços.
Eu tenho essa tabela onde armazeno os endereços e por uma questão de politica interna da empresa preciso alterar a coluna uf , onde tenho SP preciso atualizar para São Paulo.
DECLARE @nome_localizar varchar(100) = 'Suzana de Freitas';
-- A variável valor contem o valor que precisamos encontrar
DECLARE @contador INT = 1
DECLARE @total_clientes INT = (SELECT COUNT(*) FROM Clientes);
-- A variável @total_clientes vai contar os registros da tabela de clientes
-- Se a tabela tiver 100 clientes ele vai percorrer as 100 linhas e
-- Quando achar o nome da pessoa vai mostrar na tela
WHILE @contador <= @total_clientes
BEGIN
SELECT * FROM Clientes WHERE nome_cliente=@nome_localizar
BREAK; -- Sai do loop se o valor for encontrado
SET @contador = @contador + 1;
END
Fazer um programa que atualize os dados de endereços.
Eu tenho essa tabela onde armazeno os endereços e por uma questão de politica interna da empresa preciso alterar a coluna uf , onde tenho SP preciso atualizar para São Paulo.
Solução
DECLARE @id INT = 1;
WHILE @id <= (SELECT COUNT(*) FROM Enderecos)
-- O while vai percorrer todas as linhas da tabela de endereços
BEGIN
-- Aqui você pode executar uma operação, como atualizar um registro
UPDATE Enderecos
SET uf = 'São Paulo'
WHERE uf='SP';
SET @id = @id + 1;
END
Agora podemos ver as alterações
Comentários
Postar um comentário