
43_BUBOREK_RENDEZES
43_BUBOREK_RENDEZES

import random
Betölti a random modult, amelyet véletlenszámok generálására használunk.
n = 20
Létrehoz egy változót, amely meghatározza, hogy a lista 20 elemű lesz.
a = [0] * n
Létrehoz egy listát, amelynek minden eleme kezdetben 0, és 20 elemű.
random.seed()
Inicializálja a véletlenszám-generátort, biztosítva, hogy minden futtatás véletlenszerű legyen.
for i in range(n):
Egy ciklust indít, amely 20-szor ismétlődik, hogy feltöltse a listát véletlenszámokkal.
a[i] = random.randint(-100, 100)
Minden elemhez egy véletlenszámot rendel a -100 és 100 közötti tartományból.
Buborékrendezés algoritmus (csökkenő sorrendbe)
Ez a szakasz rendezi a listát csökkenő sorrendbe.
for i in range(n - 1):
Külső ciklus: az algoritmus végigmegy a listán, n-1 iterációval.
for j in range(n - 1 - i):
Belső ciklus: összehasonlítja a szomszédos elemeket és szükség esetén felcseréli őket.
if a[j] < a[j + 1]:
Ha az adott elem kisebb, mint a következő, akkor cserélnek.
a[j], a[j + 1] = a[j + 1], a[j]
A cserélési művelet megfordítja a két elemet, így a nagyobb szám előrébb kerül.
for i in range(n):
Egy újabb ciklus, amely végigmegy a listán.
print(a[i], end=" ")
Kiírja az elemeket egy sorban, szóközzel elválasztva.
A program tehát először létrehoz egy 20 elemű listát véletlenszámokkal, majd rendezi azokat csökkenő sorrendbe buborékrendezés segítségével, végül kiírja az eredményt. 😊
A Galéria Rejtett Mesterművei
A galerista számára minden festmény egy lehetséges ihletforrás, de csak néhány válik valóra a különleges kollekcióban…
import random
A művész először bekapcsolja a véletlenszerűség eszközeit, melyek segítségével felfedezheti a kollekcióban rejlő meglepetéseket.
szamok = list(range(90))
Megteremti az alapokat: egy lista, amely 0-tól 89-ig terjed, és mindegyik szám egy-egy festményre utal a hatalmas galériában.
random.seed()
A kreatív energiát felfrissíti, így garantálva, hogy a keverés minden alkalommal egyedi legyen, mintha a nap új fényben ragyogna.
for i in range(5):
Öt lépésben a galerista kiválasztja a kollekció legkülönlegesebb darabjait, melyek végül kiállításra kerülnek.
tipp = random.randint(1, 90 - i)
Ebben a pillanatban a keverés során véletlenszerűen kiválaszt egy festményt a még elérhető művek közül, mintha a vászon egyik rejtett szegletéből ragyogna elő egy titkos alkotás.
t = szamok[89 - i]
A galéria utolsó pozícióiról egy festményt kisemel, amely készen áll arra, hogy új értelmet nyerjen a felváltás során.
szamok[89 - i] = szamok[tipp - 1]
Az előbb kiválasztott művet a galéria előkelő végén helyezi el, ezzel előtérbe állítva azt a különleges kollekcióban.
szamok[tipp - 1] = t
A kisemelt alkotás visszakerül a kiválasztott pozícióba, és így a régi helyébe illeszkedik, mint ahogy a múlt emlékei is újraélednek az új kontextusban.
for i in range(85, 90):
Végül a galéria utolsó szegmensét járja végig a művész; itt veszik nyilván a kiválasztott öt mesterművet, melyek messze túlmutatnak az eredeti rendezettségen.
print(szamok[i], end=" ")
A képernyőn egymás mellé sorolódnak a kiválasztott alkotások—összekötve a véletlen keveredését és a szándékos választást, hogy az érdeklődők előtt kirajzolódjon az igazi művészi kollekció.
Végezetül: A galerista így, a véletlen segítségével rendezett kollekciójában öt műalkotást hozott létre, melyek minden egyes darabja új érzelmeket és gondolatokat kelt a nézőkben. A művész a kaotikus lehetőségek közül választotta ki azokat a festményeket, melyek együttesen az élet komplex, mégis szépen rendezett arcát tükrözik.