From 16e10afa568b3f3caa4fd5e5aee7c1411bfa674a Mon Sep 17 00:00:00 2001 From: Israel Alves de Oliveira Arruda <20251144030027@ifrn.local> Date: Fri, 27 Mar 2026 20:48:39 -0300 Subject: [PATCH] Primeiro commit --- .../__pycache__/utilidades.cpython-311.pyc | Bin 0 -> 674 bytes modulo_os/diretorio.py | 36 ++++++++++++++++++ modulo_os/ping.py | 18 +++++++++ modulo_os/testes.py | 14 +++++++ modulo_os/utilidades.py | 9 +++++ topicos_avancados/fomatacao_str.py | 19 +++++++++ topicos_avancados/list_comprehension.py | 13 +++++++ topicos_avancados/tipagem.py | 26 +++++++++++++ 8 files changed, 135 insertions(+) create mode 100644 modulo_os/__pycache__/utilidades.cpython-311.pyc create mode 100644 modulo_os/diretorio.py create mode 100644 modulo_os/ping.py create mode 100644 modulo_os/testes.py create mode 100644 modulo_os/utilidades.py create mode 100644 topicos_avancados/fomatacao_str.py create mode 100644 topicos_avancados/list_comprehension.py create mode 100644 topicos_avancados/tipagem.py diff --git a/modulo_os/__pycache__/utilidades.cpython-311.pyc b/modulo_os/__pycache__/utilidades.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec112681d79663810db15814d6eb9717844b727b GIT binary patch literal 674 zcmaJ;&ubGw6rS1HWF?_Vv_;~j<|G8A-NeL#6?;giw<4$)St&I$waad@>&&DeY@tFA z+Y&IhR#524AL!YC!E5O$EEEJ!@wAXzF8XFo1QmTS-}fHhyk9eKXJ#@8>|^$`{SEl5 z3Z|w{oY6&a4iQBRQOxkBPPIM#p+?C)RMsQS_MrvfFL^1o{TPY{mmJ^KB zUcGBH4ci%OW4tg_%IZ*68GZ-2UnWsX_^vG@;<8Re?2arGu7MO8UQ06Ri6}jB)U>5i zX}sFFX+02(3#)2Y>y=8aW?nbV>XOxD!jYbD-R0gB&L|V0->6t^k9J*e-4j+<+OADE zKw0pgMVajl74dc3=Xt2Dx{6JJT{OrQUThs~^~HX>*WSHzW@N&p=fPgke|l;ZPmJOq zKNoff7cRv}OZ|i}eU{CI+xyGC<)iZlE8)uP*722>&MW6#<8*%UWPWilTkO~S^_ZZ` z=9g?ftc{=(T7w55Lh?v|?0If7#(TsIpzs{P_}r~zdUl)7L8yLKQ~+XvF^+Wu7y6AD N0Ub3H`X?kMe*g|RnNt7& literal 0 HcmV?d00001 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