commit 16e10afa568b3f3caa4fd5e5aee7c1411bfa674a Author: Israel Alves de Oliveira Arruda <20251144030027@ifrn.local> Date: Fri Mar 27 20:48:39 2026 -0300 Primeiro commit diff --git a/modulo_os/__pycache__/utilidades.cpython-311.pyc b/modulo_os/__pycache__/utilidades.cpython-311.pyc new file mode 100644 index 0000000..ec11268 Binary files /dev/null and b/modulo_os/__pycache__/utilidades.cpython-311.pyc differ diff --git a/modulo_os/diretorio.py b/modulo_os/diretorio.py new file mode 100644 index 0000000..7a6f57d --- /dev/null +++ b/modulo_os/diretorio.py @@ -0,0 +1,36 @@ +import os + +def organizar_diretorios_logs(): + # 1. Definir o nome do diretório principal e subpastas + diretorio_principal = "logs_rede" + subpastas = ["ping", "interfaces", "erros"] + + print(f"Iniciando verificação de estrutura em: {os.getcwd()}\n") + + # 2. Verificar se a pasta principal existe, caso contrário, criar + if not os.path.exists(diretorio_principal): + os.mkdir(diretorio_principal) + print(f"Pasta '{diretorio_principal}' criada com sucesso.") + else: + print(f"A pasta '{diretorio_principal}' já existe.") + + # 3. Criar as subpastas dentro de logs_rede + for sub in subpastas: + # Caminho completo (ex: logs_rede/ping) + caminho_completo = os.path.join(diretorio_principal, sub) + + if not os.path.exists(caminho_completo): + os.mkdir(caminho_completo) + print(f" > Subpasta '{sub}' criada.") + else: + print(f" > Subpasta '{sub}' já existia.") + + # 4. Listar o conteúdo final do diretório principal + print("\nEstrutura atual de diretórios:") + conteudo = os.listdir(diretorio_principal) + + for item in conteudo: + print(f" - {item}") + +if __name__ == "__main__": + organizar_diretorios_logs() \ No newline at end of file diff --git a/modulo_os/ping.py b/modulo_os/ping.py new file mode 100644 index 0000000..6b343a2 --- /dev/null +++ b/modulo_os/ping.py @@ -0,0 +1,18 @@ +import os +import utilidades +import sys + +endereco = input("Digite um endereço IP: ") + +if not utilidades.validar_ip(endereco): + print("O endereço IP é inválido.") + sys.exit(0) + +comando = f"ping -n 2 {endereco}" + +resultado = os.system(comando) + +if not resultado: + print("O endereço existe") +else: + print("O endereço não existe") \ No newline at end of file diff --git a/modulo_os/testes.py b/modulo_os/testes.py new file mode 100644 index 0000000..7ae0afc --- /dev/null +++ b/modulo_os/testes.py @@ -0,0 +1,14 @@ +import os + +#Apresentar o nome do SO +#nt = Windows +#posix = Linux +print(os.name) + +#Reptorna a pasta atual +print(os.getcwd()) + +#Exibe as variáveis de ambiente +print(os.environ) + +os.path \ No newline at end of file diff --git a/modulo_os/utilidades.py b/modulo_os/utilidades.py new file mode 100644 index 0000000..c736c9f --- /dev/null +++ b/modulo_os/utilidades.py @@ -0,0 +1,9 @@ + +def validar_ip(ip : str) -> bool: + octetos = ip.split(".") + if len(octetos) != 4: + return False + for octeto in octetos: + if int(octeto) < 0 or int(octeto) > 255: + return False + return True \ No newline at end of file diff --git a/topicos_avancados/fomatacao_str.py b/topicos_avancados/fomatacao_str.py new file mode 100644 index 0000000..90aaaa9 --- /dev/null +++ b/topicos_avancados/fomatacao_str.py @@ -0,0 +1,19 @@ +#Tipo de fortamação 1 +nome = "Adriano" +classificacao = 1 +resultado = "Aluno aprovado: " + nome + " class: " + str(classificacao) +print(resultado) + +#Tipo de formatação 2 +mensagem = "Conectando Ip %s na porta %d" % ("192.168.0.1",45) +print(mensagem) + +#Tipo de formatação 3 +mensagem = "Conectando {} na porta {}".format("10.10.10.4",80) +print(mensagem) + +#Tipo de formatação 4 +ip = "10.10.10.1" +porta = 458 +mensagem = f"Endereco IP: {ip} e porta: {porta}" +print(mensagem) diff --git a/topicos_avancados/list_comprehension.py b/topicos_avancados/list_comprehension.py new file mode 100644 index 0000000..a3bce22 --- /dev/null +++ b/topicos_avancados/list_comprehension.py @@ -0,0 +1,13 @@ +lista = [] +for i in range(10): + lista.append(i) +print(lista) + +#[operacao for i in lista] +lista = [i for i in range(100)] +lista = [i*2 for i in range(100)] +lista = [f"192.168.0.{i}" for i in range(100)] +print(lista) + +for ip in lista: + print(ip) diff --git a/topicos_avancados/tipagem.py b/topicos_avancados/tipagem.py new file mode 100644 index 0000000..bd2adeb --- /dev/null +++ b/topicos_avancados/tipagem.py @@ -0,0 +1,26 @@ +a = 20 +A = 3.1415 +nome = "João" +total = 4596 +resultado = 45.45 +logico = True + +print(type(a)) +print(type(A)) +print(type(nome)) +print(type(total)) +print(type(resultado)) +print(type(logico)) + + +# Definição padrão de funções em python +def somar(a,b): + soma = a + b + return soma + +print(somar(7,9)) + +def somarTipado(a : int, b : int) -> int: + return a + b + +print(somarTipado(45, 45)) \ No newline at end of file