3
respostas

[Sugestão] Resolução: Desafio Python

# 1) Escreva um programa que peça dois números
# inteiros e imprima todos os números inteiros entre eles.

n1 = int(input('Digite um numero: '))
n2 = int(input('Digite um numero: '))

for i in range(n1 + 1, n2):
    print(i)
    
# 2) Escreva um programa para calcular quantos dias levará para a colônia de uma bactéria
# A ultrapassar ou igualar a colônia de uma bactéria B, com base nas taxas de crescimento de 3% e 1,5% respectivamente.
# Considere que a colônia A inicia com 4 elementos e a B com 10.

# QUER SABER QUANTOS DIAS

colonia_a = 4
colonia_b = 10

taxa_a = 3/100
taxa_b = 1.5/100

dias = 0

while colonia_a <= colonia_b:
    colonia_a = colonia_a * (1 + taxa_a)
    colonia_b = colonia_b * (1 + taxa_b)

    dias = dias + 1
print(f'O número de dias foi de {dias}')
    
# 3) Para tratar uma quantidade de 15 dados de avaliações de pessoas usuárias de um serviço da empresa, precisamos verificar se as notas são válidas.
# Então, escreva um programa que vai receber a nota de 0 a 5 e todos os dados e verificar se é um valor válido.
# Caso seja inserido uma nota acima de 5 ou abaixo de 0, repita até que a pessoa usuária insira um valor válido.



for i in range(15):
    nota = int(input('Digite uma nota válida: '))
    if 0 < nota <= 5:
        print('Nota válida')
        continue
    else:
        print('Nota inválida, insira um valor válido.')
        continue

# 4) Desenvolva um programa que leia um conjunto indeterminado de temperaturas em Celsius e informe a média delas.
# A leitura deve ser encerrada ao ser enviado o valor -273°C.

temperatura = int(input('Digite uma temperatura em celsius: '))
i = 0
soma = 0

while temperatura != -273:
    soma = temperatura + soma
    i = i + 1
    temperatura = int(input('Digite uma temperatura em celsius: '))

media = (soma / i)
print(f'A média é: {media}')

# 5) Escreva um programa que calcule o fatorial de um número inteiro fornecido pela pessoa usuária.
# Lembrando que o fatorial de um número inteiro é a multiplicação desse número por todos os seus antecessores até o número 1.
# Por exemplo, o fatorial de 5 é 5 x 4 x 3 x 2 x 1 = 120.

numero = int(input('Digite um número: '))

if numero < 0:
    print("Nulo")
else:
    fatorial = 1
    for i in range(numero, 0, -1):
        fatorial *= i
    print(f'O fatorial é {fatorial}')
    
    
3 respostas
# Escreva um programa que gere a tabuada de um número inteiro de 1 a 10,
# de acordo com a escolha da pessoa usuária.
# Como exemplo, para o número 2, a tabuada deve ser mostrada no seguinte formato 2 x 1 = 2:

numero = int(input("Digite um número: "))

for i in range(1, 11):
    resultado = numero * i
    print(f'{numero} X {i} = {resultado}')
    
# 7) Os números primos possuem várias aplicações dentro da Ciência de Dados em criptografia e segurança, por exemplo.
# Um número primo é aquele que é divisível apenas por um e por ele mesmo.
# Assim, faça um programa que peça um número inteiro e determine se ele é ou não um número primo.

numero = int(input('Digite um número: '))
primo = True

# se nesse intervalo, ele der resto 0, então ele é primo
for i in range(2, numero):
    if numero % i == 0:
        primo = False
        break

if primo == True:
    print(f'O número {numero} é primo')
else:
    print(f'O número {numero} não é primo')

# 8) Vamos entender a distribuição de idades de pensionistas de uma empresa de previdência. Escreva um programa que leia as idades de uma quantidade
# não informada de clientes e mostre a distribuição em intervalos de [0-25], [26-50], [51-75] e [76-100]. Encerre a entrada de dados com um número negativo.

idade = int(input('Digite uma idade: '))

intervalo0_25 = 0
intervalo26_50 = 0
intervalo51_75 = 0
intervalo76_100 = 0

while idade >= 0:
    if 0 <= idade <= 25:
        intervalo0_25 = intervalo0_25 + 1
    elif 26 <= idade <= 50:
        intervalo26_50 = intervalo26_50 + 1
    elif 50 <= idade <= 75:
        intervalo51_75 = intervalo51_75 + 1
    elif 76 <= idade <= 100:
        intervalo76_100 = intervalo76_100 + 1

    idade = int(input('Digite uma idade: '))

print('[0-25]:', intervalo0_25)
print('[26-50]:', intervalo26_50)
print('[51-75]:', intervalo51_75)
print('[76-100]:', intervalo76_100)

 9) Em uma eleição para gerência em uma empresa com 20 pessoas colaboradoras, existem quatro candidatos(as). Escreva um programa que calcule o(a) vencedor(a) da eleição.
# A votação ocorreu da seguinte maneira:
#
# Cada colaborador(a) votou em uma das quatro pessoas candidatas (que representamos pelos números 1, 2, 3 e 4).
# Também foram contabilizados os votos nulos (representados pelo número 5) e os votos em branco (representados pelo número 6).
# Ao final da votação, o programa deve exibir o número total de votos para cada candidato(a), os nulos e os votos em branco.

# Além disso, deve calcular e exibir a porcentagem de votos nulos em relação ao total de votos e a porcentagem de votos em branco em relação ao total de votos.

voto1 = 0
voto2 = 0
voto3 = 0
voto4 = 0
voto5 = 0
voto6 = 0

for i in range(1, 21):
    voto = int(input('Digite o número respectivo ao candidato desejado: \n[1] Jorge\n[2] Luana\n[3] Marco\n[4] Josilda\n[5] Nulo\n[6] Branco\n[0] Cancelar\n'))
    if voto == 0:
        break
    elif voto == 1:
        voto1 += 1
    elif voto == 2:
        voto2 += 1
    elif voto == 3:
        voto3 += 1
    elif voto == 4:
        voto4 += 1
    elif voto == 5:
        voto5 += 1
    elif voto == 6:
        voto6 += 1


print(f'O(a) candidato(a) Jorge teve: {voto1} votos.')
print(f'O(a) candidato(a) Luana teve: {voto2} votos.')
print(f'O(a) candidato(a) Marco teve: {voto3} votos.')
print(f'O(a) candidato(a) Josilda teve: {voto4} votos.')
print(f'{voto5} pessoas anularam seus votos.')
print(f'O percentual de votos nulos foi de {(voto5 / 20 * 100):.2f}%')
print(f'{voto6} pessoas votaram em branco.')
print(f'O percentual de votos brancos foi de {(voto6 / 20 * 100):.2f}%')

    

Oiii Gabriel, tudo bem com você?

Meus parabéns pela conclusão das atividades do desafio, fico feliz em ver sua participação ativa no fórum da Alura. Continue com esse empenho por colocar em prática o que está aprendendo.

Gostaria de aproveitar e deixar uma dica para a resolução do primeiro exercício. No código enviado, a lógica funciona apenas quando n1 for menor que n2. Se n1 for maior que n2, ele não imprimirá nada. Para resolver isso, podemos adicionar uma verificação para garantir que os números sejam impressos independentemente da ordem, como no exemplo a seguir:

n1 = int(input('Digite um numero: '))
n2 = int(input('Digite um numero: '))

if n1 < n2:
    for i in range(n1 + 1, n2):
        print(i)
else:
    for i in range(n2 + 1, n1):
        print(i)

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Ah, verdade!! Obrigado pela correção.