Programmering 1

SLUMPTAL

Användning av slumptal

 

  • Spel
  • Efterlikna förlopp (simuleringar)
  • Statistik, maskininlärning, kryptering

Import av randommodulen

# Alternativ 1
import  random

# Alternativ 2
from random import *

random()

import random

n = random.random()
print(n) # Ger ett flyttal mellan 0 och 1

Ger ett ett flyttal i intervallet 0-1

randint()

import random

n = random.randint(0,22)
print(n)

Ger ett heltal i motsvarande range

randrange()

import random

udda = random.randrange(1, 100, 2)
print(udda)

Ger ett heltal i motsvarande range (start, stop, step)

Python dokumentation 3.10.0

choice()

import random

number_list = [111, 222, 333, 444, 555]

print(random.choice(number_list))

Väljer ut ett slumpmässigt element ur sekvens (teckensträng, lista, tupple)

shuffle()

import random

l = list(range(5))
print(l)
# [0, 1, 2, 3, 4]

random.shuffle(l)
print(l)
# [1, 0, 4, 3, 2]

Blandar "shufflar" sekvensen i en lista 

shuffle()

import random

population = [0, 1, 2, 3, 4]

print(random.sample(population, 3))
# [1, 3, 2]

Drar slumplässigt x ( i detta fall 3)  element ur populationen 

Något ska inträffa med viss sannolikhet

import random

if random.random() < 0.5:
   # 50% chans att detta händer, på sikt :-)

"Äkta" slumptal vs pseudoslumptal

Läs mer här och googla vidare om du är nyfiken :-)

Made with Slides.com