예제 #1
0
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
예제 #2
0
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}')
예제 #5
0
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()
예제 #6
0
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()
예제 #9
0
#!/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()
예제 #11
0
########
# 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()
예제 #12
0
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)
예제 #13
0
    # 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}')
예제 #14
0
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)