Aquecendo na programação - Parte 1
# 1) Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.
numero_1 = int(input('Digite um número inteiro: '))
numero_2 = int(input('Digite outro número inteiro: '))
inicio = min(numero_1, numero_2)
fim = max(numero_1, numero_2)
for n in range(inicio, fim + 1):
print(n)
Digite um número inteiro: 9
Digite outro número inteiro: 5
5
6
7
8
9
# 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.
A = 4
B = 10
Dias = 0
while A < B:
A = A * 1.03
B = B * 1.015
Dias += 1
print(f'A bactéria A ultrapassou a bactéria B em {Dias} dias')
A bactéria A ultrapassou a bactéria 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.
notas = []
for i in range(1,16):
nota = float(input(f'Digite a nota {i} entre 0 e 5: '))
while nota < 0 or nota > 5:
print(f'Nota inválida! Digite novamente')
nota = float(input(f'Digite a nota {i} entre 0 e 5: '))
notas.append(nota)
media = sum(notas) / len(notas) # sei que não foi pedido a média das notas, mas preferi inserir
print(f'A média das notas é: {media:.2f} ')
Digite a nota 1 entre 0 e 5: 4
Digite a nota 2 entre 0 e 5: 1
Digite a nota 3 entre 0 e 5: 4
Digite a nota 4 entre 0 e 5: 0
Digite a nota 5 entre 0 e 5: 0
Digite a nota 6 entre 0 e 5: 0
Digite a nota 7 entre 0 e 5: 5
Digite a nota 8 entre 0 e 5: 5
Digite a nota 9 entre 0 e 5: 3
Digite a nota 10 entre 0 e 5: 2
Digite a nota 11 entre 0 e 5: 3
Digite a nota 12 entre 0 e 5: 5
Digite a nota 13 entre 0 e 5: 0
Digite a nota 14 entre 0 e 5: 0
Digite a nota 15 entre 0 e 5: 1
A média das notas é: 2.20
# 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.
conjunto = []
temperatura = float(input('Insira a temperatura: '))
while temperatura != -273:
conjunto.append(temperatura)
temperatura = float(input('Insira a temperatura: '))
media = sum(conjunto) / len(conjunto)
print(f'A média das temperaturas é: {media:.2f}')
print(f'{len(conjunto)} temperaturas foram inseridas')
Insira a temperatura: 50
Insira a temperatura: 80
Insira a temperatura: 100
Insira a temperatura: -40
Insira a temperatura: -180
Insira a temperatura: -273
A média das temperaturas é: 2.00
5 temperaturas foram inseridas
# 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('Insira um número inteiro: '))
n_1 = 1
while numero > 1:
n_1 = n_1 * numero
numero = numero - 1
print(f'O fatorial é {n_1}')
Insira um número inteiro: 3
O fatorial é 6
Momento dos projetos
# 6) 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:
numero = int(input('Insira um número inteiro: '))
n_1 = 1
print(f'A tabuada do {numero} é: ')
while n_1 <= 10:
print(f'{numero} x {n_1} = {numero * n_1}')
n_1 += 1
Insira um número inteiro: 3
A tabuada do 3 é:
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
# 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 inteiro: '))
if numero < 2:
print(f'O número {numero} não é primo!')
else:
for i in range(2,numero):
if numero % i ==0:
print(f'O numero {numero} não é primo! ')
breake
else:
print(f'O numero {numero} é primo!')
Digite um número inteiro: 2
O numero 2 é primo!