From 3b37c8f126db6eff853fae6e88272fa3d6c659cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabr=C3=ADcio=20de=20Ara=C3=BAjo=20Santana?= <151404700+Fabriciobr5975@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:58:18 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20Adi=C3=A7=C3=A3o=20dos=20c=C3=B3digos?= =?UTF-8?q?=20usando=20o=20copilot=20para=20ajudar=20no=20desenvolvimento.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resolucoes_code/concat_dados.py | 9 ++++++++- resolucoes_code/media_aluno.py | 10 ++++++++++ resolucoes_code/num_par.py | 8 ++++++++ resolucoes_code/ope_mat.py | 17 ++++++++++++++++- resolucoes_code/palidromos.py | 21 +++++++++++++++++++++ resolucoes_code/repet_txt.py | 9 ++++++++- 6 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 resolucoes_code/media_aluno.py create mode 100644 resolucoes_code/num_par.py create mode 100644 resolucoes_code/palidromos.py diff --git a/resolucoes_code/concat_dados.py b/resolucoes_code/concat_dados.py index d0f9867..7efe65b 100644 --- a/resolucoes_code/concat_dados.py +++ b/resolucoes_code/concat_dados.py @@ -1 +1,8 @@ -# Vamos receber dois dados diferentes do usuário e concatena-los em uma única string?! \ No newline at end of file +# Vamos receber dois dados diferentes do usuário e concatena-los em uma única string?! + +dado1 = input("Por favor, insira o primeiro dado: ") +dado2 = input("Por favor, insira o segundo dado: ") + +informacaoConcatenada = dado1 + " " + dado2 + +print("As informações concatenadas são: ", informacaoConcatenada) \ No newline at end of file diff --git a/resolucoes_code/media_aluno.py b/resolucoes_code/media_aluno.py new file mode 100644 index 0000000..edc1130 --- /dev/null +++ b/resolucoes_code/media_aluno.py @@ -0,0 +1,10 @@ +# Agora vamos calcular a média de três notas fornecidas na entrada do usuário. Uma dica é: Utilize operadores aritméticos para realizar o cálculo da média. + +nota1 = float(input("Digite a primeira nota do aluno: ")) +nota2 = float(input("Digite a segunda nota do aluno: ")) +nota3 = float(input("Digite a terceira nota do aluno: ")) + +somaNotas = nota1 + nota2 + nota3; +mediaNotas = somaNotas / 3; + +print("A média do aluno é:", round(mediaNotas, 2)) \ No newline at end of file diff --git a/resolucoes_code/num_par.py b/resolucoes_code/num_par.py new file mode 100644 index 0000000..32ae974 --- /dev/null +++ b/resolucoes_code/num_par.py @@ -0,0 +1,8 @@ +# Deve verificar se um número inteiro é par ou ímpar. + +num = int(input("Por favor, insira um número inteiro: ")) + +if num % 2 == 0: + print("O número é par.") +else: + print("O número é ímpar.") \ No newline at end of file diff --git a/resolucoes_code/ope_mat.py b/resolucoes_code/ope_mat.py index 04b9be7..378adee 100644 --- a/resolucoes_code/ope_mat.py +++ b/resolucoes_code/ope_mat.py @@ -1 +1,16 @@ -# Vamos solicitar como entrada dois números e depois vamos realizar uma operação simples entre eles. \ No newline at end of file +# Vamos solicitar como entrada dois números e depois vamos realizar uma operação simples entre eles. + +num1 = float(input("Por favor, insira o primeiro número: ")) +num2 = float(input("Por favor, insira o segundo número: ")) +operacao = input("Por favor, insira a operação (+, -, *, /): ") + +if operacao == "+": + print(num1 + num2) +elif operacao == "-": + print(abs(num1 - num2)) +elif operacao == "*": + print(num1 * num2) +elif operacao == "/": + print(num1 / num2) +else: + print("Operação inválida") \ No newline at end of file diff --git a/resolucoes_code/palidromos.py b/resolucoes_code/palidromos.py new file mode 100644 index 0000000..52eb83d --- /dev/null +++ b/resolucoes_code/palidromos.py @@ -0,0 +1,21 @@ +# Vamos testar se uma palavra ou frase é um palíndromo. +import re +import unicodedata + +def normalizar_texto(texto: str) -> str: + texto = texto.strip().lower() + # remover acentuação (ex: 'ã' -> 'a') + texto = unicodedata.normalize('NFD', texto) + texto = ''.join(ch for ch in texto if not unicodedata.combining(ch)) + # remover caracteres especiais (pontuação, espaços, etc.) usando re.sub + texto = re.sub(r'[^a-z0-9]', '', texto) + return texto + +entrada = input("Por favor, insira uma palavra ou frase: ") +texto_limpo = normalizar_texto(entrada) +texto_invertido = texto_limpo[::-1] + +if texto_limpo and texto_limpo == texto_invertido: + print("A entrada é um palíndromo.") +else: + print("A entrada não é um palíndromo.") \ No newline at end of file diff --git a/resolucoes_code/repet_txt.py b/resolucoes_code/repet_txt.py index 04b9be7..ce2756c 100644 --- a/resolucoes_code/repet_txt.py +++ b/resolucoes_code/repet_txt.py @@ -1 +1,8 @@ -# Vamos solicitar como entrada dois números e depois vamos realizar uma operação simples entre eles. \ No newline at end of file +# Agora vamos solicitar uma string e um número inteiro como entrada. Depois teremos que repetir a string o número de vezes indicado pelo número inteiro. + +texto = input("Por favor, insira uma string: ") +numero = int(input("Por favor, insira um número inteiro: ")) + +resultado = (texto + " ") * numero + +print("O resultado da repetição é: ", resultado) \ No newline at end of file