Ejemplo n.º 1
0
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'))
Ejemplo n.º 2
0
import uteis
num = int(input('Informe um número para saber seu fatorial : '))
fat = uteis.fatorial(num)
print(f'O fatorial de {num} é : {fat}')
Ejemplo n.º 3
0
import uteis 


num = int(input("Digite um número para saber seu fatorial: "))
print(uteis.fatorial(num))
Ejemplo n.º 4
0
#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
#
Ejemplo n.º 5
0
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}')
Ejemplo n.º 6
0
import uteis

print(uteis.dobro(10), uteis.fatorial(10))
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
# 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.
Ejemplo n.º 9
0
# 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)}")