Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Soluções para o exercício da Seção 03 #14

Open
wants to merge 749 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
749 commits
Select commit Hold shift + click to select a range
70c0463
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
259f1a3
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
0a1e2cc
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
cf77876
Solution to exercise 31 section 03
c137santos Jun 7, 2022
7f2a2e8
Solution to exercise 32 section 03
c137santos Jun 7, 2022
c438354
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
521db3d
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
fb7645a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
4d6251b
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
555f988
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
b840ee6
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
56eaa9c
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
29eeab2
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
420a849
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
be7130e
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
899d2b4
Solution to exercise 33 section 03
c137santos Jun 9, 2022
d8efeb5
Solution to exercise 36 section 03
c137santos Jun 9, 2022
111e74d
Solution to exercise 37 section 03
c137santos Jun 9, 2022
e7b3b76
Solution to exercise 38 section 03
c137santos Jun 9, 2022
7a0a2ed
SOLUÇÕES
c137santos Jun 9, 2022
c78c2c7
Soluction to ex 20 and 39
c137santos Jun 9, 2022
31f5d3a
Soluction to exercise 40 section 3
c137santos Jun 9, 2022
caa1522
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
a46395d
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
eb11b4a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
5cd8eca
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
a26bb0c
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
c1f2a1f
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
85dcf63
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
f2eba31
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
07e440f
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
da94e5a
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
2162de4
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
8016100
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
389d948
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
6826d39
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
8b18d4a
Feita correção do exercício 44 da seção de estrutura de repetição.
Jun 7, 2022
1304fa2
Corrigido problema no exercício 44 da seção de estrutura de repetição
Jun 7, 2022
2858266
First exercise
c137santos May 23, 2022
34bc056
Exercise 01 and 02 concluded
c137santos May 23, 2022
93e68c2
Exercise from 02 to 15 concluded
c137santos May 24, 2022
b303ae8
Ex 16 and 17 finished
c137santos May 25, 2022
6f25649
Exercise 17 and 18 conclued
c137santos May 26, 2022
311a1e3
First exercise
c137santos May 23, 2022
5a10216
Exercise 01 and 02 concluded
c137santos May 23, 2022
befa5ef
Exercise from 02 to 15 concluded
c137santos May 24, 2022
627f28d
Ex 16 and 17 finished
c137santos May 25, 2022
14abf8f
Exercise from 01 to 14
c137santos May 26, 2022
97ddce5
First exercise
c137santos May 23, 2022
4a99d5d
Exercise 01 and 02 concluded
c137santos May 23, 2022
a3413d6
Exercise from 02 to 15 concluded
c137santos May 24, 2022
1c9dcd6
Tentando organizar isso aqui
c137santos Jun 6, 2022
ffa6eb6
New resolution to ex_17 section 01
c137santos Jun 6, 2022
29e3233
First exercise
c137santos May 23, 2022
df59e81
Exercise 01 and 02 concluded
c137santos May 23, 2022
a468129
Exercise from 02 to 15 concluded
c137santos May 24, 2022
2af2b4e
Corrigindo a main
c137santos Jun 7, 2022
d5bd560
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
1ac28f3
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
67ecddd
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
a86d1d8
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
a4150a8
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
f952041
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
99d29a5
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
1c91b7e
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
05d4662
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
cacaa9e
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
0d9119f
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
1856293
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
db9ce60
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
f04e89e
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
63f5f83
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
9d44c89
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
06e3519
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
19053cb
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
416c39a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
799d633
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
952069a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
f1706bc
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
5f23c1f
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
177b086
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
aebba58
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
d73a13e
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
9de8bae
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
59b0355
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
c5089ce
Feita correção da questão 31 da seção de estrutura de repetição.
Jun 6, 2022
370eeed
Feita correção da questão 32 da seção de estrutura de repetição.
Jun 6, 2022
019ca3c
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
88ca9e1
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
5f78605
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
1dc80c0
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
dec2926
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
06fff30
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
079f413
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
b16091d
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
c19b533
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
de85f01
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
08727d2
Feita correção do exercício 44 da seção de estrutura de repetição.
Jun 7, 2022
6e7e4dc
Corrigido problema no exercício 44 da seção de estrutura de repetição
Jun 7, 2022
e725f41
First exercise
c137santos May 23, 2022
8f5e741
Exercise 01 and 02 concluded
c137santos May 23, 2022
ad890b1
Exercise from 02 to 15 concluded
c137santos May 24, 2022
224ed6a
Ex 16 and 17 finished
c137santos May 25, 2022
07da2e2
Exercise 17 and 18 conclued
c137santos May 26, 2022
ab1f214
First exercise
c137santos May 23, 2022
acf86ac
Exercise 01 and 02 concluded
c137santos May 23, 2022
33e4a13
Exercise from 02 to 15 concluded
c137santos May 24, 2022
00c2771
Ex 16 and 17 finished
c137santos May 25, 2022
e74ad76
Exercise from 01 to 14
c137santos May 26, 2022
a62caba
First exercise
c137santos May 23, 2022
4d2b087
Exercise 01 and 02 concluded
c137santos May 23, 2022
7b59481
Exercise from 02 to 15 concluded
c137santos May 24, 2022
970d35a
Tentando organizar isso aqui
c137santos Jun 6, 2022
39cb16b
New resolution to ex_17 section 01
c137santos Jun 6, 2022
4613ba5
First exercise
c137santos May 23, 2022
431883a
Exercise 01 and 02 concluded
c137santos May 23, 2022
eb609d9
Exercise from 02 to 15 concluded
c137santos May 24, 2022
a842f41
Corrigindo a main
c137santos Jun 7, 2022
129a5d3
Soluction to exercise 41 section 3
c137santos Jun 10, 2022
dd8e321
Soluction to exercise 42 section 3
c137santos Jun 10, 2022
c5a2a40
Soluction to exercise 43 section 3
c137santos Jun 10, 2022
398b3bd
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
d9fdc65
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
ec70aac
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
6c20d12
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
607c443
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
2657742
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
eea1695
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
6a82caa
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
0ee41ab
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
3aa1e70
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
8b3a084
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
3b5b3f4
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
c293e5a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
7f3684d
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
279dde8
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
9ffe576
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
575c872
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
6b50a6e
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
c6fbe88
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
790187f
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
652884a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
df8e579
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
45e407f
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
2f192bf
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
0ac1aa8
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
617abe0
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
5be9b08
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
6fc6925
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
f5103bf
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
f389a5e
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
b71c570
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
10174ef
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
e5b5765
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
89e7d00
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
e21e1a6
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
83ae48f
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
1f14dfb
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
1ba6fce
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
00d93c3
Feita correção do exercício 44 da seção de estrutura de repetição.
Jun 7, 2022
9b98f16
Corrigido problema no exercício 44 da seção de estrutura de repetição
Jun 7, 2022
08973f7
First exercise
c137santos May 23, 2022
8ce32c1
Exercise 01 and 02 concluded
c137santos May 23, 2022
75969bc
Exercise from 02 to 15 concluded
c137santos May 24, 2022
d0abdb6
Ex 16 and 17 finished
c137santos May 25, 2022
7609e57
Exercise 17 and 18 conclued
c137santos May 26, 2022
2501fe8
First exercise
c137santos May 23, 2022
616022f
Exercise 01 and 02 concluded
c137santos May 23, 2022
1bad2dd
Exercise from 02 to 15 concluded
c137santos May 24, 2022
04e413d
Ex 16 and 17 finished
c137santos May 25, 2022
876d211
Exercise from 01 to 14
c137santos May 26, 2022
0e1196e
First exercise
c137santos May 23, 2022
3fbbe48
Exercise 01 and 02 concluded
c137santos May 23, 2022
5363970
Exercise from 02 to 15 concluded
c137santos May 24, 2022
ec1fd66
Tentando organizar isso aqui
c137santos Jun 6, 2022
7073cc4
New resolution to ex_17 section 01
c137santos Jun 6, 2022
5a07880
First exercise
c137santos May 23, 2022
3f601ea
Exercise 01 and 02 concluded
c137santos May 23, 2022
2c730c8
Exercise from 02 to 15 concluded
c137santos May 24, 2022
a9b83ae
Corrigindo a main
c137santos Jun 7, 2022
8643f53
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
806095b
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
d0ffda5
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
8c92e6a
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
11ad0db
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
fe40203
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
29c33dc
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
a686f12
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
caa6458
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
3ca3ecc
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
9fca015
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
2248a4a
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
4cdd5a1
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
b9204d2
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
3bca053
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
2162fee
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
ad88a9a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
ac20d5a
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
eae271a
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
05552d4
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
3eeeb0c
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
d3ce29f
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
edae5a7
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
2218c62
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
c1889f9
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
e1c5800
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
5485e07
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
26b8a5f
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
0b5b75c
Feita correção da questão 31 da seção de estrutura de repetição.
Jun 6, 2022
3ee49a7
Feita correção da questão 32 da seção de estrutura de repetição.
Jun 6, 2022
8ac11bc
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
8fe28bf
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
19748d2
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
3bd44aa
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
e10132d
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
5a3f8c7
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
73c2fa3
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
017a7d5
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
50ed17b
Solution to exercises 09, 10 and 11
c137santos Jun 1, 2022
9d99031
Solution to 07, 08, 09, 10 exercise
c137santos Jun 1, 2022
0a3db95
Feita correção do exercício 44 da seção de estrutura de repetição.
Jun 7, 2022
9cd3edb
Corrigido problema no exercício 44 da seção de estrutura de repetição
Jun 7, 2022
175b9a2
First exercise
c137santos May 23, 2022
faff0e7
Exercise 01 and 02 concluded
c137santos May 23, 2022
a5ca62b
Exercise from 02 to 15 concluded
c137santos May 24, 2022
9a362a5
Ex 16 and 17 finished
c137santos May 25, 2022
b488fb0
Exercise 17 and 18 conclued
c137santos May 26, 2022
1027101
First exercise
c137santos May 23, 2022
fa65c61
Exercise 01 and 02 concluded
c137santos May 23, 2022
fbeff47
Exercise from 02 to 15 concluded
c137santos May 24, 2022
2d11979
Ex 16 and 17 finished
c137santos May 25, 2022
5245505
Exercise from 01 to 14
c137santos May 26, 2022
ab065e9
First exercise
c137santos May 23, 2022
12c616a
Exercise 01 and 02 concluded
c137santos May 23, 2022
635a949
Exercise from 02 to 15 concluded
c137santos May 24, 2022
5679e30
Tentando organizar isso aqui
c137santos Jun 6, 2022
37835df
New resolution to ex_17 section 01
c137santos Jun 6, 2022
5960570
First exercise
c137santos May 23, 2022
bb4ee91
Exercise 01 and 02 concluded
c137santos May 23, 2022
aabacdf
Exercise from 02 to 15 concluded
c137santos May 24, 2022
043d0b7
Corrigindo a main
c137santos Jun 7, 2022
1db48d0
Soluction to exercise 44 section 3
c137santos Jun 12, 2022
d3078f5
Soluction to exercise 45 section 3
c137santos Jun 13, 2022
bf527f1
Soluction to exercise 46 section 3
c137santos Jun 13, 2022
b4f1a04
Soluction to exercise 48 section 3
c137santos Jun 13, 2022
c425a64
Soluction to exercise 49 section 3
c137santos Jun 13, 2022
6a96611
Soluction to exercise 50 section 3
c137santos Jun 13, 2022
0ffa108
Merge branch 'secao_03' of github.com:ClaraSantosmf/list-exercise-pyt…
c137santos Jun 18, 2022
81f4b9c
Refactored a code's exercise 14 section 3
c137santos Jun 18, 2022
83d4ccd
Refactored the code's exercise 09 section 3
c137santos Jun 18, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
374 changes: 81 additions & 293 deletions .github/workflows/corretor_de_exercicios_secao_01.yml

Large diffs are not rendered by default.

68 changes: 68 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_03.yml
Original file line number Diff line number Diff line change
Expand Up @@ -135,3 +135,71 @@ jobs:
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_30_padaria_manuel.py
- name: Correção do Exercício 31 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_31_conveniencia_manuel.py
- name: Correção do Exercício 32 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_32_fatorial_com_operacoes.py
- name: Correção do Exercício 33 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_33_estatisticas_de_temperaturas.py
- name: Correção do Exercício 36 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_36_tabuada_com_intervalo.py
- name: Correção do Exercício 37 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_37_senso_de_academia.py
- name: Correção do Exercício 38 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_38_aumento_salarial.py
- name: Correção do Exercício 39 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_39_sala_de_aula.py
- name: Correção do Exercício 40 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_40_transito.py
- name: Correção do Exercício 41 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_41_financiamento.py
- name: Correção do Exercício 42 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_42_intervalos.py
- name: Correção do Exercício 43 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_43_lanchonete.py
- name: Correção do Exercício 44 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_44_eleicao_presidencial.py
- name: Correção do Exercício 45 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_45_corretor_de_provas.py
- name: Correção do Exercício 46 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_46_salto_em_distancia.py
- name: Correção do Exercício 48 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_48_inteiro_invertido.py
- name: Correção do Exercício 49 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_49_imprimir_serie.py
- name: Correção do Exercício 50 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_50_soma_serie.py
45 changes: 45 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_04.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Corretor da seção de listas da lista de exercícios da Python Brasil

on:
pull_request:
push:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configuração de Python 3.9
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Correção do Exercício 01 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_01_vetor_5_numeros.py
- name: Correção do Exercício 05 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_05_vetore_par_e_impar.py
- name: Correção do Exercício 09 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_09_soma_de_quadrados.py
- name: Correção do Exercício 10 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_10_intercalacao_de_vetores.py
- name: Correção do Exercício 11 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_11_intercalacao_de_3_vetores.py
- name: Correção do Exercício 12 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_12_filtro_de_baixinhos.py
- name: Correção do Exercício 24 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_24_lancamento_de_dados.py
21 changes: 21 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_05.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Corretor da seção de funções da lista de exercícios da Python Brasil

on:
pull_request:
push:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configuração de Python 3.9
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Correção do Exercício 01 da seção de Funções
if: always()
run: |
python -m doctest -f secao_05_exercicios_funcoes/ex_01_piramide.py
21 changes: 21 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_06.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Corretor da seção de strings da lista de exercícios da Python Brasil

on:
pull_request:
push:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Configuração de Python 3.9
uses: actions/setup-python@v1
with:
python-version: 3.9
- name: Correção do Exercício 01 da seção de Strings
if: always()
run: |
python -m doctest -f secao_06_exercicios_strings/ex_01_comparador_de_strings.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@

def maior_de_dois_numeros(x, y):
"""Escreva aqui em baixo a sua solução"""

Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@

def positivo_ou_negativo(n):
"""Escreva aqui em baixo a sua solução"""

1 change: 1 addition & 0 deletions secao_02_estrutura_de_decisao/ex_03_F_ou_M.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@

def f_ou_m(sexo):
"""Escreva aqui em baixo a sua solução"""

1 change: 1 addition & 0 deletions secao_02_estrutura_de_decisao/ex_05_notas_parciais.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@

def notas_parciais(nota_1, nota_2):
"""Escreva aqui em baixo a sua solução"""

Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@

def calcular_maior_de_3_numeros(x, y, z):
"""Escreva aqui em baixo a sua solução"""

Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@

def cumprimentar(turno: str):
"""Escreva aqui em baixo a sua solução"""

3 changes: 3 additions & 0 deletions secao_02_estrutura_de_decisao/ex_11_salario_tabajara.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,6 @@

def calcular_aumento(salario: float):
"""Escreva aqui em baixo a sua solução"""



1 change: 1 addition & 0 deletions secao_02_estrutura_de_decisao/ex_21_troco.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,4 @@

def calcular_troco(valor: int) -> str:
"""Escreva aqui em baixo a sua solução"""

16 changes: 8 additions & 8 deletions secao_02_estrutura_de_decisao/ex_25_sherlock.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,25 +11,25 @@
"Já trabalhou com a vítima?"

O programa deve no final emitir uma classificação sobre a participação da pessoa no crime.
Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeita",
Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeito",
entre 3 e 4 como "Cúmplice" e 5 como "Assassino".
Caso contrário, ele será classificado como "Inocente".

>>> investivar('Sim','Sim','Sim','Sim','Sim')
>>> investigar('Sim','Sim','Sim','Sim','Sim')
'Assassino'
>>> investivar('Sim','Sim','Sim','Sim','Não')
>>> investigar('Sim','Sim','Sim','Sim','Não')
'Cúmplice'
>>> investivar('Sim','Sim','Sim','Não','Não')
>>> investigar('Sim','Sim','Sim','Não','Não')
'Cúmplice'
>>> investivar('Sim','Sim','Não','Não','Não')
>>> investigar('Sim','Sim','Não','Não','Não')
'Suspeito'
>>> investivar('Sim','Não','Não','Não','Não')
>>> investigar('Sim','Não','Não','Não','Não')
'Inocente'
>>> investivar('Não','Não','Não','Não','Não')
>>> investigar('Não','Não','Não','Não','Não')
'Inocente'

"""


def investivar(telefonou: str, estava_no_local: str, mora_perto: str, devia: str, trabalhou: str, ):
def investigar(telefonou: str, estava_no_local: str, mora_perto: str, devia: str, trabalhou: str, ):
"""Escreva aqui em baixo a sua solução"""
10 changes: 10 additions & 0 deletions secao_03_estrutura_de_repeticao/ex_01_numero_valido.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,13 @@

def obter_numero_valido():
"""Escreva aqui em baixo a sua solução"""
while True:
entrada = input("Informe um número entre 0 a 10")
try:
numero_int = int(entrada)
except ValueError:
print(f'Número inválido: {entrada}')
else:
if numero_int >= 0 and numero_int < 11:
return numero_int
print(f'Número inválido: {entrada}')
7 changes: 7 additions & 0 deletions secao_03_estrutura_de_repeticao/ex_02_validador_de_senha.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,10 @@

def validar_senha():
"""Escreva aqui em baixo a sua solução"""
while True:
login = input("Escolha seu login")
senha = input("Escolha uma senha diferente do seu login")
if login == senha:
print("Senha deve ser diferente do login")
else:
return f'Cadastro realizado com suceso, seu login é {login}'
24 changes: 24 additions & 0 deletions secao_03_estrutura_de_repeticao/ex_03_validador_de_cadastro.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,27 @@

def cadastrar_usuario(nome: str, idade: int, salario: float, sexo: str, estado_civil: str):
"""Escreva aqui em baixo a sua solução"""

estados_civis_validos = ['s', 'c', 'v', 'd']
erros = False
if len(nome) < 3:
print(f"Erro: o nome precisa ter 3 letras ou mais, não pode ser {nome}")
erros = True
if idade < 0 or idade > 150:
print(f"Erro: a idade precisa estar entre 0 e 150, não pode ser {idade}")
erros = True
if salario <= 0:
print(f"Erro: o salário precisa ser positivo, não pode ser {salario}")
erros = True
if sexo != 'f' and sexo != 'm':
print(f'Erro: o sexo precisa ser "m" ou "f", não pode ser "{sexo}"')
erros = True
if estado_civil not in estados_civis_validos:
print(f'Erro: o estado civil precisa ser "s", "c", "v" ou "d", não pode ser "{estado_civil}"')
erros = True
if erros == False:
print(f'Cadastro realizado com sucesso')




14 changes: 14 additions & 0 deletions secao_03_estrutura_de_repeticao/ex_04_crescimento_populacional.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,17 @@

def calcular_ano_ultrapassagem_populacional() -> str:
"""Escreva aqui em baixo a sua solução"""
a = 80000
b = 200000
anos = 0
while b > a:
a = a * 1.03
b = b * 1.015
anos += 1
return f"População de A, depois de {anos} ano(s) será de {a:.0f} pessoas, superando a de B, que será de {b:.0f} pessoas"






Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,19 @@ def calcular_ano_ultrapassagem_populacional(
populacao_menor: int, taxa_crescimento_populacao_menor: float, populacao_maior,
taxa_crescimento_populacao_maior:float ) -> str:
"""Escreva aqui em baixo a sua solução"""

anos = 0

if taxa_crescimento_populacao_maior > taxa_crescimento_populacao_menor:
return f"A taxa de crescimento do país B ({taxa_crescimento_populacao_maior*100}%) deve ser menor do que a do país A ({taxa_crescimento_populacao_menor*100}%)"
else:
while populacao_menor < populacao_maior:
populacao_menor += populacao_menor * taxa_crescimento_populacao_menor
populacao_maior += populacao_maior * taxa_crescimento_populacao_maior
anos += 1
return f"População de A, depois de {anos} ano(s) será de {populacao_menor:.0f} pessoas, superando a de B, que será de {populacao_maior:.0f} pessoas"





5 changes: 5 additions & 0 deletions secao_03_estrutura_de_repeticao/ex_06_numeros_1_a_20.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,8 @@

def escrever_numeros_de_1_a_20(formato:str) -> str:
"""Escreva aqui em baixo a sua solução"""
if formato == "um_abaixo_do_outro":
for i in range(1, 21):
print(i)
else:
print(' '.join(map(str, range(1, 21))))
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,4 @@

def calcular_maior_numero(n1: int, n2: int, n3: int, n4: int, n5: int, ) -> int:
"""Escreva aqui em baixo a sua solução"""
return max(n1, n2, n3, n4, n5)
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,6 @@

def calcular_soma_e_media(n1: int, n2: int, n3: int, n4: int, n5: int) -> str:
"""Escreva aqui em baixo a sua solução"""
soma = n1 + n2 + n3 + n4 + n5
media = soma /5
return f'Soma: {soma}, Média: {media:.2f}'
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,8 @@

def calcular_numeros_impares_de_1_a_50() -> str:
"""Escreva aqui em baixo a sua solução"""
lista_impar = []
for i in range(0,50):
if i % 2 != 0:
lista_impar.append(i)
return f"{', '.join(map(str, lista_impar))}"
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,5 @@

def calcular_numeros_no_intervalo(inicio: int, fim: int) -> str:
"""Escreva aqui em baixo a sua solução"""
a = list(range(inicio, fim))
return f"{', '.join(map(str, a))}"
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,11 @@

def calcular_numeros_no_intervalo_e_somar(inicio: int, fim: int) -> str:
"""Escreva aqui em baixo a sua solução"""
a = list(range(inicio, fim))
soma = 0
for i in a:
soma += i
if soma == 0:
return "Sequência: vazia. Soma: 0"
else:
return f"Sequência: {', '.join(map(str, a))}. Soma: {soma}"
6 changes: 6 additions & 0 deletions secao_03_estrutura_de_repeticao/ex_12_tabuada.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,3 +124,9 @@

def gerar_tabuada(n: int) -> str:
"""Escreva aqui em baixo a sua solução"""
if n <= 0 or n >= 11:
print("Somente pode ser gerada tabuada de 1 a 10")
else:
for i in range(1,11):
print(f"{n} X {i} = {n*i}")

2 changes: 2 additions & 0 deletions secao_03_estrutura_de_repeticao/ex_13_potenciacao.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,5 @@

def calcular_potencia(base: int, expoente: int) -> int:
"""Escreva aqui em baixo a sua solução"""
n = base ** expoente
return n
Loading