A Very Hard Fegyintézet fegyőrei és rabjai kizárólag egyetlen adat alapján ítélik meg magukat és egymást: kinek mekkora a bicepsze. Adataikat a fegyorok.txt és a rabok.txt szöveges állomány tartalmazza: egy szóközzel elválasztva előbb a fegyőrök (illetve rabok) azonosítója, majd bicepszének kerülete szerepel centiméterben kifejezve. A fegyőrök azonosítója háromjegyű egész szám, amely előtt egy R betű van, míg a rabok azonosítója egy négyjegyű egész szám. Például a fegyorok.txt állományban az R162-es azonosítójú fegyőr bicepsze 50,2 cm:

R162 50,2

míg a rabok.txt állományban:

1717 26,6
2563 40,5
3201 45,2

a 2563-as rabé 40,5 cm. A fegyházban legfeljebb 40 fegyőr, és legfeljebb 100 rab van.

1. Olvassuk be és tároljuk el az adatokat két adatállományból.

2. Hány fegyőr, és hány rab van az intézetben? Írassuk ki a képernyőre a létszámokat.

3. Kérjük be egy rab azonosítóját, majd írassuk ki bicepszének méretét. Ha nincs ilyen azonosítójú rab, akkor jelenjen meg egy erre utaló üzenet.

A fegyházban a rabok egyenként sétálnak. Minden rabot egy sétára fegyőrnek kell kísérni, de olyannak, akinek a bicepsze nagyobb, mint az adott rabé.

4. Kérjük be egy fegyőr azonosítóját (feltehetjük, hogy van ilyen), és írassuk ki, hogy hány olyan rab van, akit elkísérhet sétálni.

5. Van-e olyan rab, aki sohase mehet sétálni? Ha igen, írassuk ki a képernyőre az azonosítóját! Ha nincs, akkor írassuk ki: ,,Minden rab mehet levegőzni!”

6. A rabok titokban ,,Szökéselőkészítő Tanácsot” alakítanak. A tanácsnak a három legnagyobb bicepszű rab lesz a tagja. Írassuk a tanács tagjainak azonosítóját a képernyőre és a titok.txt szöveges állományba (feltehetjük, hogy nincsenek azonos bicepszű rabok).

Letöltés: fegyorok.txt   rabok.txt

 

Minta

2. feladat
Fegyőrök száma: 12
Rabok száma: 36

 

3. feladat
Bicepsz méret: 43,8

 

4. feladat
12 rabot vihet sétálni

 

5. feladat
Nem mehet levegőzni: 5528, 9650

 

6. feladat
A tanács tagjainak azonosítója: 5528, 9650, 8889

 

 

Megoldás

# 1. feladat
with open('fegyorok.txt') as fajl:
     forras = fajl.read().splitlines()
fegyorok = [sor.split(' ') for sor in forras]
with open('rabok.txt') as fajl:
     forras = fajl.read().splitlines()
rabok = [sor.split(' ') for sor in forras]

# 2. feladat
print('\n2. feladat\nFegyőrök száma:',len(fegyorok),'\nRabok száma:',len(rabok))

# 3. feladat
print('\n3. feladat')
rab = input('Kérem egy rab azonosítóját: ')
lista = [adat[1] for adat in rabok if adat[0]==rab]
print('Bicepsz méret: '+lista[0] if lista else 'Nincs ilyen azonosítójú rab.')

# 4. feladat
print('\n4. feladat')
fegyor = input('Kérem egy fegyőr azonosítóját: ')
lista = [adat[1] for adat in fegyorok if adat[0]==fegyor]
if lista:
     meret = lista[0]
     kiserheti = [1 for adat in rabok if adat[1]<meret]
     print(str(len(kiserheti))+' rabot vihet sétálni' if kiserheti else 'Nem kísérhet rabot.')
else:
     print('Nincs ilyen fegyőr.')

# 5. feladat
print('\n5. feladat')
max_fegyor = max([adat[1] for adat in fegyorok])
nem_mehet = [adat[0] for adat in rabok if int(adat[1]>=max_fegyor)]
print('Nem mehet levegőzni: '+', '.join(nem_mehet) if nem_mehet else 'Minden rab mehet levegőzni.')

# 6. feladat
# A bicepszméretek rendezéséhez számmá kell alakítani a méreteket,
# de tizedesvessző van, amit tizedespontra kell cserélni
for rab in rabok:
     csere = ''
     for index1 in range(len(rab[1])):
          if rab[1][index1]==',':
               csere += '.'
          else:
               csere += rab[1][index1]
     rab[1]=float(csere) # törtszám, ezért nem int
rabok.sort(key=lambda e:e[1], reverse=True)
tagok = [rabok[index1][0] for index1 in range(0,3)]
#print(tagok)
print('\n6. feladat\nA tanács tagjainak azonosítója:',', '.join(tagok))

News Reporter
situs bandar togel terbesar terpercaya nama 10 situs togel terpercaya situs totoslot hoki gacor 4d situs bandar togel macau terpercaya toto slot hoki gacor 4d situs totoslot gacor 4d bandar togel resmi terbesar situs toto togel 4d terpercaya situs toto togel macau 4d hadiah 10 juta terbesar situs tototogel totoslot hadiah macau 10 juta toto slot 4d hoki gacor situs toto slot gacor hoki 4d situs togel 4d toto slot 4d toto togel 4d demo akun slot pragmatic gacor 2022 https://hoteles.udg.mx/clubdeportivo/wp-includes/ situs tototogel 4d bandar macau terpercaya slot hoki gacor 4d Daftar Situs Toto Slot Hoki Gacor 4D Deposit Pulsa 10RB SITUS TOTO SLOT HOKI GACOR 4D Deposit Pulsa Dana 10rb situs bandar togel hadiah 4d 10 juta terbesar terpercaya 10 situs bandar togel hadiah 4d terbesar resmi http://adn.fcm.uncu.edu.ar/plugins/ TOTO SLOT 4D > Daftar Situs Judi Slot Online Hoki Gacor Terpercaya Deposit Dana situs tototogel 4d rdtoto https://udc.go.ug/toto-togel https://sfmu.edu.bd/wp-includes situs tototogel 4d situs slot toto hoki gacor 4d situs toto slot hoki gacor 4d Daftar Situs Toto Slot Hoki Gacor 4D Deposit Pulsa 10rb Tanpa Potongan Situs Toto Togel 4D Terpercaya Bandar Toto Slot Hadiah Terbesar Resmi 2022 TOTOTOGEL > Daftar Situs Toto Togel Toto Slot 4D Gacor Hadiah 10 Juta Bandar Macau Bet 100 Perak TOTOTOGEL > Daftar Situs Toto Togel Toto Slot 4D Gacor Hadiah 10 Juta Bandar Macau Bet 100 Perak Situs Slot Joker123 TOTO SLOT GACOR 4D Terpercaya Gampang Menang Maxwin JOKER123 > Daftar Situs Toto Slot Hoki Gacor 4D Gampang Maxwin 2022 Situs Toto Slot Gacor 4D Judi Slot Joker123 Terpercaya Gampang Menang Maxwin Situs Toto Slot Joker123 Deposit Pulsa 10rb Tanpa Potongan Resmi Terpercaya JOKER123 > Daftar Situs Judi Toto Slot Gacor 4D Deposit Pulsa 10rb JOKER123 Situs Toto Slot Hoki Gacor 4D Deposit Pulsa 10rb TOTO SLOT > Daftar Situs Judi Slot Joker123 Terpercaya Gacor Deposit Pulsa 10RB TOTO TOGEL TOTO SLOT Hoki Gacor 4D Situs Resmi Terpercaya TOTOTOGEL Daftar Situs Toto Slot Hoki Gacor 4D Bandar Hadiah Terbesar Resmi Terpercaya TOTO TOGEL 4D > Situs Bandar Togel Resmi Hadiah 10 Juta Resmi Terpercaya https://class.cjps.ntpc.edu.tw/storage/totoslot/index.php TOTO SLOT 4D > Daftar Situs Judi Hoki SLot Gacor 4D Resmi Gampang Maxwin Daftar Situs Toto Togel 4D Bandar Togel Hadiah 10 Juta Resmi Terpercaya Terbesar TOTOSLOT > Daftar Situs Slot Toto Hoki Gacor 4D Resmi Terpercaya 2022 TOTOSLOT > Daftar Situs Slot Toto Hoki Gacor 4D Resmi Terpercaya 2022 TOTOSLOT > Daftar Situs Slot Toto Hoki Gacor 4D Resmi Terpercaya 2022 Daftar SItus Slot Toto Gacor 4D Hoki Deposit Pulsa Dana 10rb TOTO SLOT HOKI GACOR 4D > Daftar Situs Judi Slot Online Gacor 2022 Terpercaya HOKI SLOT GACOR 4D > Situs Toto Slot Gacor Terpercaya Resmi 2022 SITUS TOTO SLOT HOKI GACOR 4D DEPOSIT PULSA 10RB TANPA POTONGAN situs slot deposit pulsa 10rb tanpa potongan
Situs Toto Slot Hoki Gacor 4D 2022 Gampang Menang Maxwin situs nexus slot hoki gacor 4d slot4d gacor deposit pulsa 10rb tanpa potongan nexus slot 4d situs slot deposit dana tanpa potongan resmi 2022 situs slot deposit dana pulsa tanpa potongan 10rb situs slot deposit dana pulsa tanpa potongan 10rb situs bandar togel terbesar terpercaya situs bandar togel terbesar terpercaya situs bandar togel terbesar terpercaya