EM CONSTRUÇÃO:
Aquecendo na programação:
1. Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.
# Solicita os números ao usuário:
numero_1 = int (input ("Digite o primeiro número inteiro: "))
numero_2 = int (input ("Digite o segundo número inteiro: "))
# Determina o menor e o maior:
menor = min(numero_1, numero_2)
maior = max(numero_1, numero_2)
# Verifica se são iguais
if numero_1 == numero_2:
print(f'Os números são iguais. Não há sequência entre eles.')
else:
# Imprime todos os números inteiros entre eles:
print(f'Os números inteiros entre {menor} e {maior} são:')
for i in range(menor + 1, maior):
print(i)
Digite o primeiro número inteiro: 7
Digite o segundo número inteiro: 30
Os números inteiros entre 7 e 30 são:
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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.
# Crescimento das bactérias A e B:
# Número inicial de bactéria:
bacteria_A = 4
bacteria_B = 10
# Taxa de crescimento das colônias:
taxa_A = 0.03
taxa_B = 0.015
# Contador de dias:
dias = 0
# A condição que finaliza o laço é o caso em que a colônia A ultrapasse a colônia B:
while bacteria_A < bacteria_B:
bacteria_A *= (1 + taxa_A)
bacteria_B *= (1 + taxa_B)
dias += 1
# Resultado final:
print(f'A colônia A ultrapassa ou iguala a colônia B em {dias} dias.')
A colônia A ultrapassa ou iguala a colônia B em 63 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 de 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.
# Listagem para armazenamento de nomes e notas:
dados = []
# Laço para pegar as 15 notas:
for i in range(15):
nome = input(f'Insira o nome do usuário {i+1}: ')
nota = float(input(f'Insira a nota de {nome} (0 a 5): '))
# Verificação se a nota está entre 0 e 5:
while (nota < 0) or (nota > 5):
nota = float(input(f'Nota inválida! Insira novamente a nota de {nome} (0 a 5): '))
dados.append((nome, nota)) # guarda nome e nota válidos
print(f'Verificação feita. Todas as notas são válidas.')
# Resultado:
for nome, nota in dados:
print(f'{nome}: {nota}')
Insira o nome do usuário 1: Caio
Insira a nota de Caio (0 a 5): 0
Insira o nome do usuário 2: Louise
Insira a nota de Louise (0 a 5): 4.9
Insira o nome do usuário 3: João
Insira a nota de João (0 a 5): 3.2
Insira o nome do usuário 4: Bárbara
Insira a nota de Bárbara (0 a 5): 4.5
Insira o nome do usuário 5: Ivan
Insira a nota de Ivan (0 a 5): 1.6
Insira o nome do usuário 6: Rachel
Insira a nota de Rachel (0 a 5): 5
Insira o nome do usuário 7: Pedro
Insira a nota de Pedro (0 a 5): 1.3
Insira o nome do usuário 8: Carolina
Insira a nota de Carolina (0 a 5): 7
Nota inválida! Insira novamente a nota de Carolina (0 a 5): 4.7
Insira o nome do usuário 9: Hugo
Insira a nota de Hugo (0 a 5): 3.1
Insira o nome do usuário 10: Virgínia
Insira a nota de Virgínia (0 a 5): 2.2
Insira o nome do usuário 11: Bento
Insira a nota de Bento (0 a 5): 3.9
Insira o nome do usuário 12: Alice Menezes
Insira a nota de Alice Menezes (0 a 5): 2.3
Insira o nome do usuário 13: Vitório
Insira a nota de Vitório (0 a 5): 1.9
Insira o nome do usuário 14: Alice Prado
Insira a nota de Alice Prado (0 a 5): 3.8
Insira o nome do usuário 15: Murilo
Insira a nota de Murilo (0 a 5): 3.2
Verificação feita. Todas as notas são válidas.
Caio: 0.0
Louise: 4.9
João: 3.2
Bárbara: 4.5
Ivan: 1.6
Rachel: 5.0
Pedro: 1.3
Carolina: 4.7
Hugo: 3.1
Virgínia: 2.2
Bento: 3.9
Alice Menezes: 2.3
Vitório: 1.9
Alice Prado: 3.8
Murilo: 3.2
Continua...