- Egy óra, két rendszer
- Hivatalos a OnePlus 13 startdátuma
- Samsung Galaxy Watch6 Classic - tekerd!
- Ilyen a Huawei Watch 5 és új érzékelője
- A Pixel 10 minden színben és oldalról
- Mobil flották
- One mobilszolgáltatások
- Xiaomi Mi 8 - így csinálunk csúcsmodellt Mi
- Samsung Galaxy S25 - végre van kicsi!
- Xiaomi Smart Band 10 - a hetedik napon megpihen
Hirdetés
-
Mobilarena
Ú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. -
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!
- iKing.Hu - Motorola Razr 50 Ultra Midnight Blue Használt, karcmentes állapotban 12 GB RAM / 512 GB
- Xiaomi Redmi Note 10 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max/
- iKing.Hu - Nubia Z70 Ultra 5G Black Használt, karcmentes állapotban 12 GB RAM / 256 GB tárhely
- Lenovo Thunderbolt 3 kábel (4X90U90617)
Állásajánlatok
Cég: FOTC
Város: Budapest