Ir ao conteúdo
  • Cadastre-se

Viking1

Membros Plenos
  • Total de itens

    31
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @r_Tray Agr ficou bem mais claro,valeu!
  2. class SoSimOuNao(Exception): def __str__(self): return 'Você só pode digitar sim ou não, nada mais' class Jogo(object): def __init__(self): self.__cartoes = (''' 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 ''', ''' 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 34 35 38 39 42 43 46 47 50 51 54 55 58 59 62 63 ''', ''' 4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 36 37 38 39 44 45 46 47 52 53 54 55 60 61 62 63 ''', ''' 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31 40 41 42 43 44 45 46 47 56 57 58 59 60 61 62 63 ''', ''' 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 ''', ''' 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 ''') self.__card = 0 self.__num = 0 self.main() def apresentação(self): """ Método que imprime uma apresentação e explicação rápida de como funciona o jogo. """ print('Ola bem-vindo ao jogo de advinhar números') print('Para jogar você deve pensar em um número entre 1 e 63') print('Depois vou lhe mostrar diversos cartões e você deve me dizer') print('se o número que você pensou está dentro desses cartões') print('E por fim, vou adivinhar o número que você pensou') def recebeEntradaDoUsuário(self): """ Função que recebe a entrada lida com ela de forma adequada Devolve True se o usuário digitou sim e False se digitou não """ while True: try: resp = input('\nO número está nessa cartela? (s/sim ou n/não)\n').lower() if not resp.isalpha(): print('Digite apenas letras!!') elif resp.startswith('s'): return True elif resp.startswith('n'): return False else: raise SoSimOuNao except SoSimOuNao: print(SoSimOuNao()) def imprimeNumeroSecreto(self): """ Imprime uma mensagem apresentando self.__num """ print('\nDeixa eu adivinhar!') print('Você pensou no número', self.__num) print('Foi não foi?!!') print('HAHAHAHA, eu sou um gênio!') def main(self): """ Método principal do jogo, nele se organiza tudo """ self.apresentação() for i in range(len(self.__cartoes)): self.__card = i self.mostraCartão() self.adicionaNumero(self.recebeEntradaDoUsuário()) self.imprimeNumeroSecreto() def mostraCartão(self): """ Escolhe um cartão e o mostra para o usuário """ print(self.__cartoes[self.__card]) def adicionaNumero(self, esta): """ Adiciona valor ao número secreto """ if esta: self.__num += int(self.__cartoes[self.__card].split()[0]) if __name__ == '__main__': x = Jogo() Minha dúvida é sobre o último método adicionaNumero, sei para que serve, mas não to conseguindo enxergar bem o seu funcionamento. Se puderem me explicar ficarei muito grato.
  3. @Matheus Evandro Rech Certo! Obrigado pelo tempo,disposição e por esclarecer minha dúvida. Abraço!
  4. @Matheus Evandro Rech É... não deixa de ser classificados como linhas e colunas. Por ex, qd na minha explicação eu citei que o primeiro for ele vai selecionar cada lista é a msma coisa que dizer que ele vai selecionar cada linha, e qd eu disse q ele vai fazer outro for pra selecionar cada numero dentro de cada lista é a msma coisa que dizer que ele vai selecionar cada coluna. Right ?
  5. @Matheus Evandro Rech Olha, pelo q eu entendi o primeiro for ele vai selecionar cada lista dentro da lista maior e dps ele vai colocar outro for pra selecionar cada numero dentro de cada lista pra em seguida fazer um input e jogar cada valor inserido dentro de cada 0. Após isso ele vai fazer mais dois for repetindo o processo e separando cada valor inserido em uma pequena lista, que contará com o valor inserido pelo input e o print vai servir pra quebrar as linhas e n ficar tudo em uma linha só. Vê se você concorda cmg , se n, me explica onde estou errando pls.
  6. @Matheus Evandro Rech Uma dúvida... esse primeiro for retorna cada lista dentro da lista principal e o segundo retorna cada 0 dentro de cada lista ?
  7. """ EXERCÍCIO: Matriz em Python Crie um programa que crie uma matriz de dimensão 3x3 e preencha com valores lidos pelo teclado. 0 [_][_][_] 1 [_][_][_] 2 [_][_][_] 0 1 2 No final, mostre a matriz na tela, com a formatação correta. """ matriz = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] for l in range(0, 3): for c in range(0, 3): matriz[l][c] = int(input(f'Digite um valor para [{l}, {c}]: ')) print('-=' * 30) for l in range(0, 3): for c in range(0, 3): print(f'[{matriz[l][c]:^5}]', end='') print() Tem como alguém me explicar passo a passo a resolução? Não entendi principalmente as partes do for (sei pra que é utilizado, mas não entendi como foi utilizado). Grato.
  8. @Kamuri E serve pra todos os casos ?
  9. @Kamuri Ah sim, então quer dizer que na primeira resolução ele chega a dividir mas n coloca numa lista ? Já na segunda resolução ele faz isso então?
  10. Estou começando no Python e queria saber o motivo de não dar certo na resolução #1 e dar certo na resolução #2 sendo que parece ser a mesma coisa. Obs: Note que a diferença está na ultima linha. ''' Exercício Python : Crie um programa que leia o nome completo de uma pessoa e mostre: - O nome com todas as letras maiúsculas e minúsculas. - Quantas letras ao todo (sem considerar espaços). - Quantas letras tem o primeiro nome. ''' # Resolução 1: nome_completo = str(input('Digite seu nome completo: ')).strip() print('\nLetras maiúsculas: {}\nLetras minúsculas: {}'.format(nome_completo.upper(),nome_completo.lower())) print('Seu nome tem {} letras ao todo'.format(len(nome_completo) - nome_completo.count(' '))) print('O primeiro nome é {} e tem {} letras'.format(nome_completo.split([0]),len(nome_completo.split([0])))) # Resolução 2: nome_completo = str(input('Digite seu nome completo: ')).strip() lista = nome_completo.split() print('\nLetras maiúsculas: {}\nLetras minúsculas: {}'.format(nome_completo.upper(),nome_completo.lower())) print('Seu nome tem {} letras ao todo'.format(len(nome_completo) - nome_completo.count(' '))) print('O primeiro nome é {} e tem {} letras'.format(lista[0],len(lista[0])))
  11. queria saber a diferença entre script e codigo-fonte ou é a mesma coisa ?
  12. Atualizar a BIOS também pode resolver o problema.
  13. @Oliver Torres Koch Olha, eu não vejo como um problema muito grande. Mas enfim, Esse comportamento é esperado em computadores que estejam executando o Windows 7. A redução da memória do sistema disponível depende da configuração das seguintes opções: Os dispositivos que estão instalados no computador e a memória reservada por esses dispositivos A capacidade da motherboard para lidar com a memória A versão do BIOS do sistema e configurações A versão do Windows 7 está instalado (por exemplo, Windows 7 Starter Edition só suporta 2 GB de memória instalada.) Outras configurações do sistema

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×