def hipo():
    ler_cabecalho('lados de um triângulo retângulo')
    sleep(0.5)
    print('''
    0- sair
    1- hipotenusa
    2- cateto
    '''
    )
    escolha = ler_num_int('O que deseja calcular? ')
    print()
    if escolha == 1:
        b = ler_num_float('Digite o 1º Cateto: ')
        c = ler_num_float('Digite o 2º Cateto: ')
        #a = sqrt(b**2 + c**2)
        a = hypot(b, c)
        sleep(0.5)
        print(f'O valor da Hipotenusa é: {a:.2f}')
    elif escolha == 2:
        a = ler_num_float('Digite a Hipotenusa: ')
        b = ler_num_float('Digite o Cateto: ')
        c = calcular_cateto(a, b)
        sleep(0.5)
        print(f'O valor do outro Cateto é: {c:.2f}')
    else:
        pass
    print()
def verificar_triangulo():
    ler_cabecalho('VERIFICA SE É TRIÂNGULO')
    lado1 = ler_num_float("Digite o 1º lado do triângulo: ")
    lado2 = ler_num_float("Digite o 2º lado do triângulo: ")
    lado3 = ler_num_float("Digite o 3º lado do triângulo: ")
    print()
    sleep(0.5)
    #verificando se a soma de dois lados quaisquer é maior do que o terceiro lado
    if lado2+lado3 > lado1 and lado1+lado3 > lado2 and lado1+lado2 > lado3:
        #verificando se possui os 3 lados iguais
        if lado1 == lado2 and lado2 == lado3:
            #função print retorna uma string na tela
            print('Triângulo Equilátero: três lados iguais.')
            sleep(0.5)
        #verificando se possui 2 lados iguais
        elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
            print('Triângulo Isósceles: quaisquer dois lados iguais.')
            sleep(0.5)
        else:
            print('Triângulo Escaleno: três lados diferentes.')
            sleep(0.5)
    else:
        print('Esses valores não formam um triângulo.')
        sleep(0.5)
    print()
Exemple #3
0
def somar_vetor(num):
    lista = []
    i = 1
    soma = 0
    for i in range(i, num + 1):
        elemento = ler_num_float(f'Digite o {i}º número: ')
        soma += elemento
        lista.append(elemento)
    return lista, soma
def construir_matriz(num_linhas, num_colunas):
    matriz = []
    for i in range(num_linhas):
        linha = []
        for j in range(num_colunas):
            valor = ler_num_float(f'Digite o valor A{i}{j}: ')
            linha.append(valor)
        matriz.append(linha)
    return matriz
def pa():
    ler_cabecalho('progressão aritmética')
    A1 = ler_num_float('Primeiro termo: ')
    r = ler_num_float('Razão: ')
    i = 1
    An = A1
    termo = 10
    total_termos = 10
    while termo != 0:
        while termo > 0:
            print(f'{An:.2f}', end=' -> ', flush=True)
            An = A1 + i * r
            i += 1
            termo -= 1
            sleep(0.5)
        print('pausa')
        print('Digite 0 para encerrar.')
        termo = ler_num_nat('Quantos termos deseja mostrar? ')
        total_termos += termo
    print(f'Total de termos mostrados: {total_termos}\n')
def razao_trigon():
    ler_cabecalho('SENO COSSENO TANGENTE')
    numero = ler_num_float('Digite um ângulo: ')
    #radians() convertendo float para radianos
    seno = sin(radians(numero))
    cosseno = cos(radians(numero))
    tangente = tan(radians(numero))
    sleep(0.5)
    print(f'O seno é {seno:.2f}')
    sleep(0.5)
    print(f'O cosseno é {cosseno:.2f}')
    sleep(0.5)
    print(f'A tangente é {tangente:.2f}')
    print()
def radiciar():
    ler_cabecalho('radiciação')
    indice = ler_indice('Índice da raiz: ')
    radicando = ler_num_float('Radicando: ')
    #retorna negativo se índice ímpar e radicando negativo
    if radicando < 0 and indice % 2 == 1:
        radicando *= -1
        raiz = radicando**(1 / indice)
        return round(raiz * -1, 5)

    elif indice % 2 == 0 or indice % 2 == 1:
        raiz = radicando**(1 / indice)
        return round(raiz, 5)

    else:
        return 'Não é possível calcular a raiz dentro dos Reais.'
def multiplicacao_real():
    ler_cabecalho('multiplicação por um número real')
    #definindo a ordem das matrizes
    print('Matriz A')
    Ai, Aj = linha_coluna()
    print()
    num = ler_num_float('Digite um número que deseja multiplicar: ')
    print()
    #construindo a matriz
    print('Construindo matriz A')
    A = construir_matriz(Ai, Aj)
    print()
    #imprimindo a matriz
    sleep(0.5)
    print('Matriz A:')
    imprimir_matriz(A, Ai, Aj)
    sleep(0.5)
    resultado = efetuar_multi_real(A, num)
    #imprimindo a multiplicação por real
    sleep(0.5)
    print('\nResultado da multiplicação por número real:')
    imprimir_matriz(resultado, Ai, Aj)
    print()
Exemple #9
0
def tipo_tabuada():
    ler_cabecalho('tabuadas')
    num = ler_num_float('Digite um número: ')
    print('''
    0- sair
    1- tabuada de somar
    2- tabuada de subtrair
    3- tabuada de multiplicar
    4- tabuada de dividir
    ''')
    opcao = ler_num_int('Escolha uma das opções: ')
    print()

    if opcao == 1:
        tab_somar(num)
    elif opcao == 2:
        tab_subtrair(num)
    elif opcao == 3:
        tab_multiplicar(num)
    elif opcao == 4:
        tab_dividir(num)
    else:
        pass
Exemple #10
0
#!/usr/bin/env python3.8
'''
Usuário fornece um número em radianos e programa retorna os valores de seno, cosseno e tangente.
'''

import sys
sys.path.append('/home/danielle8farias/hello-world-python3/meus_modulos')
from mensagem import ler_cabecalho, rodape, linha, ler_resposta
from math import radians, sin, cos, tan
from numeros import ler_num_float

#programa principal
ler_cabecalho('SENO COSSENO TANGENTE')
while True:
    numero = ler_num_float('Digite um ângulo: ')
    #radians() convertendo float para radianos
    seno = sin(radians(numero))
    cosseno = cos(radians(numero))
    tangente = tan(radians(numero))
    print(f'O seno é {seno:.2f}')
    print(f'O cosseno é {cosseno:.2f}')
    print(f'A tangente é {tangente:.2f}')
    print()
    resposta = ler_resposta('Deseja continuar? [S/N]')
    print()
    if resposta == 'N':
        break
    else:
        linha()
        print()
rodape()
Exemple #11
0
    #verificando se a soma de dois lados quaisquer é maior do que o terceiro lado
    if lado2+lado3 > lado1 and lado1+lado3 > lado2 and lado1+lado2 > lado3:
        #verificando se possui os 3 lados iguais
        if lado1 == lado2 and lado2 == lado3:
            #função print retorna uma string na tela
            print('Triângulo Equilátero: três lados iguais.')
        #verificando se possui 2 lados iguais
        elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
            print('Triângulo Isósceles: quaisquer dois lados iguais.')
        else:
            print('Triângulo Escaleno: três lados diferentes.')
    else:
        print('Esses valores não formam um triângulo.')


#programa principal
ler_cabecalho('VERIFICA SE É TRIÂNGULO')
while True:
    lado1 = ler_num_float("Digite o 1º lado do triângulo: ")
    lado2 = ler_num_float("Digite o 2º lado do triângulo: ")
    lado3 = ler_num_float("Digite o 3º lado do triângulo: ")
    verificar_triangulo(lado1, lado2, lado3)
    print()
    resposta = ' '
    while resposta not in 'SN':
        resposta = ler_resposta('Deseja continuar? [S/N] ')
    print()
    if resposta == 'N':
        break
rodape()
#programa principal
#chamada que lê a função cabeçalho
ler_cabecalho('hipotenusa')
while True:
    print('Digite:')
    print('1 para Hipotenusa')
    print('2 para Cateto')
    #função print() vazia não retorna nada; apenas pula uma linha
    print()
    #validar resposta
    #atribui a variável 'escolha' o retorno da função
    escolha = ler_escolha('O que deseja calcular? ')
    print()
    if escolha == 1:
        b = ler_num_float('Digite o 1º Cateto: ')
        c = ler_num_float('Digite o 2º Cateto: ')
        #a = sqrt(b**2 + c**2)
        a = hypot(b, c)
        print(f'O valor da Hipotenusa é: {a:.2f}')
    else:
        a = ler_num_float('Digite a Hipotenusa: ')
        b = ler_num_float('Digite o Cateto: ')
        c = calcular_cateto(a, b)
        print(f'O valor do outro Cateto é: {c:.2f}')
    print()
    #chamada da função que lê a resposta
    resposta = ler_resposta('Deseja continuar? [S/N]')
    print()
    #verificando se variável 'reposta' é igual a string N
    if resposta == 'N':
def dividir():
    ler_cabecalho('divisão')
    num1 = ler_num_float('Digite o 1º número: ')
    num2 = ler_divisor('Digite o 2º número: ')
    return num1 / num2
def exponenciar():
    ler_cabecalho('exponenciação')
    base = ler_num_float('Digite o número da base: ')
    expo = ler_num_int('Digite o número do expoente: ')
    return pow(base, expo)
Exemple #15
0
def subtrair():
    ler_cabecalho('subtração')
    num1 = ler_num_float('Digite o 1º número: ')
    num2 = ler_num_float('Digite o 2º número: ')
    return num1 - num2
Exemple #16
0
def cf(valor):
    f = ((valor * 9) / 5) + 32
    print(f'A temperatura em graus Farenheit é {f:.2f}')


def fc(valor):
    c = (5 * (valor - 32) / 9)
    print(f'A temperatura em graus Celsius é {c:.2f}')


ler_cabecalho('CONVERSÃO DE TEMPERATURAS')
while True:
    print('Digite 1 para converter de Celsius para Farenheit')
    print('Digite 2 para converter de Farenheit para Celsius')
    resposta = opcao('Qual conversão gostaria de fazer? ')
    if resposta == 1:
        valor = ler_num_float('Digite a temperatura em Celsius: ')
        cf(valor)
    elif resposta == 2:
        valor = ler_num_float('Digite a temperatura em Farenheit: ')
        fc(valor)
    print()
    resposta = ' '
    while resposta not in 'SN':
        resposta = ler_resposta('Deseja continuar? [S/N] ')
    print()
    if resposta == 'N':
        break
rodape()
def raizes():
    ler_cabecalho('determinar equação do 2º grau')
    x1 = ler_num_float('X1: ')
    x2 = ler_num_float('X2: ')
    montar_equacao(x1, x2)
Exemple #18
0
def multiplicar():
    ler_cabecalho('multiplicação')
    num1 = ler_num_float('Digite o 1º número: ')
    num2 = ler_num_float('Digite o 2º número: ')
    return num1 * num2
def somar():
    ler_cabecalho('soma')
    num1 = ler_num_float('Digite o 1º número: ')
    num2 = ler_num_float('Digite o 2º número: ')
    return num1 + num2
Exemple #20
0
#!/usr/bin/env python3.8

########
# autora: [email protected]
# repositório: https://github.com/danielle8farias
# Descrição: Usuário digita dois números inteiros e programa retorna a soma entre eles.
########

from mensagem import *
from numeros import ler_num_float

ler_cabecalho('somar')
somar = (lambda x, y: x + y)

while True:
    num1 = ler_num_float('Digite o 1º número: ')
    num2 = ler_num_float('Digite o 2º número: ')
    #função lambda:
    #   funciona semelhante a uma função
    #   lambda recebe_valor(es) : retorno da função
    print(f'\n{num1} + {num2} = {somar(num1,num2)}')
    resposta = ' '
    while resposta not in 'SN':
        resposta = ler_resposta('\nDeseja rodar o programa de novo? [S/N] ')
    if resposta == 'N':
        break
    criar_linha()
criar_rodape()