Ir para o conteúdo

Pythomatiza - W3schools #5⚓︎

Junte-se a nós em uma jornada imersiva pelo universo da programação Python! Nos Encontros Pythomatiza, guiados pelos materiais abrangentes do W3Schools, desvendaremos os segredos dessa linguagem poderosa e versátil, desbravando seus fundamentos e funcionalidades passo a passo.

O que foi abordado⚓︎

Python nos oferece uma vasta gama de ferramentas para manipular dados e criar programas interessantes. Uma dessas ferramentas é o módulo random, que nos permite gerar números aleatórios. Essa funcionalidade é essencial para diversas aplicações, desde jogos simples até simulações complexas.

  • O que é o módulo random?

    • O módulo random em Python fornece diversas funções para gerar sequências de números pseudoaleatórios. Isso significa que os números gerados não são completamente aleatórios, mas sim gerados por um algoritmo a partir de uma semente inicial. No entanto, para a maioria das aplicações, essa aleatoriedade é suficiente.
    • Para utilizar as funcionalidades do módulo random, precisamos importá-lo em nosso código:

      import random
      
  • Funções úteis do módulo random:

    • random.randrange(start, stop): Retorna um número inteiro aleatório entre start (inclusive) e stop (exclusivo).
    • random.randint(a, b): Retorna um número inteiro aleatório entre a e b, inclusive.
    • random.choice(seq): Retorna um elemento aleatório de uma sequência (lista, tupla, etc.).
    • random.shuffle(x): Embaralha os elementos de uma lista x in-place (modifica a lista original).
  • Exemplo prático: Simulando um dado:

    import random
    
    # Simula o lançamento de um dado de 6 faces
    resultado_dado = random.randint(1, 6)
    print("O resultado do dado foi:", resultado_dado)
    
  • Exercícios para praticar:

    Criando um jogo de adivinhação

    Crie um jogo de adivinhação. O jogo deve gerar um número aleatório entre 1 e 100 e solicitar ao usuário que adivinhe esse número. A cada tentativa, o programa deve informar se o palpite do usuário é maior ou menor que o número secreto. O jogo termina quando o usuário acertar o número.

    Antes de olhar a resposta, tende fazer sozinho.
    import random
    
    numero_secreto = random.randint(1, 100)
    tentativas = 0
    
    while True:
        palpite = int(input("Digite um número entre 1 e 100: "))
        tentativas += 1
    
        if palpite < numero_secreto:
            print("O número secreto é maior.")
        elif palpite > numero_secreto:
            print("O número secreto é menor.")
        else:
            print(f"Parabéns! Você acertou em {tentativas} tentativas.")
            break
    
    Criando um programa de sorteio

    Crie um programa que sorteie um nome aleatoriamente de uma lista de nomes.

Referências⚓︎