Ir ao conteúdo

Posts recomendados

Postado

 

1-Programe uma função que recebe um número inteiro e verifica se todos os dígitos deste número são iguais ou diferente e liste eles em ordens crescentes.

Obs: Código fonte com no mínimo de 10 dígitos.

 

Como exemplo, os números 456, −235, e 5 satisfazem esta condição, enquanto que o número 6 não.

 

2. Crie também a função main que recebe o valor do número digitado pelo usuário e exibe na tela uma mensagem informando se os dígitos deste número são iguais.

 

Exemplo:

--Exemplo 1:

Informe um número:

-555

Numero informado possui todos os dígitos iguais

--Exemplo 2:

Informe um número:

67

Número informado não possui todos os dígitos iguais

 

Preciso de ajuda com essa atividade em portugol, alguém me ajuda?

  • Amei 1
  • Moderador
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

 

  • Curtir 2
Postado

@José Felipe Amaral

def verifica_digitos_iguais(numero):

"""Verifica se todos os dígitos do número são iguais ou diferentes e lista em ordem crescente."""

 

 

digitos = [int(d) for d in str(numero)]    #transforma o número em uma lista de dígitos

digitos_ordenados = sorted(digitos)    # ordena a lista de dígitos em ordem crescente

 

 

if digitos_ordenados.count(digitos_ordenados[0]) == len(digitos_ordenados):

   # se o número de dígitos iguais ao primeiro dígito é igual ao número total de dígitos, todos são iguais print("Número informado possui todos os dígitos iguais")

else:

   print("Número informado não possui todos os dígitos iguais")

 

   print("Dígitos em ordem crescente:")

for digito in digitos_ordenados:

     print(digito, end=" ")

 

 

 

 

Para a função "verifica_digitos_iguais", o código começa convertendo o número em uma lista de dígitos usando a função "str()" e "int()". Em seguida, a lista de dígitos é ordenada em ordem crescente usando a função "sorted()". A função então verifica se todos os dígitos são iguais comparando o número de ocorrências do primeiro dígito com o comprimento total da lista. Se sim, a função imprime uma mensagem dizendo que o número tem todos os dígitos iguais. Se não, a função imprime uma mensagem dizendo que o número não tem todos os dígitos iguais e, em seguida, lista os dígitos em ordem crescente usando um loop for.

Para a função main, o código seria algo como:

 

 

 

def main():

      """Recebe um número digitado pelo usuário e exibe uma mensagem informando se os dígitos são iguais."""

   

 numero = int(input("Informe um número: "))

 

verifica_digitos_iguais(numero)

 

if __name__ == '__main__':

    main()

 

 

Neste código, a função "main()" pede ao usuário que informe um número inteiro usando a função "input()". O número é então passado para a função "verifica_digitos_iguais()"

  • Curtir 1
Postado

@José Felipe Amaral  olá , portugol pode ser feito em vários IDE um deles é o Portugol Studio que tem muitas funções boas de se usar e até mesmo gráficos ,  e tem outros mais básicos como o visualG 3.0.6.5  , uma versão estável ,  e que tem poucas possibilidades , e é bem simples de usar também ,  e nele você pode usar a função "copia" para extrair os dígitos de um número inteiro e verificar os maiores que os outros para classifica los    , e se você tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos  .

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!