2025-07-22

Python random list

import random

lista = [10, 15, 20, 25, 30]
index = random.randint(0, len(lista) - 1)
elem = lista[index]
print('Véletlen szám:', elem)

# Véletlen számlista
print(random.choices(range(1, 36), k=7))
# [21, 19, 8, 4, 21, 26, 12] szám ismétlődés!

# A véletlen számok súlyozása
tizszam = range(1, 11)
elemek_valoszinusege = [1, 3, 7, 2, 9, 9, 1, 5, 4, 6]
print(random.choices(tizszam, k=7, weights=elemek_valoszinusege))
# [8, 5, 5, 4, 3, 5, 10] szám ismétlődés!

# Szám ismétlődés nélkül
print(list(set(random.choices(range(1, 36), k=7))))
# [32, 3, 9, 13, 21, 23] 6 vagy 7 darab szám!

# megoldás
print(sorted(random.sample(range(1, 36), 7)))
# [5, 6, 14, 15, 19, 21, 25]
# [4, 16, 21, 24, 29, 30, 32]
# stb....

# megoldás finomítása
kihagyandok = [1, 10, 20, 30]
valasz = [x for x in range(1, 36) if not (x in kihagyandok)]
print(valasz)
# [2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35]

elemek = [x for x in random.sample(valasz, k=7)]
elemek.sort()
print(elemek)
# [11, 14, 15, 18, 22, 33, 35]
# [4, 7, 11, 13, 17, 29, 34]
# stb...

Python 3.12
Layco

Nincsenek megjegyzések:

Megjegyzés küldése