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()
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()
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
#!/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()
#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)
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
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)
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
#!/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()