Random em Python

Há um tempo vi uma proposta de aprender uma linguagem de programação por ano (não lembro onde). Este ano estou no lucro: aprendi Fortran e Python (eu continuaria feliz se não aprendesse Fortran).

Essa semana fiz algo divertido: apliquei uma avaliação final de IA para 31 pessoas onde cada prova foi gerada aleatoriamente a partir de um conjunto pré-definido de questões e valores. Também gerei um gabarito para as provas.

Quando fui gerar a combinação aleatória, pedi para o Google me relembrar e encontrei esse site que foi muito rápido e eficaz. Decidi reproduzir aqui até para ficar como um lembrete para mim:

1
2 >>> import random
3
4 >>> # 0.0 < = float < 1.0 5 >>> random.random()
6 0.41360177662769904
7
8 >>> # 10.0 < = float < 20.0 9 >>> random.uniform(10,20)
10 15.743669918803288
11
12 >>> # 10 < = int <= 20 (can be 20) 13 >>> random.randint(10,20)
14 10
15
16 >>> # 10 < = int < 20 (even only, coz step=2) 17 >>> random.randrange(10,20,2)
18 16
19
20 >>> # choose from a list
21 >>> random.choice([1, 2, 3, 5, 9])
22 2
23
24 >>> # make a list into random order
25 >>> cards = range(52)
26 >>> random.shuffle(cards) # order is random now
27 >>> cards[:5] # get 5 cards
28 [37, 14, 42, 44, 6]

A cada dia que passa fico mais fã do Python.

2 opiniões sobre “Random em Python”

  1. Agora neste ano que começa, sugiro a você aprender Ruby. Depois do PHP eu aprendi Python e depois Ruby. Até agora é a melhor linguagem que já utilizei.

    Agora sobre python, recomendo a você também brincar com o appengine do Google. É muito fácil de utilizar.

    Bom natal e feliz ano novo!

    Engraçado desejar feliz natal para o Noel :)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *