File tree Expand file tree Collapse file tree 4 files changed +102
-0
lines changed
Expand file tree Collapse file tree 4 files changed +102
-0
lines changed Original file line number Diff line number Diff line change 1+ Sites:
2+ - https://www.meetup.com/pt-BR/Grupy-SP
3+ - https://www.meetup.com/pt-BR/Dojo-SP/
4+ - https://groups.google.com/forum/#!forum/python-sorocaba
5+
6+ Repositório:
7+ - https://github.com/python-sorocaba/coding-dojo/
8+
9+ Meus contatos:
10+ - rafael@abraseucodigo.com.br
11+ - @rafaelhenrique
Original file line number Diff line number Diff line change 1+
2+ def number_to_text (number ):
3+ unit = {
4+ 0 : 'sem valor real' ,
5+ 1 : 'um real' ,
6+ 2 : 'dois reais' ,
7+ 3 : 'três reais' ,
8+ 4 : 'quatro reais' ,
9+ 5 : 'cinco reais' ,
10+ 6 : 'seis reais' ,
11+ 7 : 'sete reais' ,
12+ 8 : 'oito reais' ,
13+ 9 : 'nove reais' ,
14+ }
15+ tens = {
16+ 10 : 'dez reais' ,
17+ 11 : 'onze reais' ,
18+ 12 : 'doze reais' ,
19+ 13 : 'treze reais' ,
20+ 14 : 'quatorze reais' ,
21+ 15 : 'quinze reais' ,
22+ 16 : 'dezesseis reais' ,
23+ 17 : 'dezessete reais' ,
24+ 18 : 'dezoito reais' ,
25+ 19 : 'dezenove reais' ,
26+ }
27+ deca = {
28+ 20 : 'vinte' ,
29+ 30 : 'trinta' ,
30+ 40 : 'quarenta' ,
31+ 50 : 'cinquenta' ,
32+ 60 : 'sessenta' ,
33+ 70 : 'setenta' ,
34+ 80 : 'oitenta' ,
35+ 90 : 'noventa' ,
36+ }
37+
38+ if number < 10 :
39+ return unit [number ]
40+
41+ elif number < 20 :
42+ return tens [number ]
43+
44+ elif number < 100 :
45+ return deca [number ]
Original file line number Diff line number Diff line change 1+ - @rafaelhenrique
2+ - @overdev
3+ - Fabio Merces
4+ - Rafael Troiano
5+ - Denis de Carvalho
6+ - @Richmadureira
7+ - @Ever30
8+ - @juliomsilva
Original file line number Diff line number Diff line change 1+ import pytest
2+ from main import number_to_text
3+
4+
5+ @pytest .mark .parametrize ('number,text' , [
6+ (0 , 'sem valor real' ),
7+ (1 , 'um real' ),
8+ (2 , 'dois reais' ),
9+ (3 , 'três reais' ),
10+ ])
11+ def test_unit_numbers (number , text ):
12+ assert number_to_text (number ) == text
13+
14+
15+ @pytest .mark .parametrize ('number,text' , [
16+ (10 , 'dez reais' ),
17+ (11 , 'onze reais' ),
18+ (12 , 'doze reais' ),
19+ (13 , 'treze reais' ),
20+ (14 , 'quatorze reais' ),
21+ (15 , 'quinze reais' ),
22+ (16 , 'dezesseis reais' ),
23+ ])
24+ def test_decimals_numbers (number , text ):
25+ assert number_to_text (number ) == text
26+
27+ @pytest .mark .parametrize ('number,text' , [
28+ (20 , 'vinte' ),
29+ (30 , 'trinta' ),
30+ (40 , 'quarenta' ),
31+ (50 , 'cinquenta' ),
32+ (60 , 'sessenta' ),
33+ (70 , 'setenta' ),
34+ (80 , 'oitenta' ),
35+ (90 , 'noventa' ),
36+ ])
37+ def test_deca_numbers (number , text ):
38+ assert number_to_text (number ) == text
You can’t perform that action at this time.
0 commit comments