def escolher_tema(lista_temas): c = 1 for item in lista_temas: print(f'{c} - {item}') c += 1 print() opcao = ler_num_nat('Escolha um tema: ') return opcao
def primo(): ler_cabecalho('número primo') n = ler_num_nat("Digite um número inteiro: ") resultado = verificar_primo(n) if resultado: print('É PRIMO!') else: print("não é primo") print()
def escolher_operacao(lista_opcao): ''' Cria o menu e retorna a opção escolhida ''' c = 1 for item in lista_opcao: print(f'{c} - {item}') c += 1 print() opcao = ler_num_nat('Escolha um opcao: ') return opcao
def calcular_n_termos_pa(A1, r): i = 1 An = A1 termo = 10 total_termos = 10 while termo != 0: while termo > 0: print(f'{An}', end=' -> ') An = A1 + i * r i += 1 termo -= 1 print('pausa') print('Digite zero para encerrar') termo = ler_num_nat('Quantos termos deseja mostrar? ') total_termos += termo print(f'Total de termos mostrados: {total_termos}')
def fibo(): ler_cabecalho('sequência fibonacci') num = ler_num_nat('Quantos termos você quer mostrar? ') if num == 1: print('0') elif num > 0: t1 = 0 t2 = 1 print(f'{t1} -> {t2}', end='') i = 3 while i <= num: tn = t1 + t2 print(f' -> {tn}', end='') t1 = t2 t2 = tn i += 1 print()
def fatorial(): ler_cabecalho('fatorial') num = ler_num_nat('Digite um número natural: ') print() print(f'Calculando {num}!') i = num f = 1 while i > 0: if i > 1: print(f'{i} x ', end='', flush=True) sleep(0.5) else: print(f'{i} = ', end='', flush=True) sleep(0.5) f *= i i -= 1 sleep(0.5) print(f) return f
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')
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_nat #função que calcula se o ano é bissexto def ano_bissexto(ano): #verificando se o ano é divisível por 4 #e se o ano não é divisível por 100 #ou se o ano é divisível por 400 if ano % 4 == 0 and ano % 100 != 0 or ano % 400 == 0: print(f'O ano {ano} é bissexto.') else: print(f'O ano {ano} NÃO é bissexto.') #programa principal ler_cabecalho('ANO BISSEXTO') while True: ano = ler_num_nat('Informe o ano: ') ano_bissexto(ano) print() resposta = ' ' while resposta not in 'SN': resposta = ler_resposta('Deseja continuar? [S/N] ') print() if resposta == 'N': break rodape()
#!/usr/bin/env python3.8 ''' Usuário digita um número natural inteiro e programa verifica se esse é número primo. Com validação de dados. ''' 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_nat ler_cabecalho('verifica se é primo') while True: n = ler_num_nat("Digite um número inteiro: ") i = 0 c = 0 while i < n: i += 1 if (n % i == 0): #esse contador serve para guardar quantos divisores o 'num' possui c += 1 #verificando se o c é igual a 2 # isso indica que o número dado possui exatamente dois divisores; o que o classifica como primo if c == 2: print('É PRIMO!') else: print("não é primo") print() resposta = ' ' while resposta not in 'SN': resposta = ler_resposta('Deseja continuar? [S/N] ') print()
def f_escolha(opcao, num): if opcao == 1: #bin() convertendo para binário print(f'Em binário: {bin(num)[2:]}') elif opcao == 2: print(f'Em octal: {oct(num)[2:]}') elif opcao == 3: print(f'Em hexadecimal: {hex(num)[2:]}') else: print('Opção inválida!') #programa principal ler_cabecalho('BASES BINÁRIA, OCTAL E HEXADECIMAL') while True: num = ler_num_int('Digite um número inteiro: ') print('''Escolha a base para conversão: [1] binário [2] octal [3] hexadecimal''') opcao = ler_num_nat('Sua opção: ') f_escolha(opcao, num) print() resposta = ' ' while resposta not in 'SN': resposta = ler_resposta('Deseja continuar? [S/N] ') print() if resposta == 'N': break rodape()
######## # autora: [email protected] # repositório: https://github.com/danielle8farias # Descrição: Usuário digita um número inteiro e programa retorna a tabuada de multiplicação desse. ######## from mensagem import * from numeros import ler_num_nat from tabuada import Tabuada ler_cabecalho('tabuada de multiplicação') while True: num_usr = ler_num_nat('Digite um número: ') num = Tabuada(num_usr) num.criar_tabuada() 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()
from fatoriais import fatorial_detalhado, fatorial_simples from time import sleep start = True while start: ler_cabecalho('fatorial') #abrindo arquivo de opções lista_opcao = abrir_arquivo('opcoes.txt') opcao = escolher_operacao(lista_opcao) # 10 primeiro termos de uma PA if opcao == 1: sleep(0.5) print(f'\nA operação escolhida foi:\n') ler_cabecalho(f'{lista_opcao[opcao - 1]}') num = ler_num_nat('Digite um número natural: ') print(fatorial_detalhado(num)) print() sleep(1) elif opcao == 2: sleep(0.5) print(f'\nA operação escolhida foi:\n') ler_cabecalho(f'{lista_opcao[opcao - 1]}') num = ler_num_nat('Digite um número natural: ') print(f'Fatorial = {fatorial_simples(num)}') print() sleep(1) elif opcao == 3: sleep(0.5) print('\nFinalizando o app') sleep(0.5)
# 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: 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: ') soma = pa_soma(A1, r, n) sleep(0.5) print(f'\nSoma dos {n} termos = {soma}')
from interface import menu from manipular_arquivo import arquivo_existe, criar_arquivo, ler_arquivo, cadastrar_pessoa from time import sleep arquivo = 'dados_pessoas.txt' if not arquivo_existe(arquivo): criar_arquivo(arquivo) while True: ler_cabecalho('sistema de cadastro') resposta = menu(['Listar pessoas', 'Cadastrar pessoa', 'Sair do sistema']) if resposta == 1: #listar pessoas ler_arquivo(arquivo) elif resposta == 2: ler_cabecalho('novo cadastro') nome = input('Nome: ') idade = ler_num_nat('Idade: ') cadastrar_pessoa(arquivo, nome, idade) elif resposta == 3: print('Saindo do sistema') sleep(0.5) rodape() sleep(0.5) break else: print('Erro! Digite uma opção válida.') sleep(1)