-
Fototrend
Új hozzászólás Aktív témák
-
coco2
őstag
válasz
feka007 #19851 üzenetére
Megtanulnod csak azt kell, amit használni akarsz majd. A chatgpt végső soron össze tud gyűjteni iskolapéldákat, és a megoldásaikat, és az iskolában mással találkozni nem fogsz. Ha onnét kikerülve sem fogsz programozási példákkal találkozni, amiknél hangsúlyos lesz, hogy meg kell tudnod oldani, akkor tényleg semmi szükséged rá.
-
axioma
veterán
válasz
feka007 #19807 üzenetére
Ilyenkor olyan kivancsi lennek, mi volt a kod sorsa... copy-paste, solved, vagy a miertek kideritese is? Gyanus az ido nagysaga es a hsz rovidsege alapjan, hogy az elobbi. Ami nem tul jo hozzaallas egy ilyen tanulasi folyamathoz.
Ha tevedtem, akkor tekintsuk a hsz-t nem erre az esetre vonatkozonak, csak altalanos jelenseg feletti morgolodasnak. -
sztanozs
veterán
válasz
feka007 #19800 üzenetére
Eloszor is letre kell hoznod a listat, ami ugy latom meg, es utana meg kell vizsgalnod, hogy az adott pozicio oszthato-e 2-100-ig es ha igen meg kell valtoztatnod az allapotat.
trukkozes (xor) nelkul:# ne definiald felul a list utasitast
lista=[1] * 100
for i in range(100):
for oszto in range(2,101):
if (i+1) % oszto == 0:
lista[i] = 1 - lista[i]
# xor:
# lista[i] ^= 1
for i in range(100):
# print(f"{i+1}. cella: {('csukva', 'nyitva')[lista[i]]}")
# vagy meg csunyabban
# print(i+1, "cella", "cnsyuiktvvaa"[lista[i]::2])
if lista[i]==1:
print(f"{i+1}. cella: nyitva")
else:
print(f"{i+1}. cella: csukva") -
hiperFizikus
senior tag
válasz
feka007 #19800 üzenetére
Én az ilyeneket úgy szoktam csinálni, hogy neki állok, mint ahogyan te is . Ha sikerül elboldogulnom vele, akkor annyiban hagyom . Ha meg nem, akkor átírom 5 db olyan function-ba, amelyikbe csak 1 db for ciklus jut ! Így már könnyebb összehangolni őket ! Majd ha jól mennek, akkor vissza írom őket egy nagy 5x egybeágyazott for ciklusba, ami már csak kevés illesztésből meg van !
Köztünk csak az a különbség, hogy én már régtől nem írok gyakorlatokat, hanem mindent élesben csinálok .
-
cattus
addikt
válasz
feka007 #19800 üzenetére
A feladat szerint 100 szolga nyitja-csukja az ajtókat, szóval ha így csinálnád akkor száz egymásba ágyazott ciklust kéne írnod.
Az elgondolás jó, hogy nyitva állással inicializálod a tömböt. A feladat leírásában felfedezhető egy mintázat. Az első szolga az összes ajtó állapotát megváltoztatja, a második csak minden másodikat, a harmadik minden harmadikét, stb. Ezeket vagy leírod egyesével, vagy írsz rájuk két ciklust, ahol a külső végigmegy a szolgákon, a belső meg végigfuttatja a szolgákat a tömbön. Plusz a boolean tömböt használsz, elég megflipelni az értékeket (
list[i] = !list[i]
), nem kell if ellenőrzést hívni. -
axioma
veterán
válasz
feka007 #19800 üzenetére
Nem jo a programszerkezet! A minden 2.-at bezaras az nem a kinyitos cikluson belul van!
Ezek kulon ciklusok. Azert is lehet azonos ciklusvaltozo. De mind az elsotol [0. indextol] indul!
Ja es a list valtozonevet most irtsd ki a szotaradbol - az kulcsszo, csak felul tudod definialni...hint, nem igy oldod meg:
lst=[1]*100
for i in range(0,len(lst),2):
lst[i]=0
for i in range(0,len(lst),3):
if lst[i]==1:
lst[i]=0
else:
lst[i]=1
for i in range(0,len(lst),4):
if lst[i]==1:
lst[i]=0
else:
lst[i]=1
...Erre a formatumra meg mar van egy egyszerusitett leirasod...
@cattus nem akartam belezavarni az
lst[i]=1-lst[i]
-vel...
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Házimozi belépő szinten
- Kerékpárosok, bringások ide!
- Kecskemét és környéke adok-veszek-beszélgetek
- Milyen autót vegyek?
- Milyen videókártyát?
- Dolce Gusto
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Filmvilág
- Iszonyatos mennyiségű hulladékkal járhat a Windows 10 terméktámogatásának vége
- További aktív témák...
- X13 Gen4 13.3" FHD+ IPS i7-1365U 16GB 512GB NVMe ujjlolv gar
- Kezdő Gamer PC MSI RTX 2060 OC / i3-10100F / 16GB DDR4 / Új MSI ház
- Precision 5690 16" FHD+ IPS Ultra 7 165H RTX 1000 Ada 32GB 1TB NVMe ujjlolv IR kam gar
- Bomba ár! HP Omen - i7-7700HQ I 16GB I 512SSD I 15,6" 4K I Nvidia GTX1050Ti 4GB I Cam I W11 I Gar!
- LG UltraWide UltraGear 38GL950G-B IPS Monitor! 3840x1600 / 175Hz / 1ms / G-Sync! BeszámítOK
- Felújított szerverek, storage-ok, hálózati eszközök Enterprise szinten, minden gyártótól
- Jo Nesbo: LEOPÁRD (nem olvasott)
- Konica Bizhub C220 - A3 fénymásoló
- BESZÁMÍTÁS! MSI B450 R5 5500 16GB DDR4 512GB SSD RTX 2060 Super 8GB Rampage SHIVA TT 500W
- Honor 200 Smart 256GB Kártyafüggetlen, 1Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest