Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions concat_dados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Vamos receber dois dados diferentes do usuário e concatena-los em uma única string?!
# Clodoaldo FA
# 10-mar-2025
# Version 00.01.00

def get_user_input(prompt):
"""
Função para obter a entrada do usuário com tratamento de erros.
:param prompt: Mensagem para o usuário.
:return: Entrada do usuário.
"""
while True:
try:
user_input = input(prompt)
if not user_input.strip():
raise ValueError("Entrada não pode ser vazia.")
return user_input
except ValueError as ve:
print(f"Erro: {ve}. Por favor, tente novamente.")
except Exception as e:
print(f"Erro inesperado: {e}. Por favor, tente novamente.")

def main():
"""
Função principal para executar a aplicação.
"""
try:
# Obter entradas do usuário
primeiro_dado = get_user_input("Digite o primeiro dado: ")
segundo_dado = get_user_input("Digite o segundo dado: ")

# Concatenar os dados
resultado = primeiro_dado + " " + segundo_dado

# Exibir o resultado
print(f"Resultado da concatenação: {resultado}")
except Exception as e:
print(f"Ocorreu um erro inesperado: {e}")

if __name__ == "__main__":
main()
67 changes: 67 additions & 0 deletions ope_mat.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Vamos solicitar como entrada dois números e depois vamos realizar uma operação simples entre eles.
# Clodoaldo FA
# 10-mar-2025
# Version 00.01.00

def get_user_input_number(prompt):
"""
Função para obter a entrada numérica do usuário com tratamento de erros.
:param prompt: Mensagem para o usuário.
:return: Entrada numérica do usuário.
"""
while True:
try:
user_input = float(input(prompt))
return user_input
except ValueError:
print("Erro: Por favor, insira um número válido.")

def get_user_input_operation(prompt):
"""
Função para obter a operação matemática do usuário com tratamento de erros.
:param prompt: Mensagem para o usuário.
:return: Operação matemática escolhida pelo usuário.
"""
while True:
operation = input(prompt).strip()
if operation in ('+', '-', '*', '/'):
return operation
else:
print("Erro: Por favor, insira uma operação válida (+, -, *, /).")

def main():
"""
Função principal para executar a aplicação.
"""
try:
# Obter entradas do usuário
numero1 = get_user_input_number("Digite o primeiro número: ")
numero2 = get_user_input_number("Digite o segundo número: ")
operacao = get_user_input_operation("Escolha a operação matemática (+, -, *, /): ")

# Executar a operação desejada
if operacao == '+':
resultado = numero1 + numero2
elif operacao == '-':
resultado = numero1 - numero2
elif operacao == '*':
resultado = numero1 * numero2
elif operacao == '/':
if numero2 == 0:
alterar_numero = input("Divisão por zero é impossível. Deseja alterar o segundo número? (sim/não): ").strip().lower()
if alterar_numero == 'sim':
numero2 = get_user_input_number("Digite um novo valor para o segundo número: ")
resultado = numero1 / numero2
else:
print("Divisão por zero não pode ser realizada. O programa será encerrado. Obrigado!")
return
else:
resultado = numero1 / numero2

# Exibir o resultado
print(f"Resultado: {resultado}")
except Exception as e:
print(f"Ocorreu um erro inesperado: {e}")

if __name__ == "__main__":
main()
56 changes: 56 additions & 0 deletions repet_txt.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Agora vamos solicitar uma string e um número inteiro como entrada. Depois teremos que retornar a string repetida o número de vezes informado.
# Clodoaldo FA
# 10-mar-2025
# Version 00.01.00

def get_user_input_string(prompt):
"""
Função para obter a entrada de string do usuário com tratamento de erros.
:param prompt: Mensagem para o usuário.
:return: Entrada de string do usuário.
"""
while True:
try:
user_input = input(prompt)
if not user_input.strip():
raise ValueError("Entrada não pode ser vazia.")
return user_input
except ValueError as ve:
print(f"Erro: {ve}. Por favor, tente novamente.")
except Exception as e:
print(f"Erro inesperado: {e}. Por favor, tente novamente.")

def get_user_input_int(prompt):
"""
Função para obter a entrada de número inteiro do usuário com tratamento de erros.
:param prompt: Mensagem para o usuário.
:return: Entrada de número inteiro do usuário.
"""
while True:
try:
user_input = int(input(prompt))
if user_input <= 0:
raise ValueError("Número deve ser maior que zero.")
return user_input
except ValueError as ve:
print(f"Erro: {ve}. Por favor, insira um número inteiro válido.")
except Exception as e:
print(f"Erro inesperado: {e}. Por favor, tente novamente.")

def main():
"""
Função principal para executar a aplicação.
"""
try:
# Obter entradas do usuário
texto = get_user_input_string("Digite a string: ")
repeticoes = get_user_input_int("Digite o número de vezes para repetir a string: ")

# Repetir e exibir a string
for i in range(repeticoes):
print(f"{i + 1}: {texto}")
except Exception as e:
print(f"Ocorreu um erro inesperado: {e}")

if __name__ == "__main__":
main()