- droidic: Időutazás floppyval: A 486-os visszavág PCem-men
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- Argos: Adjátok vissza a netet! - szeretnék elaludni!
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Autódiagnosztika: a gyakorlatban
- laskr99: Processzor és videokártya szilícium mag fotók újratöltve!
- LordAthis: Ismét egy "Idióta" A.I. Projekt, hogy meglovagolja az aktuális trendeket...
-
LOGOUT
Új hozzászólás Aktív témák
-
feka007
veterán
válasz
axioma #19809 üzenetére
A válaszból megértettem a megoldást, azért köszöntem meg. Az előbbi válaszok ezzel szemben nem sokat segítettek, hiába próbáltam azok alapján előrébb jutni.
Szerintem még mindig jobb, mintha chatGPT-be beírtam volna az assignmentet. Bár úgyis az a jövő, hogy csak be kell írni oda a paramétereket majd, aztán lektorálni a kódot, akkor meg nem is értem, miért sz.rakodjak vele, igazad van
-
feka007
veterán
Sziasztok!
Épp a listákat vesszük Python tanfolyamon, és elakadtam az alábbi feladattal. Tudnátok segíteni a javításban pls?
A feladat leírása:
"A török szultán születésnapja alkalmából elküldte az első szolgáját a börtönbe, hogy mind a 100 cella ajtaját nyissa ki. Második szolgájával utána minden második ajtót bezáratott. A harmadik szolga minden harmadik ajtót kinyitott, ha zárva volt, illetve bezárt, ha nyitva találta. A negyedik szolga minden negyedik ajtó állapotát változtatta meg, és így tovább, egészen a 100. szolgáig. Mely cellák ajtaja maradt nyitva a végén?"
Ahogy eddig próbáltam megoldani:
list=[]
for i in range(100):
list.append(1)
for i in range(1,len(list),2):
list[i]=0
for i in range(2,len(list),3):
if list[i]==1:
list[i]=0
else:
list[i]=1
for i in range(3,len(list),4):
if list[i]==1:
list[i]=0
else:
list[i]=1
print(list)
for i in range(len(list)):
if list[i]==1:
print(f"{i+1}. cella: nyitva")
else:
print(f"{i+1}. cella: csukva")Nem tudom, hogy egyáltalán az egymásba ágyazott for loopokkal kéne-e elindulnom, de az volt az elgondolás, hogy legyen minden alapból nyitva (1) egy 100-as listában, amit az egymásba ágyazott for ciklusokkal bejárok egymás után, hogy először minden 2., majd minden 3. és végül minden 4. értéket átírjak a megfelelő állásra (1 vagy 0), amiből aztán kiprintelem a végeredményt. Csak valahogy annyira nem tűnik jónak. Lehet az egészet máshogy kéne megközelíteni? Remélem valaki tapasztaltabb itt megmondja majd.
Köszi előre is
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- HIBÁTLAN iPhone 15 Pro Max 256GB Black Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3004
- Dell 14 Latitude 9410 FHD IPS 2in1 Touch i7-10610U 4.9Ghz 16GB 512GB SSD Intel UHD W11 Pro Garancia
- Telefon felvásárlás!! Apple Watch SE/Apple Watch SE 2 (2022)
- Samsung S23 Ultra 8/256GB Állapot: 10/10 6 hó jótállás!
- Konzol felvásárlás!! Nintendo Switch
Állásajánlatok
Cég: FOTC
Város: Budapest