Hirdetés
- Google Pixel topik
- iPhone topik
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Apple Watch Ultra - első nekifutás
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- Magisk
- Megyünk a CES-re! Mi várható?
- Fotók, videók mobillal
- Honor Magic5 Pro - kamerák bűvöletében
Ú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.
Új hozzászólás Aktív témák
- Projektor topic
- A fociról könnyedén, egy baráti társaságban
- Gaming notebook topik
- Milyen alaplapot vegyek?
- Debrecen és környéke adok-veszek-beszélgetek
- Házimozi belépő szinten
- Google Pixel topik
- Azonnali informatikai kérdések órája
- Kamionok, fuvarozás, logisztika topik
- VGA kibeszélő offtopik
- További aktív témák...
- Új, felbontott Kingston FURY 24GB (1 modul) Renegade DDR5 8000MHz CL38 KF580C38RW-24 - 24 hó gari
- Honor 90 512GB,Újszerű,Dobozaval,12 hónap garanciával
- Motorola Moto G72 128GB,Újszerű,Dobozaval,12 hónap garanciával
- Xiaomi 13T 256GB,Átlagos,Dobozaval,12 hónap garanciával
- Új könyv: A szamuráj erényei Kicune - Itó könyve
- iPhone 16 Pro 128GB Desert Titanium -1 ÉV GARANCIA - Kártyafüggetlen
- Samsung 860 Pro 256GB V-NAND SSD
- Honor 90 512GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A21s 32GB, Kártyafüggetlen, 1 Év Garanciával
- LG 38WN95C - 38" Ívelt NANO IPS - 3840x1600 - 144hz 1ms - Nvidia G-Sync - AMD FreeSync - ThunderBolt
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



