Keresés

Hirdetés

Új hozzászólás Aktív témák

  • szaszayanou

    aktív tag

    Sziasztok!

    Érettségi feladatokat oldok, a konkrét esetben 2015 októberit.

    A feladat lényege: van egy txt fájl, amiben érme feldobások eredményei vannak (F a fej, I az írás). Minden eredmény új sorban van.

    Meg szeretném számolni, hogy hányszor dobtak kétszer fejet egymás után. A fájl kiserlet nevű objektumba való beolvasása után erre az alábbi kódot találtam ki, de nem igazán működik:

    szamlalo = 0
    ketfej= 0

    while szamlalo < len(kiserlet):
    if kiserlet[szamlalo] == "F" and kiserlet[szamlalo+1] == "F":
    ketfej = ketfej +1
    szamlalo = szamlalo + 1
    else:
    szamlalo = szamlalo + 1

    print ketfej

    Still stands Thine ancient sacrifice, An humble and a contrite heart.

  • szaszayanou

    aktív tag

    válasz EQMontoya #623 üzenetére

    import random

    asd = open("kiserlet.txt", "r")
    kiserlet = asd.read()

    print "On szerint fej lesz vagy iras?"

    tipp=input("Irjon be 0-t ha fej, vagy egyest ha iras: ")

    gepi=random.randrange(0, 2)

    if int(tipp)==gepi:
    print "Eltalalta"
    else:
    print "Sajnos tevedett"

    #3-ik feladat

    print "a feleadatbeli kiserlet ", len(kiserlet), "darab mintabol all."

    #4-ik feladat

    fejekszama = 0

    for i in kiserlet:
    if i == "F":
    fejekszama = fejekszama + 1

    fejekszama = float(fejekszama)

    print "a fejek relativ gyakorisaga: ", (fejekszama/len(kiserlet))*100, "%."

    szamlalo = 0
    ketfej= 0

    while szamlalo < len(kiserlet):
    if kiserlet[szamlalo] == "F" and kiserlet[szamlalo+1] == "F":
    ketfej = ketfej +1
    szamlalo = szamlalo + 1
    else:
    szamlalo = szamlalo + 1

    print ketfej

    Still stands Thine ancient sacrifice, An humble and a contrite heart.

Új hozzászólás Aktív témák