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.

Készítsd el weboldaladat ingyen! Ez a weboldal a Webnode segítségével készült. Készítsd el a sajátodat ingyenesen még ma! Kezdd el