9. osztály
PROGRAMOZÁS (PYTHON)
Az itt látható mellékletek/források a https://www.tankonyvkatalogus.hu/ oldaláról származnak.
Digitális kultúra 9. tankönyv összes mellékletének elérhetősége:
https://www.tankonyvkatalogus.hu/storage//csatolmanyok/digit-kult9.zip
95. oldal - első példaprogram
print('Üdv néked!')
évek_száma = input('Hány éves vagy?')
évek_száma = int(évek_száma)
if évek_száma < 14:
print('Jé, hogyhogy már középiskolás vagy?')
else:
print('Egy év múlva', évek_száma+1, 'éves leszel.')
96.oldal - 2. feladat
(Mátyás keresztneve)
kereszt = input('Mi volt Mátyás király keresztneve?')
if kereszt == 'Mátyás':
print('Valóban.')
else:
print('Hát, majdnem.')
102. oldal - 4. feladat
vezeték = input('Mi az Ön becses vezetékneve?')
kereszt = input('Érdeklődhetek a keresztneve felől is?')
print('Üdvözlöm,', vezeték, kereszt, '!')
print('Üdvözlöm, ', vezeték, ' ', kereszt, '!', sep='')
104. oldal - példaprogram
TÍPUSÁTALAKÍTÁS
IDEI_ÉV = 2021
felhasználó_kora = input('Hány éves vagy? ')
print('Te most', felhasználó_kora, 'éves vagy.')
felhasználó_kora = int(felhasználó_kora)
születési_év = IDEI_ÉV - felhasználó_kora
print('Születési éved: ', születési_év, '.', sep='')
felhasználó_kora = str(felhasználó_kora)
ilyen = input('És milyen ' + felhasználó_kora + ' évesnek lenni? ')
108-109. oldal - példaprogram
ELÁGAZÁS (Gondoltam egy számra)
gondolt_szám = 4
tipp = input('Gondoltam egy számra. Tippeld meg! ')
tipp = int(tipp)
if tipp == gondolt_szám:
print('Ügyes!')
print('Pápá.')
109. oldal - példaprogram: elágazás feladat
MÓDOSÍTÁSA (Gondoltam egy számra)
gondolt_szám = 4
tipp = input('Gondoltam egy számra. Tippeld meg! ')
tipp = int(tipp)
if tipp == gondolt_szám:
print('Ügyes!')
print('Gratulálok.')
else:
print('Hosszan gondolkodtál rajta?:)')
print('Nem érte meg.;)')
print('Pápá.')
110-111. oldal - példaprogram: elágazás feladat módosítása
ÖSSZETETT FELTÉTEL (Gondoltam egy számra)
gondolt_szám = 4
tipp = input('Gondoltam egy számra. Tippeld meg! ')
tipp = int(tipp)
if tipp == gondolt_szám:
print('Ügyes!')
print('Gratulálok.')
elif tipp == gondolt_szám + 1 or tipp == gondolt_szám - 1:
print('Ó, csak eggyel tévedtél.')
else:
print('Hosszan gondolkodtál rajta?:)')
print('Nem érte meg.;)')
print('Pápá.')
111. oldal - példaprogram: elágazás feladat módosítása
VÉLETLENSZÁM ELŐÁLLÍTÁS (Gondoltam egy számra)
import random
gondolt_szám = random.randint(1,6)
print('Súgok:', gondolt_szám)
tipp = input('Gondoltam egy számra. Tippeld meg! ')
tipp = int(tipp)
if tipp == gondolt_szám:
print('Ügyes!')
print('Gratulálok.')
elif tipp == gondolt_szám + 1 or tipp == gondolt_szám - 1:
print('Ó, csak eggyel tévedtél.')
else:
print('Hosszan gondolkodtál rajta?:)')
print('Nem érte meg.;)')
print('Pápá.')
112. oldal - példaprogram - 3. feladat
(két véletlenszám előállítása és összeadása)
import random
egyik = random.randint(1,10)
másik = random.randint(1,10)
egyik_szövegként = str(egyik)
másik_szövegként = str(másik)
tipp = input('Mennyi ' + egyik_szövegként + ' és ' + másik_szövegként + ' összege? ')
tipp = int(tipp)
összeg = egyik + másik
if tipp == összeg:
print('Valóban annyi, ez igen!')
112. oldal - 4. feladat
(csapatok)
egyik = input('Mi az egyik csapat neve? ')
egyik_pont = int(input('Hány pontot szerzett? '))
másik = input('Mi a másik csapat neve? ')
másik_pont = int(input('Hány pontot szerzett? '))
print('Az összecsapás eredménye:')
print(egyik, ' - ', másik, sep='')
print(egyik_pont, ':', másik_pont)
if egyik_pont > másik_pont:
print(egyik, 'nyert.')
elif egyik_pont < másik_pont:
print(másik, 'nyert.')
else:
print('Döntetlen.')
114. oldal - példaprogram - FELTÉTELES (while) CIKLUS
(100-ig számolunk)
szám = 0
while szám != 100:
szám = szám + 1
print(szám)
114. oldal - példaprogram - FELTÉTELES (while) CIKLUS
(sapka - leírod százszor)
számláló = 0
while számláló != 100:
számláló += 1
print('Tudom, sapka.')
115. oldal - példaprogram - FELTÉTELES (while) CIKLUS
(Túltenni Gausson)
számláló = 0
összeg = 0
while számláló < 100:
számláló += 1
összeg = összeg + számláló
print('Összesen:', összeg)
116. oldal - példaprogram - LOGIKAI ADATTÍPUS
(gondoljunk1)
import random
gondolt_szám = random.randint(1,6)
kitalálta = False
while not kitalálta:
tipp = int(input('Szerinted? '))
if tipp == gondolt_szám:
kitalálta = True
116. oldal - példaprogram - LOGIKAI ADATTÍPUS ÖSSZETETT CIKLUSFELTÉTELLEL
(gondoljunk2)
import random
gondolt_szám = random.randint(1,6)
kitalálta = False
számláló = 0
while not kitalálta and számláló < 3:
tipp = int(input('Szerinted? '))
számláló += 1
if tipp == gondolt_szám:
kitalálta = True
117. oldal - példaprogram - 1. feladat - CIKLUSOK ÉS VÉLETLENEK
(egyenlet)
x=1
while 3*x + 2 != 59:
x = x + 1
print('A megoldás:', x)
117. oldal - példaprogram - 2. feladat - CIKLUSOK ÉS VÉLETLENEK
(pénzfeldobás szimulátor)
import random
dobás = random.randint(1,2)
if dobás == 1:
print('fej')
else:
print('írás')
VAGY
import random
dobás = random.choice(['fej', 'írás'])
print(dobás)
118. oldal - példaprogram - 2. feladat - CIKLUSOK EGYMÁSBA ÁGYAZÁSA
(szamhegy feladat: 100 és -100 közti számok csökkenő sorrendben)
szám = 1
while szám < 9:
print(szám, end='')
szám += 1
while szám > 0:
print(szám, end='')
szám -= 1
print('')
118. oldal - példaprogram - 4/a feladat - CIKLUSOK EGYMÁSBA ÁGYAZÁSA
(csillagszámláló)
sorszámláló = 1
while sorszámláló <= 5:
csillagszámláló = 1
while csillagszámláló <= 10:
print('*', end='')
csillagszámláló += 1
print('')
sorszámláló += 1
119. oldal - példaprogram - 4/b feladat - CIKLUSOK EGYMÁSBA ÁGYAZÁSA
(csillagháromszög: egy sorban annyi csillag ahányadik ...)
sorszámláló = 1
while sorszámláló <= 5:
csillagszámláló = 1
while csillagszámláló <= sorszámláló:
print('*', end='')
csillagszámláló += 1
print('')
sorszámláló += 1
119. oldal - 5. feladat - CIKLUSOK EGYMÁSBA ÁGYAZÁSA
(szorzótábla)
szorzandó = 1
while szorzandó <= 10:
szorzó = 1
while szorzó <= 10:
print(szorzandó, '*', szorzó, '=', szorzandó*szorzó)
szorzó += 1
print('')
szorzandó += 1
120. oldal - példaprogram - ÖSSZETARTOZÓ ADATOK KEZELÉSE - LISTA ADATTÍPUS
(kacatlista)
kacatok = ['csat', 'gombolyag', 'vonatjegy']
print(kacatok)
kacatok.append('kulcskarika')
kacatok.append('egérfogó')
print(kacatok)
kacatok_felsorolva = ', '.join(kacatok)
print('A kacatjaim: ', kacatok_felsorolva, '.', sep='')
121. oldal - példaprogram - ÖSSZETARTOZÓ ADATOK KEZELÉSE - LISTA FELTÖLTÉSE A FELHASZNÁLÓ ÁLTAL MEGADOTT ADATOKKAL
(kacatlista kérdésekkel)
kacatok = []
kacat = 'bármi'
while kacat != 'elfogyott':
kacat = input('Kérek egy kacatot! ')
if kacat != 'elfogyott':
kacatok.append(kacat)
kacatok_felsorolva = ', '.join(kacatok)
print('A kacatjaim: ', kacatok_felsorolva, '.', sep='')
122. oldal - példaprogram - None HASZNÁLATA (érték megadása nélküli változó létrehozása esetén)
(kacatlista kérdésekkel 2)
kacatok = []
kacat = None
while kacat != '':
kacat = input('Kérek egy kacatot! ')
if kacat != '':
kacatok.append(kacat)
kacatok_felsorolva = ', '.join(kacatok)
print('A kacatjaim: ', kacatok_felsorolva, '.', sep='')
123. oldal - példaprogram - BEJÁRÓS (for) CIKLUS
(folyók)
folyók = ['Duna', 'Tisza', 'Kőrös', 'Maros', 'Ipoly', 'Dráva', 'Rába']
for folyó in folyók:
print('A', folyó, 'hosszú és vizes.')
123. oldal utolsó mondata - kacatlista megoldása BEJÁRÓS (for) CIKLUSSAL
(kacatlista for ciklussal)
kacatok = []
kacat = None
while kacat != '':
kacat = input('Kérek egy kacatot! ')
if kacat != '':
kacatok.append(kacat)
for kacat in kacatok:
print(kacat)
124. oldal - 3. feladat - LISTÁK ÉS BEJÁRÁSUK
(négyzetek) - az első 10 természetes szám és négyzete
for szám in range(10):
print(szám, szám**2)
125. oldal - 4. feladat első része - LISTÁK ÉS BEJÁRÁSUK
(teglalapok o betűből)
for téglalap in range(3):
for sor in range(4):
for oszlop in range(5):
print('o', end='')
print('')
print('')
125. oldal - 4. feladat második része- LISTÁK ÉS BEJÁRÁSUK
(háromszögek o betűből)
for téglalap in range(3):
for sor in range(4):
for oszlop in range(sor+1):
print('o', end='')
print('')
print('')
125. oldal - 5. feladat - LISTÁK ÉS BEJÁRÁSUK
(autókölcsönző)
autók = ['Trabant', 'T-Modell', 'Rolls-Royce']
while len(autók) > 0:
print('Kölcsönözhető:', ', '.join(autók))
mit = input('Melyik autót kölcsönzi ki? ')
if mit in autók:
autók.remove(mit)
else:
print('Ilyen autóval nem szolgálhatunk.')
126. oldal - 1. feladat - LISTÁK MINDENFÉLE ADATOKKAL
(tízmillió kockadobás szimulálása)
import random
dobások = []
for _ in range(10000000):
dobás = random.randint(1,6)
dobások.append(dobás)
ennyi_hatos = 0
for dobás in dobások:
if dobás == 6:
ennyi_hatos += 1
print('Összesen', ennyi_hatos, 'hatost dobtunk.')
126. oldal - 3. feladat - LISTÁK MINDENFÉLE ADATOKKAL
(indexes bejárás range-len kombóval)
fővárosok = ['Párizs', 'Bécs', 'Róma', 'Prága']
for index in range(len(fővárosok)):
print(index, fővárosok[index])
126. oldal - 3. feladat - LISTÁK MINDENFÉLE ADATOKKAL
(indexes bejárás: enumerate = számozd be)
Ezzel a módszerrel egyszerre kapjuk meg az elem indexét és értékét.
fővárosok = ['Párizs', 'Bécs', 'Róma', 'Prága']
for index, főváros in enumerate(fővárosok):
print(index, főváros)
127. oldal - 4. feladat - LISTÁK MINDENFÉLE ADATOKKAL
(két fej egymásután)
import random
feldobások = []
for _ in range(10):
feldobás = random.choice(['f', 'í'])
feldobások.append(feldobás)
print('A feldobások:', ', '.join(feldobások))
fej_után_fej = 0
for index, feldobás in enumerate(feldobások):
if index > 0 and \
feldobás == 'f' and feldobások[index-1] == 'f':
fej_után_fej += 1
print('Ennyiszer volt fej után fej: ', fej_után_fej)