1
resposta

Minha solução:

num = input("Digite dois números inteiros separados por (-)")
num = num.split("-")
n = int(num[0]) + 1 
while n <= int(num[1]) - 1:
    print(n)
    n += 1
numA = 4
numB = 10
dias = 0
while numA != numB:
    numA = numA * 1.03
    numB = numB * 1.015
    dias += 1
print(f"{dias} dias")
nota = input("Entre com uma nota entre 0 e 5")
while nota.isalpha() == True :
    nota = input("Valor inválido !!!.Entre com um valor númerico entre 0 e 5")
while int(nota) < 0 or int(nota) > 5:
    nota = input("Valor inválido !!!.Entre com um valor númerico entre 0 e 5")
temperaturas =[]
temperatura = 0
while True:
    temperatura = input("Entre com as temperaturas que deseja a média, para sair digite -273 ")
    while temperatura.isalpha() == True :
        temperatura = input("Valor Inválido !!!.Entre com as temperaturas que deseja a média, para sair digite -273 ")
    if float(temperatura) == -273:
        break
    temperaturas.append(temperatura)
temperaturas = [float(x) for x in temperaturas]
media = sum(temperaturas)/len(temperaturas)
print(f"A média das temperaturas é: {media:2.2f} ºC")
numeros = []
def fatorial(numero):
    total = 1
    x = numero
    while x > 0:
        numeros.append(x)
        x -= 1
    for num in numeros:
        total = num * total
    print(f"O fatorial do número {numero} é: {total}")

numero = input("Entre com o número inteiro que deseja o fatorial: ")
while num.isnumeric() == False or num.isalpha() == True :
    numero = input("Valor Inválido !!!.Entre com um valor numérico: ")

fatorial(int(numero))
def tabuada(num):
    x = 1
    while True:
        valor = num * x
        
        if x > 10 :
            break
        print(f"{num} x {x} = {valor}")
        x += 1

num = input("Entre com o número inteiro da tabuada desejada:")
while num.isnumeric() == False or num.isalpha() == True :
    num = input("Valor Inválido !!!.Entre com um valor numérico: ")

print(f"Tabuada do {num}: ")
tabuada(int(num))
def primo(num):
    for i in range(2, num): #Faço um loop começando em dois e terminando no número dado
        if num % i == 0: # Divido o número pelos números até ele, e se caso der zero, quer dizer que não é primo
            return print(f"O número {num} NÃO É PRIMO")
    print(f"O número {num} É PRIMO")       


num = input("Entre com um número inteiro inteiro e maior que zero:")
while num.isnumeric() == False or num.isalpha() == True :
    num = input("Valor Inválido !!!.Entre com um número inteiro e maior que zero: ")
primo(int(num))
idades = []
def idade_previdencia(idades):
    x = 0 # Faixa [0-25]
    y = 0 # Faixa [26-50]
    z = 0 # Faixa [51-75]
    m = 0 # Faixa [76-100]

    for idade in idades:
        if idade <= 25:
            x += 1
        elif idade <= 50:
            y += 1
        elif idade <= 75:
            z += 1
        elif idade <= 100:
            m += 1
    print (f"A distribuição das idades da previdência :\n[0-25] - {x}\n[26-50] - {y}\n[51-75] - {z}\n[76-100] - {m} ")

while True:
    idade = input("Entre com a idade do cliente, para sair digite(-10):")
    while idade.isalpha() == True or float(idade).is_integer() == False :
        idade = input("Valor Inválido !!!.Entre com um número inteiro e maior que zero: ")
    if idade == "-10":
        break
    idades.append(idade)
idades = [int(x) for x in idades]
print(idades)
idade_previdencia(idades)
votos = []
def calculo_votos(votos):
    x = 0 # Candidato 1
    y = 0 # Candidato 2
    z = 0 # Candidato 3 
    m = 0 # Candidato 4
    branco = 0 # Votos em branco
    nulo = 0 # Votos nulo

    for voto in votos:
        if voto == 1:
            x += 1
        elif voto == 2:
            y += 1
        elif voto == 3:
            z += 1
        elif voto == 4:
            m += 1
        elif voto == 5:
            nulo += 1 
        elif voto == 6:
            branco += 1
        total_votos = x + y + z + m 
        perc_branco = branco / total_votos
        perc_nulo = nulo / total_votos

    print (f"Resultado da votação :\n[Canditado 1] - {x}\n[Canditado 2] - {y}\n[Canditado 3] - {z}\n[Canditado 4]- {m}\n[Votos em Branco] - {branco}\n[Votos Nulos] - {nulo}\n[%Brancos] - {perc_branco:2.2%}\n[%Nulos] - {perc_nulo:2.2%}")

while True:
    voto = input("Entre com o voto, para sair digite (-10):")
    while voto.isalpha() == True or float(voto).is_integer() == False :
        voto = input("Valor Inválido !!!.Entre com um número inteiro e maior que zero: ")
    if voto == "-10":
        break
    votos.append(voto)
    
votos = [int(x) for x in votos]
print(votos)
calculo_votos(votos)
1 resposta

Boa tarde Daniella!

Obrigado por compartilhar seu modo de resolução com a comunidade Alura. Em caso de dúvidas não hesite em perguntar.

Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!