from uteis import dobro, fatorial num = int(input('Digite um valor: ')) fat = fatorial(num) print(f'O fatorial de {num} é {fat}') print(f'O dobro de {num} é {dobro(num)}') from funcoes import tiravogal, trocaletra print('tiravogal', tiravogal('rubem alecks')) print('trocaletra', trocaletra('rubem alecks'))
import uteis num = int(input('Informe um número para saber seu fatorial : ')) fat = uteis.fatorial(num) print(f'O fatorial de {num} é : {fat}')
import uteis num = int(input("Digite um número para saber seu fatorial: ")) print(uteis.fatorial(num))
#I can use external py files as a module library. #importing as an existing library in python... #We can do it under two ways... import uteis #Here I just set the library, it's the recomended way from uteis import triplo #Here we can have some trouble as arguents. from pacote import numeros num = int(input('Digite um valor: ')) fat = uteis.fatorial(num) #quando não especifico no import print(f'O fatorial de {num} é {fat}') print( f'O dobro de {num} é {uteis.dobro(num)}') #quando não especifico no import print(f'O triplo de {num} é {triplo(num)}') #quando especifico no import # #PACOTES (PACKAGE) #For a structural sorted programming, for huge coding #lines, we can split it in packages # print(f'O Quadruplo de {num} é {numeros.quadruplo(num)}') #AQUI VEM DO PACOTE # #Today I've decided to use Freebsd as my main SO #
import uteis numero = int(input('Digite um valor: ')) fatorial = uteis.fatorial(numero) dobro = uteis.dobro(numero) print(f'O fatorial de {numero} é {fatorial}') print(f'O dobro é {dobro}')
import uteis print(uteis.dobro(10), uteis.fatorial(10))
def dobro(numero): return numero * 2 def triplo(numero): return numero * 3 # FUNÇÕES QUE ESTÃO EM OUTRO ARQUIVO PARA MODULARIZAR ''' # IMPORT import uteis # COM ESSE COMANDO ESTAMOS MODULARIZANDO AS FUNÇÕES NO NOSSO PROGRAMA PRINCIPAL # PROGRAMA PRINCIPAL numero = int(input('Digite um valor: ')) fatorar = uteis.fatorial(numero) print(f'O fatorial de {numero} é {fatorar}') print(f'O dobro de {numero} é {uteis.dobro(numero)}') print(f'O triplo de {numero} é {uteis.triplo(numero)}') # OUTROS EXEMPLOS DE MODULARIZAÇÃO JÁ UTILIZADOS AO LONGO DO CURSO # FROM UTEIS IMPORT FATORIAL # FROM MATH IMPORT SQRT # FROM DATETIME IMPORT DATETIME # FROM RANDOM IMPORT RANDINT # --- VANTAGENS DA MODULARIZAÇÃO --- # # -> ORGANIZAÇÃO DO CÓDIGO # -> FACILITA NA MANUTENÇÃO DO CÓDIGO # -> OCULTAÇÃO DO CÓDIGO DETALHADO # -> REUTILIZAÇÃO EM OUTROS PROJETOS
# f = fatorial(numero) # print(f'O Fatorial de {numero} é {f}') # Nessa situação de cima ainda não suficiente. Então, precisa-se do [módulo.função] # import uteis # numero = int(input('Digite um valor: ')) # f = uteis.fatorial(numero) # print(f'O Fatorial de {numero} é {f}') # Para melhorar a legibilidade, um recurso seria a importação explícita das funções de determinado módulo. # retirando o "." da função. from uteis import fatorial, dobro # Sendo o primeiro o nome do módulo e segunda é o nome da função numero = int(input('Digite um valor: ')) f = fatorial(numero) print(f'O Fatorial de {numero} é {f}') # Porém essa forma, não é a recomendada, # uma vez que se o programa tiver nome de funções iguais em módulos diferentes, # podem haver conflitos. Assim, a primeira forma é a mais recomendada. # Vantagens: # Organização do código # Facilidade na manutenção # Ocultação do código detalhado # Reutilização em outros projetos # Quando a complexidade aumenta e os módulos implementados não resolvem nossas demandas, # vem outro conceito de PACOTES o que # em outras linguagens de programação são chamadas de bibliotecas.
# MODULARIZAÇÃO import uteis n = int(input("Digite um valor: ")) resp = uteis.fatorial(n) print(f"O fatorial de {n} é {resp}") print(f"O dobro de {n} é {uteis.dobro(n)}") print(f"O triplo de {n} é {uteis.triplo(n)}")