Python az iskolában Wiki
Advertisement

Feladat

Forrás

Kód:

fk = open('kategoria.txt','r')
ff = open('foglaltsag.txt','r')
fog = ff.read().splitlines()
kat = fk.read().splitlines()
fk.close()
ff.close()
egysegar = (5000,4000,3000,2000,1500)
print('1 feladat - adatbeolvasás kész')
print('2. feladat')
sor = int(input('Kérem a sor számát (1-15.): '))-1
szek = int(input('Kérem a szék számát (1-20.): '))-1
if fog[sor][szek] == 'x':
    print('A kiválasztott hely foglalt.')
else:
    print('A kiválasztott hely szabad.')
print('3. feladat')
eladott = 0
osszes = len(fog)*len(fog[0])
for i in range(len(fog)):
    eladott = eladott + fog[i].count('x')
szazalek = round(100*eladott / osszes,0)
print('Az előadásra eddig '+str(eladott)+' jegyet adtak el. Ez a jegyek '+str(szazalek)+'%-a')
print('4. feladat')
eladkat =[0,0,0,0,0]
for i in range (len(fog)):
    for j in range (len(fog[i])):
        if fog[i][j] == 'x':
            eladkat[int(kat[i][j])-1] += 1
print('A legtöbb jegyet a(z) ',eladkat.index(max(eladkat))+1,'. kategóriából adták el.')
print('5. feladat')
bevetel = 0
for i in range (len(fog)):
    for j in range (len(fog[i])):
        if fog[i][j] == 'x':
            bevetel += egysegar[int(kat[i][j])-1]
print('A teljes bevétel: ', bevetel,' Ft')
print('6. feladat')
ures = 0
for i in range (len(fog)):
    for j in range (len(fog[i])):
        if fog[i][j] == 'o':
            if j == 0 and fog[i][+1] == 'x':
                ures += 1
            elif j == len(fog[i])-1 and fog[i][j-1] == 'x':
                ures += 1
            elif fog[i][j-1] == 'x' and fog[i][j+1] == 'x':
                ures += 1
print('A keresett üres egyedülálló helyek száma: ',ures,' db.')
print('7. feladat - szabad.txt készítése.')
f = open('szabad.txt','w')
for i in range(len(fog)):
    for j in range (len(fog[i])):
        if fog[i][j] == 'x':
            f.write('x')
        else:
            f.write(kat[i][j])
    f.write('\n')
f.close()

 

Advertisement