-
Fototrend

Új hozzászólás Aktív témák
-
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!
- Gitáros topic
- Bittorrent topik
- Hardcore café
- MWC 2026: Óriásakkut tuszkoltak egy szupervékony hajlíthatóba
- Projektor topic
- exHWSW - Értünk mindenhez IS
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- AMD vs. INTEL vs. NVIDIA
- Oldman2: A KOReader ebook olvasó program
- Nem indul és mi a baja a gépemnek topik
- További aktív témák...
- BONTATLAN Új Ipad 10th , 11th Minden szín 1év hivatalos Apple Garancia AZONNAL ÁTVEHETŐ DEÁK TÉRNÉL.
- BONTATLAN Új Iphone 17 256-512GB Minden Szín 1év APPLE garancia gyári független Deák AZONNAL Átvehet
- BONTATLAN Új iPhone 17 PRO 256-512GGB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- Eladó SteelSeries Apex 3 gamer billentyűzet, új!
- Satechi numerikus pad, számbillentyűzet eladó
- Dell USB-C, Thunderbolt 3, TB3, TB4 dokkolók (K20A) WD19TB / WD19TBS / WD22TB4
- 146 - 147 - 167 - 168 - 169 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- HIBÁTLAN iPhone 13 Pro Max 256GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS4666
- HP EliteOne 800 G4 All-in-One i5-8500 16GB 512GB 23.8" Érintőkijelző!! 1 év garancia
- Eladó egy Dell Latitude 5340 i5-1345U 16 GB DDR5 Törésgarancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Köszi előre is