Skip to content

Commit d175ae8

Browse files
committed
Revisando exercícios 16-30
1 parent 75b4190 commit d175ae8

16 files changed

+87
-77
lines changed

16 - Empréstimo bancário.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
1-
# PROGRAMA QUE PERGUNTE O VALOR DO EMPRÉSTIMO BANCÁRIO, O SALÁRIO DO CLIENTE
2-
# E EM QUANTOS ANOS ELE DESEJA PAGAR.
3-
# A PRESTAÇÃO MENSAL NÃO PODE EXCEDER 30% DO SALÁRIO OU ENTÃO O EMPRÉSTIMO
4-
# SERÁ NEGADO.
5-
61
val = int(input('Quanto de empréstimo você gostaria? R$'))
72
sal = int(input('Qual o seu salário mensal? '))
83
t = int(input('Em quantos anos você irá pagar? '))
9-
# O valor de cada parcela mensal não pode exceder 30% do salário
10-
parc = val / (t*12)
11-
if parc > (sal*0.3):
4+
5+
# O valor de cada parcela mensal não pode exceder 30% do salário.
6+
parc = val / (t * 12)
7+
if parc > (sal * 0.3):
128
print('Empréstimo negado!')
139
else:
1410
print('Empréstimo concedido.')

17 - Conversão de número.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
# PROGRAMA QUE REALIZE A CONVERSÃO DE UM NÚMERO EM BINÁRIO, OCTAL OU HEXADECIMAL.
2-
31
num = int(input('Digite um número: '))
42
bas = int(input('''Escolha uma das base de conversão:
53
[1] para binário
64
[2] para octal
75
[3] para hexadecimal\n>>> '''))
6+
87
if bas == 1:
98
print(bin(num)[2:])
109
elif bas == 2:
1110
print(oct(num)[2:])
1211
elif bas == 3:
1312
print(hex(num)[2:])
14-
# O [2:] serve para eliminar os dois primeiros dígitos
13+
# O [2:] elimina os dois primeiros dígitos desnecessários.
1514
else:
1615
print('Opção inválida.')

18 - Existência de triângulo v.2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# VERSÃO 2.
2-
# AGORA EXIBE QUAL TIPO DE TRIÂNGULO SERÁ FORMADO.
32

4-
print('\nDigite o valor de 3 retas para saber se elas formam um triângulo.')
53
v1 = int(input('Primeiro valor: '))
64
v2 = int(input('Segundo valor: '))
75
v3 = int(input('Terceiro valor: '))
6+
87
ordem = sorted([v1, v2, v3])
98
menor, meio, maior = ordem[0], ordem[1], ordem[2]
9+
1010
if maior < menor + meio:
1111
print('Pode formar um triângulo', end=' ')
1212
if menor == meio == maior:

19 - Pedra, papel ou tesoura.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
# PROGRAMA QUE FAÇA O COMPUTADOR JOGAR JOKENPÔ COM O USUÁRIO.
2-
31
from random import randint
42
from time import sleep
53

20 - Tabuada v.1.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# VERSÃO 1.
2-
# PROGRAMA QUE MOSTRE A TABUADA DE UM NÚMERO.
32

4-
num = int(input('Digite um número para saber sua tabuada >>> '))
5-
for i in range(1, 10): print(f'{num} x {i} = {num*i}')
3+
num = int(input('Digite um número para saber sua tabuada: '))
4+
for i in range(1, 10):
5+
print(f'{num} x {i} = {num*i}')
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
# PROGRAMA QUE MOSTRE QUANTOS NÚMEROS ÍMPARES E MÚLTIPLOS DE 3 EXISTEM NO INTERVALO
2-
# DE 1 ATÉ 500, E QUAL A SOMA ENTRE ELES.
3-
4-
s = 0
1+
soma = 0
52
cont = 0
3+
64
for n in range(0, 500, 3):
7-
if n%2 != 0:
8-
s += n
5+
if n % 2 != 0:
6+
soma += n
97
cont += 1
10-
else: print(f'O total de número contados foi {cont} e seu somatório deu {s}.')
8+
9+
print(f'O total de número contados foi {cont} e seu somatório deu {soma}.')

22 - Progressão aritmética.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
# PROGRAMA QUE PEÇA AO USUÁRIO O PRIMEIRO TERMO DE UMA PROGRESSÃO
2-
# ARITMÉTICA E SUA RAZÃO, DEPOIS CALCULE SEUS 10 PRIMEIROS TERMOS.
3-
41
a = int(input('Digite o primeiro termo da PA >>> '))
52
r = int(input('Digite a razão da PA >>> '))
3+
64
for i in range(10):
75
print(a)
86
a += r
97
else: print('Esses foram os 10 primeiros termos da PA.')
108

11-
# OUTRA RESOLUÇÃO DO DESAFIO, UTILIZANDO O WHILE.
9+
10+
# Outra resolução do desafio, utilizando o while.
1211
a = int(input('Digite o primeiro termo da PA >>> '))
1312
r = int(input('Digite a razão da PA >>> '))
13+
1414
i = 0
15-
while i<10:
15+
while i < 10:
1616
print(a)
1717
a += r
1818
i += 1

23 - Número primo.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
# PROGRAMA QUE LEIA UM NÚMERO DIGITADO PELO USUÁRIO E DIGA SE ELE É PRIMO,
2-
# CASO NÃO SEJA, MOSTRE POR QUANTOS NÚMEROS ELE É DIVISÍVEL.
3-
41
num = int(input('Digite um número >>> '))
2+
53
cont = 0
64
for i in range(1, num+1):
75
if num % i == 0:
86
cont += 1
7+
98
if cont == 2:
109
print('É um número primo!')
1110
else:

24 - Palíndromo.py

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,31 @@
1-
# PROGRAMA QUE LEIA UMA FRASE QUALQUER E DIGA SE ELA É UM PALÍNDROMO,
2-
# DESCONSIDERANDO OS ESPAÇOS.
1+
frase = str(input('Digite uma frase (sem acentos) >>> ')).strip().lower()
32

4-
print('='*9, 'PALÍNDROMO' ,'='*9)
5-
frase = str(input('Digite uma frase >>> ')).strip().lower()
63
palavras = frase.split()
74
juntar = ''.join(palavras)
85
invert = ''
9-
# Um for que vai rodando da última letra até a primeira
6+
7+
# Um for que vai rodando da última letra até a primeira.
108
for i in range(len(juntar) - 1, -1, -1):
119
invert += juntar[i]
10+
1211
print(f'O inverso da sua frase é {invert}.')
13-
if juntar == invert: print('É um palíndromo!')
14-
else: print('Não é um palíndromo...')
1512

16-
# OUTRA RESOLUÇÃO DO DESAFIO, SEM USO DO FOR.
17-
frase = str(input('Digite uma frase >>> ')).strip().lower()
13+
if juntar == invert:
14+
print('É um palíndromo!')
15+
else:
16+
print('Não é um palíndromo...')
17+
18+
19+
# Outra resolução do desafio, sem uso do for.
20+
frase = str(input('Digite uma frase (sem acentos) >>> ')).strip().lower()
21+
1822
palavras = frase.split()
1923
juntar = ''.join(palavras)
2024
invert = juntar[::-1]
25+
2126
print(f'O inverso da sua frase é {invert}.')
22-
if juntar == invert: print('É um palíndromo!')
23-
else: print('Não é um palíndromo...')
27+
28+
if juntar == invert:
29+
print('É um palíndromo!')
30+
else:
31+
print('Não é um palíndromo...')

25 - Maioridade.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
# SÃO MAIORES DE IDADE, UTILIZANDO A BIBLIOTECA DE DATAS.
33

44
from datetime import date
5+
56
ano = date.today().year
67
maior = menor = 0
78

89
total = int(input('Qual o número de pessoas? '))
10+
911
for x in range(total):
1012
nasc = int(input(f'Em que ano a {x +1}ª pessoa nasceu? '))
1113
if ano - nasc < 18:
1214
menor += 1
1315
else:
1416
maior += 1
15-
print(f'{maior} pessoas são maiores de idade e {menor} são menores.')
17+
18+
print(f'{maior} pessoas são maiores de idade e {menor} são menores.')

26 - Analisando pesos.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
# VERSÃO 1
2-
# PROGRAMA QUE LEIA O PESO DE X PESSOAS E DIGA QUEM POSSUI O MAIOR E MENOR PESO.
3-
41
heaviest_person = 0
52
lightest_person = 999
63

74
total = int(input('Qual o número de pessoas? '))
85

96
for x in range(total):
10-
peso = float(input(f'Peso da {x + 1}ª pessoa em kg: '))
11-
if peso > maior:
12-
maior = peso
13-
if peso < menor: menor = peso
7+
weight = float(input(f'Peso da {x + 1}ª pessoa em kg: '))
8+
if weight > heaviest_person:
9+
heaviest_person = weight
10+
if weight < lightest_person:
11+
lightest_person = weight
1412

1513
print(f'A pessoa de maior peso possui {heaviest_person}kg.')
1614
print(f'A pessoa de menor peso possui {lightest_person}kg.')

27 - Cadastro de pessoas v.1.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,26 @@
1616
nome = str(input('Nome >>> '))
1717
idade = int(input('Idade >>> '))
1818
sexo = str(input('Sexo [M/F]>>> ')).lower()
19-
# Total de idade
19+
20+
# Soma das idades.
2021
totalIdade += idade
21-
# Homem mais velho
22+
# Homem mais velho.
2223
if sexo == 'm' and idade > maisVelho:
2324
maisVelho = idade
2425
nomeVelho = nome
25-
# Mulheres com menos de 20 anos
26+
# Mulheres com menos de 20 anos.
2627
if sexo == 'f'and idade < 20:
2728
novas += 1
2829
nomeNova = nome
2930

31+
# Resultado para o usuário.
3032
print(f'\nA média de idades é {totalIdade/4:.2f}.')
3133

3234
print(f'O mais velho é {nomeVelho}, com {maisVelho} anos.')
3335

34-
if novas == 0: print('Nenhuma das mulheres é menor de 20 anos.')
35-
elif novas == 1: print(f'Das mulheres, apenas {nomeNova} é menor de 20 anos.')
36-
else: print(f'Das mulheres, {novas} são menores de 20.')
36+
if novas == 0:
37+
print('Nenhuma das mulheres é menor de 20 anos.')
38+
elif novas == 1:
39+
print(f'Das mulheres, apenas {nomeNova} é menor de 20 anos.')
40+
else:
41+
print(f'Das mulheres, {novas} são menores de 20.')

28 - Adivinhe o número v.2.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
1-
# VERSÃO 2
2-
# AGORA O PROGRAMA ESTÁ RODANDO NUM LAÇO WHILE E SÓ FINALIZA QUANDO O USUÁRIO ACERTAR.
3-
# DEVE MOSTRAR NO FINAL O NÚMERO DE TENTATIVAS.
1+
# VERSÃO 2.
42

53
from random import randint
4+
65
num = 0
76
pc = randint(0, 10)
87
tentativa = 0
8+
99
print('O computador acabou de escolher um número entre 0 e 10.')
10+
1011
while num != pc:
1112
num = int(input('Tente adivinhar >>> '))
1213
tentativa += 1
13-
if num!= pc: print('Errou!')
14-
if tentativa == 1: print('Nossa, você acertou de primeira.')
15-
else: print(f'Finalmente você acertou, após {tentativa} tentativas.')
14+
if num!= pc:
15+
print('Errou!')
16+
17+
if tentativa == 1:
18+
print('Nossa, você acertou de primeira.')
19+
else:
20+
print(f'Finalmente você acertou, após {tentativa} tentativas.')

29 - Calculadora v.2.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
# VERSÃO 2.
2-
# AGORA O PROGRAMA APRESENTA UM MENU COM A OPÇÃO PARA SABER QUAL O MAIOR NÚMERO,
3-
# OPÇÃO PARA DIGITAR NOVOS NÚMEROS E UMA OPÇÃO PARA SAIR DO PROGRAMA.
4-
# O PROGRAMA SÓ FINALIZARÁ QUANDO O USUÁRIO DIGITAR A OPÇÃO 7.
52

63
num1 = int(input('Digite o primeiro número >>> '))
74
num2 = int(input('Digite o segundo número >>> '))
5+
86
menu = 0
97
while menu != 7:
108
menu = int(input(""" O que você gostaria de fazer com esses números?
@@ -38,9 +36,11 @@
3836
num1 = int(input('Digite o primeiro número >>> '))
3937
num2 = int(input('Digite o segundo número >>> '))
4038

41-
elif menu == 7: print(':(')
39+
elif menu == 7:
40+
print(':(')
4241

43-
else: print('Opção inválida.')
42+
else:
43+
print('Opção inválida.')
4444

4545
print('~^~'*20)
4646
else: print('Programa finalizado.')

30 - Fatorial.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# PROGRAMA QUE LEIA UM NÚMERO E MOSTRE O SEU CÁLCULO FATORIAL.
2-
31
num = int(input('Digite um número >>> '))
2+
43
fatorial = num
54
total = 1
5+
66
print(f'{num}! = ', end='')
77
while fatorial > 0:
88
print(f'{fatorial}', end='')

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,39 +85,39 @@ Faça um programa que exiba a tabuada de um número inteiro qualquer.
8585

8686

8787
### Exercício 21
88-
Faça um programa que seja capaz de calcular a quantidade de números ímpares e múltiplos de 3 que existem no intervalo de 1 a 500 e qual a soma entre eles.
88+
Faça um programa que seja capaz de calcular a quantidade de números ímpares e múltiplos de 3 que existem no intervalo de 1 a 500, e qual a soma entre eles.
8989

9090

9191
### Exercício 22
9292
Faça um programa que calcule Progressão Aritmética (PA). Primeiro peça que o usuário digite o primeiro termo da progressão e depois sua razão, então exiba os 10 primeiros termos dessa PA.
9393

9494

9595
### Exercício 23
96-
Faça um programa que peça ao usuário para digitar um número e diga se esse número é primo. Caso não seja, mostre por quantos números ele é divisível.
96+
Faça um programa que leia um número digitado pelo usuário e diga se esse número é primo. Caso não seja, mostre por quantos números ele é divisível.
9797

9898

9999
### Exercício 24
100-
Faça um programa que leia uma palavra ou frase qualquer e diga se ela é um palíndromo. Observação: desconsidere os espaços.
100+
Faça um programa que leia uma palavra ou frase qualquer e diga se ela é um palíndromo. Desconsidere os espaços.
101101

102102

103103
### Exercício 25
104-
Faça um programa que leia o ano de nascimento de algumas pessoas e diga ao final quantas delas são maiores de idade e quantas são menores. É o usuário que deve determinar o número de pessoas e o ano de nascimento de cada uma delas.
104+
Faça um programa que leia o ano de nascimento de algumas pessoas digitadas pelo usuário e diga ao final quantas delas são maiores de idade e quantas são menores. Utilize a biblioteca datetime.
105105

106106

107107
### Exercício 26
108108
Faça um programa que leia o peso de algumas pessoas e diga ao final qual foi o maior e qual foi o menor peso registrado. É o usuário que deve determinar o número de pessoas e o peso de cada uma delas.
109109

110110

111111
### Exercício 27
112-
Faça um programa que leia o nome, idade e sexo de algumas pessoas. No final, exiba: a média de idade do grupo; o nome e idade do homem mais velho; e se existem mulheres com menos de 20 anos de idade.
112+
Faça um programa que leia o nome, idade e sexo de algumas pessoas. No final, exiba: a média de idade do grupo; o nome e idade do homem mais velho; e quantas mulheres possuem menos de 20 anos de idade.
113113

114114

115115
### Exercício 28
116116
Faça um programa que seja capaz de pensar em um número inteiro entre 0 e 10 e peça que o usuário tente descobrir qual foi o número escolhido. O programa só deve finalizar quando o usuário acertar. Ao final mostre o número de tentativas.
117117

118118

119119
### Exercício 29
120-
Faça um programa que funcione como uma calculadora. O programa deve pedir ao usuário que digite dois números e depois apresentar um menu com as seguintes opções: somar, subtrair, multiplicar, dividir, saber qual o maior, digitar novos números e sair do programa.
120+
Faça um programa que funcione como uma calculadora. O programa deve pedir ao usuário que digite dois números e depois apresentar um menu com as seguintes opções: somar; subtrair; multiplicar; dividir; saber qual o maior; digitar novos números; e sair do programa.
121121

122122

123123
### Exercício 30

0 commit comments

Comments
 (0)