Fizika, matek, informatika érettségi

Home Fizika Excel Access A weboldalról

43. Számjegyek

3. szint

A szamjegyek.txt fájlban található egy számjegyekből álló számsor. Olvasd be a fájlból és tárold el az adatokat! Írasd ki a képernyőre, hányféle számjegy található a fájlban, melyik számjegy található meg a legtöbbször és mi a számjegyek összege!

Letöltés: szamjegyek.txt

Minta:
Számjegyek száma: 10
A legtöbbször előforduló számjegy: 1
A számjegyek összege: 9090



fajl = open('szamjegyek.txt')
adatok = fajl.read().strip() # megtisztítjuk az újsor karaktertől; stringekként tárolódnak a számjegyek
fajl.close()
szamjegyek = set(adatok) # előforduló számjegyek
print('Számjegyek száma:',len(szamjegyek))

hanyszor = [[szamjegy,adatok.count(szamjegy)] for szamjegy in szamjegyek] # melyik számjegy hányszor
legtobb = max([adat[1] for adat in hanyszor]) # mi az előfordulások maximuma
legtobbszor = [adat[0] for adat in hanyszor if adat[1]==legtobb][0] # melyik elem fordul elő annyiszor, mint az előfordulások maximuma
print('A legtöbbször előforduló számjegy:',legtobbszor)

szamok = [int(adat) for adat in adatok] # számokat csinálunk a stringekből
print('A számjegyek összege:',sum(szamok))