Új hozzászólás Aktív témák
-
cousin333
addikt
válasz
szaszayanou #624 üzenetére
Nem találtam a feladatsort, ezért az általad írtakra hagyatkozom:
Az első feladatban nem zártad be a megnyitott fájlt. Ezt megelőzheted a with használatával, az automatikusan bezárja, és amúgy is a preferált mód. Megnyitjuk a fájlt, egy lépésben beolvassuk és a sortörések (\n) mentén szétszedjük:
with open('D:\\kiserlet.txt', 'r') as f:
kiserlet = f.read().split('\n')A második példában feltétlenül számokat kell beírni? Használhatnád a random könyvtár choice függvényét is, ami egy lista-szerű elemből választ ki egyet találomra. Ez a lista most persze fej vagy írás:
valasztek = ('F', 'I')
tipp = input("Fej (F) vagy írás (I)? ")
if tipp == random.choice(valasztek):
print("Eltaláltad!")
else:
print("Sajnos tévedtél!")A harmadik feladat megoldása jó. Esetleg még így lehetne:
print("A kiserlet {} mintabol allt.".format(len(kiserlet)))
Tekintve, hogy a fenti beolvasás nyomán a kiserlet egy lista, a negyedik feladat megoldásához felesleges a for ciklus, és használhatjuk a sztring formázást is a céljainkhoz.
arany = kiserlet.count("F") / len(kiserlet)
print("A fejek relatív gyakorisága {:.2%}".format(arany))Az utolsó feladat pontos célja nem elég világos számomra, ezért most feltételezem, hogy nem lapolódhatnak át az "FF"-ek, tehát az "FFF" csak egynek számít, az "FFFF" meg kettőnek. Ebben az esetben használhatunk beépített függvényt, de ehhez a listánkból először egy sztringet gyártanunk a join használatával. Így egy lépésből megvan a kívánt szám:
dupla = "".join(kiserlet).count("FF")
print("A két egymást követő fejek száma: {}".format(dupla))Tényleg, mit lehet használni egy ilyen vizsgán?
-
EQMontoya
veterán
válasz
szaszayanou #624 üzenetére
Ha jól sejtem, a végén kapsz egy exception-t.
Index <x> is out of bounds.if kiserlet[szamlalo] == "F" and kiserlet[szamlalo+1] == "F":
Itt ugyanis szamlalo+1 simán túlindexel.
További problémák a kóddal, hogy rosszul számolsz.
Mert 'IFFFI' sorozatot beszámítod kétszer, pedig ha jól értem, Neked azok az esetek kellenek, amikor pontosan két fej van egymás mögött. -
EQMontoya
veterán
válasz
szaszayanou #622 üzenetére
Van baj, de rakd be az egész kódot, úgy okosabbak leszünk.
Új hozzászólás Aktív témák
- Linux kezdőknek
- Luck Dragon: Asszociációs játék. :)
- iPhone-t használók OFF topikja
- Nintendo Switch 2
- Raidou Remastered: The Mystery of the Soulless Army teszt
- Telekom mobilszolgáltatások
- iPhone topik
- Garmin Instinct – küldetés teljesítve
- Konteó topic
- Milyen processzort vegyek?
- További aktív témák...
- Acer Predator GM7000 4 TB M.2 NVME PCI-E 4.0 x4 - Új - 7400-6700 MBs - Eladó!
- P14s Gen2a 14" FHD IPS Ryzen 7 PRO 5850U 16GB 512GB magyarított (lézerezett) vbill ujjlolv gar
- P15s Gen2i 15.6" FHD IPS i7-1165G7 T500 16GB 512GB NVMe ujjlolv IR kam gar
- X1 Carbon 9th 14" FHD+ IPS i5-1135G7 16GB 256GB NVMe ujjlolv IR kam gar
- Corsair VENGEANCE RGB 2x16GB DDR5 6000MHz CL30 - Új, bontatlan - Eladó!
- Honor Magic 7 Lite 256GB Kártyafüggetlen 1Év Garanciával
- VÉGKIÁRUSÍTÁS - REFURBISHED - HP Elite / ZBook Thunderbolt 3 docking station
- MacBook, Apple M1 / M2 kompatibilis dokkolók, DisplayLink 4K, USB-C, Type-C
- Bomba ár! Lenovo ThinkPad L480 - i5-8GEN I 8-16GB I 256GB SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- Csere-Beszámítás! Asztali számítógép PC Játékra. I5 12400F / RTX 3070 / 32GB DDR4 / 1TB SSD
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest