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 menu(vetor): c = 1 for i in vetor: print(f'{c} - {i}') c += 1 print() opcao = ler_num_int('Escolha sua opção: ') return opcao
def bases(): ler_cabecalho('BASES BINÁRIA, OCTAL E HEXADECIMAL') num = ler_num_int('Digite um número inteiro: ') sleep(0.5) print(f'Em binário: {bin(num)[2:]}') sleep(0.5) print(f'Em octal: {oct(num)[2:]}') sleep(0.5) print(f'Em hexadecimal: {hex(num)[2:]}') sleep(0.5) print()
def equacoes(): ler_cabecalho('equação do 2º grau') print(''' 0- sair 1- determinar raízes de uma equação do 2º grau 2- determinar a equação do 2º grau ''') opcao = ler_num_int('Escolha uma das opções: ') print() if opcao == 1: equacao_seg_grau() elif opcao == 2: raizes() else: pass
def tipo_matriz(): ler_cabecalho('Matrizes') print(''' 0- sair 1- Somar duas matrizes 2- Subtrair duas matrizes 3- Multiplicação de uma matriz por um número real 4- Multiplicação de matrizes ''') opcao = ler_num_int('Escolha uma das opções: ') print() if opcao == 1: somar_matrizes() elif opcao == 2: subtrair_matrizes() elif opcao == 3: multiplicacao_real() elif opcao == 4: multiplicacao_matriz() else: pass
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
if nota < 0 or nota > 10: raise Exception('Valores entre 0 e 10.') except ValueError: print('Digite um número.') continue except Exception as erro1: print(f'Valor inválido: {erro1}') continue else: return nota #programa principal ler_cabecalho('média das notas') while True: total_notas = ler_num_int('Quantas notas deseja informar? ') lista_notas = [] i = 1 for i in range(i, total_notas + 1): nota = lancar_notas(f'{i}ª nota: ') lista_notas.append(nota) media = calcular_media(lista_notas) print(f'Média das notas: {media:.1f}') if media >= 6: print('Sua média foi boa. Parabéns!') else: print('Sua média foi ruim. Estude mais.') print() resposta = ler_resposta('Deseja continuar? [S/N]') print() if resposta == 'N':
#!/usr/bin/env python3.8 ''' Usuário fornece um número inteiro e programa retorna a tabuada de multiplicação desse. Com validação de dados. ''' import sys sys.path.append('/home/danielle8farias/hello-world-python3/meus_modulos') from mensagem import ler_cabecalho, rodape, linha, ler_resposta from numeros import ler_num_int ler_cabecalho('tabuada de multiplicação') while True: num = ler_num_int('Digite um número inteiro: ') print() for i in range(0, 11): multiplicacao = num * i print(f'{num} x {i:2} = {multiplicacao}') print() resposta = ler_resposta('Deseja continuar? [S/N]') print() if resposta == 'N': break else: linha() print() rodape()
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 linha_coluna(): num_linhas = ler_num_int('Digite o número de linhas: ') num_colunas = ler_num_int('Digite o número de colunas: ') return num_linhas, num_colunas
from equacoes_polinomiais.main_equacao_2_grau import equacoes from time import sleep ler_cabecalho('calculadora') sleep(1) while True: print(''' 0 - sair 6 - radiciação 12- Seno, Cosseno e Tangente 1 - soma 7 - tabuada 13- primo 2 - subtração 8 - fatorial 14- verifica se é triângulo 3 - multiplicação 9 - progressão aritmética (PA) 15- conversor de bases 4 - divisão 10- sequência Fibonacci 16- matrizes 5 - exponenciação 11- lados de um triângulo retângulo 17- equação do 2º grau ''') opcao = ler_num_int('Escolha uma das opções: ') linha() sleep(0.5) #soma if opcao == 1: result = somar() print(f'\nSoma: {result}\n') sleep(0.5) #subtração elif opcao == 2: result = subtrair() print(f'\nSubtração: {result}\n') sleep(0.5)
sys.path.append('/home/danielle8farias/hello-world-python3/meus_modulos') from mensagem import ler_cabecalho, rodape from numeros import ler_num_int ler_cabecalho('jogo de adivinhação') print('O computador escolheu um número entre 0 e 10.') print('Você consegue adivinhar qual foi?') print() acertou = False palpite = 0 computador = randint(0, 10) while not acertou: jogador = ler_num_int('Qual o seu palpite? ') print('Processando...') sleep(1) palpite += 1 if jogador == computador: print('PARABÉNS! Você conseguiu adivinhar!') print(f'Número de tentativas: {palpite}') acertou = True else: if jogador > computador: print('Meu número é menor... Tente novamente!') else: print('Meu número é maior... Tente novamente!') print() rodape()
def f_maior(num1, num2, num3): #verifica se os 3 números são diferentes entre si if (num1 != num2) and (num1 != num3) and (num2 != num3): num_diferentes(num1,num2,num3) #verifica se os 3 números são iguais entre si elif (num1 == num2) and ( num1 == num3) and (num2 == num3): print('Os valores são iguais!') #caso 2 números sejam iguais entre si else: num_dois_iguais(num1,num2,num3) #programa principal ler_cabecalho('MAIOR ENTRE TRÊS NÚMEROS') while True: num1 = ler_num_int("Digite o 1º número inteiro: ") num2 = ler_num_int("Digite o 2º número inteiro: ") num3 = ler_num_int("Digite o 3º número inteiro: ") #chamada da função que pré-seleciona os números f_maior(num1, num2, num3) print() resposta = ' ' while resposta not in 'SN': resposta = ler_resposta('Deseja continuar? [S/N] ') print() if resposta == 'N': break rodape() '''
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 #programa principal ler_cabecalho('soma array') while True: print('Escolhendo o tamanho do vetor...') tamanho_vetor = ler_num_int('Digite um número inteiro: ') #as variáveis 'lista' e 'soma' recebem os retornos da função lista, soma = somar_vetor(tamanho_vetor) print() print(f'Vetor: {lista}') print(f'Soma dos elementos do vetor: {soma}') print() resposta = ler_resposta('Deseja continuar? [S/N]') print() if resposta == 'N': break else: linha() print() rodape()
''' Usuário digita uma lista de valores inteiros. A lista pára de ser preenchida no momento de escolha do usuário. O programa retorna essa lista ordenada. Sem usar o método sort. ''' import sys sys.path.append('/home/danielle8farias/hello-world-python3/meus_modulos') from mensagem import ler_cabecalho, rodape, ler_resposta from numeros import ler_num_int lista_A = [] while True: num = ler_num_int('Digite o valor que deseja adicionar na lista: ') lista_A.append(num) resposta = ' ' print() while resposta not in 'SN': resposta = ler_resposta('Deseja continuar? [S/N] ') if resposta == 'N': break print() print(f'Sua lista: {lista_A}') #ordenando a lista aux = lista_A[:] lista_ordenada = list() while len(lista_ordenada) != len(lista_A):
from time import sleep start = True while start: ler_cabecalho('progressão aritmética') #abrindo arquivo de opções operacao = abrir_arquivo('opcoes.txt') opcao = escolher_operacao(operacao) # 10 primeiro termos de uma PA if opcao == 1: sleep(0.5) print(f'\nA operação escolhida foi:\n') ler_cabecalho(f'{operacao[opcao - 1]}') A1 = ler_num_int('\nPrimeiro termo: ') r = ler_num_int('Razão: ') calcular_n_termos_pa(A1, r) elif opcao == 2: sleep(0.5) print(f'\nA operação escolhida foi:\n') ler_cabecalho(f'{operacao[opcao - 1]}') A1 = ler_num_int('\nPrimeiro termo: ') r = ler_num_int('Razão: ') n = ler_num_nat('Termo: ') An = pa_termo(A1, r, n) sleep(0.5) print(f'\nA[{n}] = {An}') elif opcao == 3: