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

Feito teste do exercício 04 da seção 04- Ana Clara #146

Closed
wants to merge 58 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
3395053
Feita correção do exercício 06 da secao de repeticao
May 23, 2022
079fe5e
Feita correção do exercício 07 da secao de repeticao
May 24, 2022
f3c4536
Typo
May 24, 2022
8aeb98a
Feita correção do exercício 08 da seção de estrutura de repetição.
May 24, 2022
eb7e690
Corrigido testes do ex 17 s 01 para arrrendondar litros para cima
May 25, 2022
d917201
Feita correção do exercício 09 da seção de estrutura de repetição.
May 25, 2022
4cea197
Resolução até o ex_04
AnaClaraCoelho May 25, 2022
83da621
"Resolução da seção 1 finalizada"
AnaClaraCoelho May 30, 2022
1542e74
Resolução até o exercício 16-seção 02
AnaClaraCoelho May 31, 2022
e81474a
Feita correção do exercício 09 da seção de estrutura de repetição.
May 25, 2022
89efee2
Feita correção do exercício 10 da seção de estrutura de repetição.
May 25, 2022
2bc38a7
Feita correção do exercício 10 da seção de estrutura de repetição.
May 25, 2022
5ccb94e
Feita correção do exercício 11 da seção de estrutura de repetição.
May 25, 2022
8983e37
typpo
May 25, 2022
b359536
typo
May 25, 2022
edb9761
Consertando arquivo do CI
May 25, 2022
35604e5
Consertando arquivo do CI
May 25, 2022
917c278
Feita correção do exercício 12 da seção de repetição
May 25, 2022
2b54683
Feita correção do exercício 13 da seção de estrutura de repetição.
May 26, 2022
fd1e011
Feita correção do exercício 14 da seção de repetição.
May 27, 2022
4ab1700
Refatorada nome de função de ex 14 secao 03
May 27, 2022
d22a5c9
Feita correção do exercício 15 da seção de repetição.
May 27, 2022
ec844ce
Feita correção do exercício 16 da seção de repetição.
May 27, 2022
4a88394
Feita correção do exercício 17 da seção de estrutura de repetição.
May 30, 2022
7d4cf2e
Resolvidos exercícios da seção 2 (menos o 12,21,24,27)
AnaClaraCoelho Jun 2, 2022
8f484eb
ex 12
AnaClaraCoelho Jun 2, 2022
cded6e3
ex 02,03,04,05 da secao 01 e ex 02 da secao 02
AnaClaraCoelho Jun 2, 2022
42f8c48
Feita correção do exercício 18 da seção de repetição.
May 31, 2022
e0326f2
Feita correção do exercício 19 da seção de repetição.
Jun 1, 2022
6feaf06
Alterados tipo de retorno de funções dos exercícios 18 e 19
Jun 1, 2022
350a00b
Removida solução parcial do ex 21 seção 02
Jun 1, 2022
913fcde
Removida solução parcial do ex 21 seção 02
Jun 1, 2022
c8f9f69
Feito correção de exercício 20 da seção de estrutura de repetição
Jun 1, 2022
fe9e431
Corrigido enuciado 20 para não ter resultado para fatorial de 0
Jun 1, 2022
6860d1f
corrigido enunciado 02-21
RafaelLeone May 31, 2022
318adb3
Feita correção do exercício 21 da seção de estrutura de repetição
Jun 1, 2022
462e606
Feita correção do exercício 22 da seção de estrutura de repetição
Jun 1, 2022
87c9987
Feita correção do exercício 23 da seção de estrutura de repetição
Jun 1, 2022
67e6598
Feita correção do exercício 24 da seção de estrutura de repetição
Jun 2, 2022
9b08622
Feita correção do exercício 25 da seção de estrutura de repetição
Jun 2, 2022
4760450
Correção de um typo do ex 02 da seção 03
c137santos Jun 2, 2022
1cc4e6b
corrigdo typo no ex 12 seção 03
Jun 2, 2022
eb6cdd2
Resolvidos exercícios da seção 2 (menos o 12,21,24,27)
AnaClaraCoelho Jun 2, 2022
575b768
ex 21,24 secao 02
AnaClaraCoelho Jun 2, 2022
3996266
ex 21,24 da secao 02
AnaClaraCoelho Jun 3, 2022
2d7b45b
ex 12, 27 secao 02(finalizada secao 02)
AnaClaraCoelho Jun 3, 2022
856b003
ex 01,02,03,04 secao 03
AnaClaraCoelho Jun 3, 2022
8dc092d
correcao ed loop infinito do ex 01, secao 03
AnaClaraCoelho Jun 3, 2022
f56bcea
Commit de exercicio feito até o 6
AnaClaraCoelho Jun 6, 2022
d49b6fa
commit solucionando para merge
AnaClaraCoelho Jun 6, 2022
5fe6e8a
Merge branch 'devpro-br:main' into main
AnaClaraCoelho Jun 8, 2022
bebca63
Merge branch 'devpro-br:main' into main
AnaClaraCoelho Jun 8, 2022
f0f12fd
Merge branch 'devpro-br:main' into main
AnaClaraCoelho Jun 14, 2022
fb99a58
Merge branch 'devpro-br:main' into main
AnaClaraCoelho Jun 21, 2022
0082e7d
Merge branch 'devpro-br:main' into main
AnaClaraCoelho Jun 24, 2022
19be1d1
Feito teste do exercício 4 da seção 04
AnaClaraCoelho Jun 24, 2022
c2df886
Adição ao arquivo yml
AnaClaraCoelho Jun 24, 2022
f7a514c
Close #63
AnaClaraCoelho Jun 24, 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
103 changes: 103 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_02.yml
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,106 @@ jobs:
if: always()
run: |
python -m doctest -f secao_02_estrutura_de_decisao/ex_28_mercado_tabajara.py
<<<<<<< HEAD:.github/workflows/corretor_de_exercicios.yml
- name: Correção do Exercício 01 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_01_numero_valido.py
- name: Correção do Exercício 02 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_02_validador_de_senha.py
- name: Correção do Exercício 03 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_03_validador_de_cadastro.py
- name: Correção do Exercício 04 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_04_crescimento_populacional.py
- name: Correção do Exercício 05 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_05_crescimento_populacional_parametrizavel.py
- name: Correção do Exercício 06 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_06_numeros_1_a_20.py
- name: Correção do Exercício 07 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_07_maior_de_5_numeros.py
- name: Correção do Exercício 08 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_08_soma_e_media_de_5_numeros.py
- name: Correção do Exercício 09 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_09_numeros_impares_de_1_a_50.py
- name: Correção do Exercício 10 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_10_gerar_numeros_de_intervalo.py
- name: Correção do Exercício 11 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_11_gerar_numeros_de_intervalo_e_somar.py
- name: Correção do Exercício 12 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_12_tabuada.py
- name: Correção do Exercício 13 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_13_potenciacao.py
- name: Correção do Exercício 14 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_14_qtde_pares_e_impares.py
- name: Correção do Exercício 15 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_15_fibonnacci_ate_n.py
- name: Correção do Exercício 16 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_16_fibonnacci_ate_valor_maior_que_500.py
- name: Correção do Exercício 17 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_17_fatorial.py
- name: Correção do Exercício 18 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_18_estatisticas_de_n_numeros.py
- name: Correção do Exercício 19 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_19_estatisticas_de_n_numeros_com_limitacao.py
- name: Correção do Exercício 20 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_20_fatorial_com_limitacao.py
- name: Correção do Exercício 21 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_21_numero_primo.py
- name: Correção do Exercício 22 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_22_numero_primo_divisores.py
- name: Correção do Exercício 23 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_23_primos_menores_que_um_numero.py
- name: Correção do Exercício 24 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_24_media_artmetica.py
- name: Correção do Exercício 25 da seção de Estrutura de Repetição
if: always()
run: |
python -m doctest -f secao_03_estrutura_de_repeticao/ex_25_classificador_de_turma.py
=======
>>>>>>> main:.github/workflows/corretor_de_exercicios_secao_02.yml
4 changes: 4 additions & 0 deletions .github/workflows/corretor_de_exercicios_secao_04.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ jobs:
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_01_vetor_5_numeros.py
- name: Correção do Exercício 04 da seção de Listas
if: always()
run: |
python -m doctest -f secao_04_exercicios_lista/ex_04_consoantes_em_vetor.py
- name: Correção do Exercício 05 da seção de Listas
if: always()
run: |
Expand Down
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/lista-de-exercicios-python-brasil.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion secao_01_estrutura_sequencial/ex_01_alo_mundo.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@

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

print('Olá Mundo')
3 changes: 2 additions & 1 deletion secao_01_estrutura_sequencial/ex_02_escreva_um_numero.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@

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

n = int(input('Escreva um número: '))
print(f'O número informado foi {n}')
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@

def imprima_a_soma_de_dois_numeros():
"""Escreva aqui em baixo a sua solução"""
n1 = int(input('Esreva um número: '))
n2 = int(input('Escreva outro número: '))
print(f'A soma dos dois números informados é {n1 + n2}')
7 changes: 6 additions & 1 deletion secao_01_estrutura_sequencial/ex_04_notas_bimestrais.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,9 @@

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

nota1 = float(input('Primeira nota: '))
nota2 = float(input('Segunda nota: '))
nota3 = float(input('Terceira nota: '))
nota4 = float(input('Quarta nota: '))
media = (nota1 + nota2 + nota3 + nota4)/4
print(f'A média anual é {media}')
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,6 @@

def converter_metros_para_centimetros():
"""Escreva aqui em baixo a sua solução"""
m = float(input('Escreva a medida em metros: '))
cent = m * 100
print(f'Transformando para centímetros dá {cent :.1f} cm')
3 changes: 3 additions & 0 deletions secao_01_estrutura_sequencial/ex_06_area_circulo.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,6 @@

def calcular_area_de_circulo():
"""Escreva aqui em baixo a sua solução"""
raio = float(input('Escreva o raio do círculo: '))
area = 3.1415 * raio ** 2
print(f'A área do círculo com esse raio é: {area :.4f}')
4 changes: 4 additions & 0 deletions secao_01_estrutura_sequencial/ex_07_area_quadrado.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,7 @@

def calcular_area_de_quadrado():
"""Escreva aqui em baixo a sua solução"""
lado = float(input('Escreva o lado do quadrado: '))
area = lado ** 2
print(f'A área do quadrado com esse lado é: {area :.2f}')
print(f'O dobro da aŕea do quadrado é: {area*2 :.2f}')
4 changes: 4 additions & 0 deletions secao_01_estrutura_sequencial/ex_08_horas_trabalhadas_mes.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@

def calcular_salario():
"""Escreva aqui em baixo a sua solução"""
valor_hora = float(input('Quanto você ganha por hora? '))
n_horas = float(input('Qual o número de horas trabalhadas? '))
salario = round(n_horas * valor_hora,2)
print(f'Seu salário desse mês é {salario :.2f}')
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@

def transformar_para_celsius():
"""Escreva aqui em baixo a sua solução"""
F= float(input('Qual a temperatura em graus Fahrenheit? '))
C = round(5 * ((F-32) / 9))
print(f'Essa temperatura é de {C} Celsius')
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,6 @@

def transformar_para_fahrenheit():
"""Escreva aqui em baixo a sua solução"""
C = float(input("Escreva quantos graus em Celsius: "))
F = 1.8 * C + 32
print(f'Essa temperatura é de {F :.0f} Fahrenheit')
7 changes: 6 additions & 1 deletion secao_01_estrutura_sequencial/ex_11_contas_matematicas.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,10 @@

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

n1 = int(input("Escreva um número inteiro: "))
n2 = int(input("Escreva outro número inteiro: "))
n3 = float(input("Escreva um número real: "))
print(f'O produto do dobro do primeiro com metade do segundo é {(n1 * 2 )* (n2/2) :.2f}')
print(f'A soma do triplo do primeiro com o terceiro é {3 * n1 + n3}')
print(f'O terceiro elevado ao cubo é {n3 ** 3 :.2f}')

3 changes: 3 additions & 0 deletions secao_01_estrutura_sequencial/ex_12_peso_ideal.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,6 @@

def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
altura = float(input('Digite sua altura: '))
peso_ideal = (72.7*altura) - 58
print(f'Seu peso ideal é {peso_ideal :.1f} kg')
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,8 @@

def calcular_peso_ideal():
"""Escreva aqui em baixo a sua solução"""
h = float(input('Digite sua altura: '))
h_men = (72.7*h) - 58
h_wm = (62.1*h) - 44.7
print(f'Seu peso ideal é {h_wm :.1f} kg, se você for mulher')
print(f'Seu peso ideal é {h_men :.1f} kg, se você for homem')
5 changes: 5 additions & 0 deletions secao_01_estrutura_sequencial/ex_14_joao_papo_de_pescador.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,8 @@

def calcular_peso_excedente_e_multa():
"""Escreva aqui em baixo a sua solução"""
peso = float(input('Escreva o peso de peixe: '))
excesso = peso - 50
multa = excesso * 4
print(f'O peso excedente de peixes é de {excesso :.2f} kg')
print(f'Por isso, a multa é de R$ {multa :.2f}')
12 changes: 12 additions & 0 deletions secao_01_estrutura_sequencial/ex_15_clt_onerosa.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,15 @@

def calcular_assalto_no_salario():
"""Escreva aqui em baixo a sua solução"""
valor_hora = float(input('Quanto você ganha por hora? '))
n_horas = float(input('Qual o número de horas trabalhadas? '))
salario = round(n_horas * valor_hora, 2)
ir = 11 * salario / 100
inss = 8 * salario / 100
sindicato = 5 * salario / 100
salario_liquido = salario - (ir + inss + sindicato )
print(f'+ Salário Bruto : {salario :.2f}')
print(f'- IR (11%) : R$ {ir :.2f}')
print(f'- INSS (8%) : R$ {inss :.2f}')
print(f'- Sindicato ( 5%) : R$ {sindicato :.2f}')
print(f'= Salário Liquido : R$ {salario_liquido :.2f}')
4 changes: 4 additions & 0 deletions secao_01_estrutura_sequencial/ex_16_loja_de_tintas_simples.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,7 @@

def calcular_latas_e_preco_de_tinta():
"""Escreva aqui em baixo a sua solução"""
area = float(input('Área a ser pintada: '))
qtd_tinta = round((area / 3 )/ 18) # Quantidade de lista em litros
preco_tinta = round(qtd_tinta * 80)
print(f'Você deve comprar {qtd_tinta} lata(s) tinta ao custo de R$ {preco_tinta :.2f}')
24 changes: 24 additions & 0 deletions secao_01_estrutura_sequencial/ex_17_loja_de_tintas_complexa.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,27 @@

def calcular_latas_e_preco_de_tinta():
"""Escreva aqui em baixo a sua solução"""
import math
area = float(input('Área a ser pintada: '))
litros = math.ceil((area/6) *1.10)

# Quantidade de latas de tinta de 18 litros
qtd_latas1 = math.ceil(litros / 18)
preco_tinta1 = math.ceil(qtd_latas1 * 80)
sobra_1 = qtd_latas1 * 18 - litros

# Quantidade de latas de tinta de 3,6 litros
qtd_latas2 = math.ceil(litros/ 3.6)
preco_tinta2 = math.ceil(qtd_latas2 * 25)
sobra_2 = qtd_latas2 * 3.6 - litros

# Quantidades misturadas
qtd_latas_18 = round(litros / 18)
qtd_latas_3 = math.ceil((litros - qtd_latas_18 * 18)/ 3.6)
preco = qtd_latas_18 * 80 + qtd_latas_3 * 25
sobra_mistura =(qtd_latas_18 * 18) + (qtd_latas_3 * 3.6) - litros

print(f'Você deve comprar {litros} litros de tinta.')
print(f'Você pode comprar {qtd_latas1} lata(s) de 18 litros a um custo de R$ {preco_tinta1}. Vão sobrar {sobra_1:.1f} litro(s) de tinta.')
print(f'Você pode comprar {qtd_latas2} lata(s) de 3.6 litros a um custo de R$ {preco_tinta2}. Vão sobrar {sobra_2 :.1f} litro(s) de tinta.')
print(f'Para menor custo, você pode comprar {qtd_latas_18} lata(s) de 18 litros e {qtd_latas_3} galão(ões) de 3.6 litros a um custo de R$ {preco}. Vão sobrar {sobra_mistura :.1f} litro(s) de tinta.')
4 changes: 4 additions & 0 deletions secao_01_estrutura_sequencial/ex_18_tempo_de_download.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,7 @@

def calcular_tempo_de_download():
"""Escreva aqui em baixo a sua solução"""
tamanho = float(input('Qual o tamanho(MB) do arquivo? '))
velo = float(input('Qual a velocidade de um link de Internet (em Mbps)? '))
tempo = round((tamanho / (velo/8) / 60))
print(f'O tempo aproximado do Download é: {tempo} minuto(s)')
6 changes: 6 additions & 0 deletions secao_02_estrutura_de_decisao/ex_01_imprimir_maior_numero.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,9 @@

def maior_de_dois_numeros(x, y):
"""Escreva aqui em baixo a sua solução"""
numero_1 = x
numero_2 = y
if numero_1 > numero_2:
print(numero_1)
else:
print(numero_2)
7 changes: 7 additions & 0 deletions secao_02_estrutura_de_decisao/ex_02_positivo_ou_negativo.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,10 @@

def positivo_ou_negativo(n):
"""Escreva aqui em baixo a sua solução"""
valor = n
if valor == 0:
print("'não tem positivo nem negativo'")
elif valor < 0:
print("'negativo'")
else:
print("'positivo'")
7 changes: 7 additions & 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,10 @@

def f_ou_m(sexo):
"""Escreva aqui em baixo a sua solução"""
sexo = sexo
if sexo == 'M':
print("'M - Masculino'")
elif sexo == 'F':
print("'F - Feminino'")
else:
print("'Sexo inválido'")
5 changes: 5 additions & 0 deletions secao_02_estrutura_de_decisao/ex_04_vogal_ou_consoante.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,8 @@

def vogal_ou_consoante(letra):
"""Escreva aqui em baixo a sua solução"""
letra_ = letra
if letra_ in ('a','e','i','o','u','A','E','I','O','U'):
print("'vogal'")
else:
print("'consoante'")
Loading