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)

Készítsd el weboldaladat ingyen! Ez a weboldal a Webnode segítségével készült. Készítsd el a sajátodat ingyenesen még ma! Kezdd el