Hirdetés
- Amazon Alexa
- Milyen egeret válasszak?
- Gaming notebook topik
- AMD GPU-k jövője - amit tudni vélünk
- Milyen cserélhető objektíves gépet?
- Hisense LCD és LED TV-k
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Melyik tápegységet vegyem?
- NVIDIA GeForce RTX 5060 Ti (GB206)
-
PROHARDVER!

Ú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!
- Mac Mini M4 AZONNAL 16GB 256GB 1 év gar
- ÚJ,2 ÉV GAR- GAMER PC: RYZEN 7 5700/5800X +RTX 3060Ti/3080 +16-64GB DDR4! SZÁMLA! 70 féle ház!
- Új makulátlan hp elitebook 840 g9 ! Fémház, i7 12gen!
- Eladó GAMER konfig! I7-12700E 512GB SSD 1TB HDD 32GB DDR5 RX6900XT 16GB!
- 0 perces RYZEN laptop, eredeti Win10! FullHD IPS/12GB DDR4/M.2 SSD! LEGOLCSÓBB SZÁMLÁS ÁR! ÁRON ALUL
- BESZÁMÍTÁS! Intel Core i7 9700K 8 mag 8 szál processzor garanciával hibátlan működéssel
- 16 GB RTX 4080 SUPER HP OMEN - garanciával
- REFURBISHED - HP USB-C Universal Dock G1 (DisplayLink)
- LG 27GP850P-B - 27" NANO IPS - 2560x1440 - 180Hz 1ms - NVIDIA G-Sync - AMD FreeSync - HDR 400
- Xiaomi Redmi Note 12S 256GB, Kártyafüggetlen, 1 Év Garanciaval
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

Köszi előre is

