Ir para conteúdo
Fórum Script Brasil
  • 0

PRECISO DE AJUDA NESSES EXERCÍCIOS


fiotfiot2021

Pergunta

1-) Faça uma função que receba uma String com uma data de nascimento no formato dd/mm/aaaa e retorne a data com o mês escrito por extenso.

Exemplo:  22/03/2011  retorno: 22 de março de 2011

 

2-) Faça uma função que recebe uma string e retorne a quantidade de vogais encontradas no texto. Caso não existam vogais na string, a função deverá retornar o valor -1

 

3-) Faça uma função em python que receba o nome completo de um autor e retorne o nome formatado no padrão ABNT.

 

exemplo:  Jorge Aragão de Mendes: Mendes, J. A.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Boa noite, amigo.

Essa foi a minha resolução pro exercício 1:

def converte_data(data):
  meses = ('janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho',
           'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro')
  data = data.split('/')
  dia = int(data[0])
  mes = int(data[1])
  ano = int(data[2])
  return f'{dia} de {meses[mes - 1]} de {ano}'

Pro exercício 2:

def vogais(texto):
  vogais = []
  for letra in texto:
    letra = letra.lower()
    if letra == 'a' or letra == 'e' or letra == 'i' or \
    letra == 'o' or letra == 'u':
      vogais.append(letra)
    else:
      pass
  if len(vogais) > 0:
    return len(vogais)
  else:
    return -1

E por fim pro exercício 3: (o mais difícil na minha opinião 😅)

def nome_abnt(nome_completo):
  nome_completo = nome_completo.split(' ')

  for nome in nome_completo:
    if nome[0].isupper():
      pass
    else:
      del(nome_completo[nome_completo.index(nome)])

  nome = nome_completo[0:-1]
  sobrenome = nome_completo[-1]
  abreviacoes = []
  aspas = "'"

  for n in nome:
    abreviacoes.append(n[0].upper() + '. ')

  return f'{sobrenome}, {str(abreviacoes).replace("[", "").replace("]", "")\
  .replace(aspas, "").replace(",", "").replace("  ", " ")}'

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...