10. évfolyam - Python programozás
Az itt látható mellékletek/források a https://www.tankonyvkatalogus.hu/ oldaláról származnak.
Digitális kultúra 10. tankönyv összes mellékletének elérhetősége:
https://www.tankonyvkatalogus.hu/storage/csatolmanyok/digitalis-kultura-10.zip
TARTALOMJEGYZÉK:
- Eddig jutottunk eddig
- Elemi adattípusok és elágazások
- Ciklusok és listák
- Szövegek, eljárások, függvények
01. Eddig jutottunk eddig
01 Ez egy futó program (TK. 42. old.):
- print('Szia, én egy program vagyok, amit te futtatsz.')
02 Változók (VÁLTOZÓK - TK. 42. old.):
- évszám = 1526
- esemény = 'mohácsi csata'
- print('A', esemény, 'az időszámításunk szerinti', évszám, '. évben volt.')
- évszám = 1705
- esemény = 'szentgotthárdi csata'
- print('A', esemény, 'az időszámításunk szerinti', évszám, '. évben volt.')
03 Print sep (SEP = A VESSZŐ HELYÉRE KERÜL - TK. 43. old.):
- évszám = 1526
- esemény = 'mohácsi csata'
- print('A', esemény, 'az időszámításunk szerinti', évszám, '. évben volt.')
- évszám = 1705
- esemény = 'szentgotthárdi csata'
- print('A ', esemény, ' az időszámításunk szerinti ', évszám, '. évben volt.', sep='')
04 Input (TÍPUS, TÍPUSÁTALAKÍTÁS, ADATBEKÉRÉS - TK. 43. old.):
- szorzandó = 5
- szorzó = input('Mennyivel szorozzam meg az ' + str(szorzandó) + '-öt? ')
- print(szorzandó, '-ször ', szorzó, ' annyi mint ', sep='', end='')
- szorzó = int(szorzó)
- print(szorzandó*szorzó)
05 Piroska (ELÁGAZÁSOK - TK. 44. old.):
- ellenség = input('Ki volt a Piroska nevű szuperhős főellensége? ')
- if ellenség == 'farkas' or ellenség == 'Farkas':
- print('Okos vagy.')
- print('Nem is kicsit.')
- else:
- print('Hááát....')
- print('Nem.')
- print('Legközelebb a hét törpét kérdezem - visszafelé!')
06 Szorzat (CIKLUSOK - TK. 44. old.):
- összeg = None
- while összeg != 4:
- összeg = input('Mennyi kétszer kettő? ')
- összeg = int(összeg)
- print('Annyi.')
07 Városok (LISTÁK - TK. 44. old.):
- városok = ['Miskolc', 'Párizs', 'Dublin', 'Lajosmizse']
- for város in városok:
- print(város, 'egy város Európában.')
02. Elemi adattípusok és elágazások
02 állatok sebessége (2. Feladat - TK. 45. old.)
- állatfaj = input('Add meg egy állatfaj nevét! ')
- sebesség = input('Add meg az állatfaj sebességét! ')
- sebesség = int(sebesség)
- if sebesség <= 50:
- hol = 'városban'
- elif sebesség <= 90:
- hol = 'országúton'
- else:
- hol = 'autópályán'
- print('Az', állatfaj, 'legnagyobb sebességével', hol, 'haladhat.')
02 szulinap (3. Feladat - TK. 46. old.)
- idei_év = 2021
- év = input('Melyik évben születtél? ')
- év = int(év)
- volte = input('Volt már idén születésnapod? (i/n) ')
- szülinapok_száma = idei_év - év - 1
- if volte == 'i':
- szülinapok_száma = szülinapok_száma + 1
- print('Utoljára a ', szülinapok_száma, '. születésnapodat ünnepelted.', sep='')
06 nepsuruseg (6. Feladat - TK. 47. old.)
- név1 = input('Írd ide egy ország nevét! ')
- népesség1 = input('Hányan laknak itt? ')
- népesség1 = int(népesség1)
- terület1 = input('Hány négyzetkilométer az ország? ')
- terület1 = int(terület1)
- név2 = input('Írd ide egy másik ország nevét! ')
- népesség2 = input('Hányan laknak itt? ')
- népesség2 = int(népesség2)
- terület2 = input('Hány négyzetkilométer az ország? ')
- terület2 = int(terület2)
- népsűrűség1 = népesség1 / terület1
- népsűrűség2 = népesség2 / terület2
- print(név1, 'népsűrűsége:', népsűrűség1, 'fő/km2.')
- print(név2, 'népsűrűsége:', népsűrűség2, 'fő/km2.')
- # nem valószínű, hogy lenne két egyenlő népsűrűség
- if népsűrűség1 > népsűrűség2:
- print(név1, 'népsűrűsége nagyobb.')
- else:
- print(név2, 'népsűrűsége nagyobb.')
- egyik = int(input('Mi legyen az egyik szám? '))
- másik = int(input('Mi legyen a másik szám? '))
- # mindig a nagyobb szám legyen az osztandó
- if egyik >= másik:
- osztandó = egyik
- osztó = másik
- else:
- osztandó = másik
- osztó = egyik
- #hányados = osztandó / osztó
- #if hányados == int(hányados):
- if osztandó % osztó == 0:
- print(osztó, ' osztója ', osztandó, '-nek.', sep='')
- else:
- print(osztó, ' nem osztója ', osztandó, '-nek.', sep='')
03. Ciklusok és listák
01 gondoltam (1. Feladat - TK. 49. old.)
- import random
- gondolt_szám = random.randint(1,10)
- tipp = None
- while tipp != gondolt_szám:
- tipp = input('Tippelj! ')
- tipp = int(tipp)
03 hurra - bejárós (3./b Feladat - TK. 50. old.)
- for _ in range(99):
- print('Hurrá!')
03 hurra - feltételes (3./a Feladat - TK. 50. old.)
- számláló = 1
- while számláló <= 99:
- print('Hurrá!')
- számláló = számláló + 1
04 harommal oszthato - bejárós (4. Feladat - TK. 50-51. old.)
- eleje = input('Honnan induljunk? ')
- eleje = int(eleje)
- vége = input('Meddig számoljunk el? ')
- vége = int(vége)
- osztó = input('Hánnyal osztható számokat keresünk? ')
- osztó = int(osztó)
- ennyi_ilyen_van = 0
- for szám in range(eleje,vége+1):
- if szám % osztó == 0:
- print('A', szám, 'osztható ezzel:', osztó)
- ennyi_ilyen_van = ennyi_ilyen_van + 1
- print(ennyi_ilyen_van, 'ilyen számot találtam.')
04 harommal oszthato - feltételes (4. Feladat - TK. 50-51. old.)
- eleje = input('Honnan induljunk? ')
- eleje = int(eleje)
- vége = input('Meddig számoljunk el? ')
- vége = int(vége)
- osztó = input('Hánnyal osztható számokat keresünk? ')
- osztó = int(osztó)
- ennyi_ilyen_van = 0
- szám = eleje
- while szám <= vége:
- if szám % osztó == 0:
- print('A', szám, 'osztható ezzel:', osztó)
- ennyi_ilyen_van = ennyi_ilyen_van + 1
- szám = szám + 1
- print(ennyi_ilyen_van, 'ilyen számot találtam.')
- import random
- tömegek = []
- for _ in range(20):
- tömegek.append(random.randint(1000,10000))
- # kész a listánk
- print(tömegek) #csak hogy könnyű legyen ellenőrizni
- volt_nehéz = False
- nehezek_száma = 0
- össztömeg = 0
- nehezek_össztömege = 0
- for tömeg in tömegek:
- össztömeg = össztömeg + tömeg
- if tömeg > 9300:
- volt_nehéz = True
- nehezek_száma += 1
- nehezek_össztömege += tömeg
- if volt_nehéz:
- print('Volt 9300 kilónál nehezebb jármű.')
- print(nehezek_száma, '9300 kilónál nehezebb jármű volt.')
- print('Ma', össztömeg, 'kilónyi járművet vitt át a komp.')
- print('Ebből nehéznek összesen', nehezek_össztömege, 'kilónyi számít.')
04. Szövegek, eljárások, függvények
01 szoveg-lista (TK. 53. old.)
- szöveg = 'szöveg'
- lista = ['l', 'i', 's', 't', 'a']
- #kiírás
- print(szöveg)
- print(lista)
- print(''.join(lista))
- #első és utolsó elem
- print(szöveg[0], szöveg[-1])
- print(lista[0], lista[-1])
- #milyen hosszú a string, hány elemű a lista
- print(len(szöveg))
- print(len(lista))
- #bejárásuk, egy-egy szóközzel, hogy látványosabb legyen
- for karakter in szöveg:
- print(karakter, ' ', end='')
- print('')
- for elem in lista:
- print(elem, ' ', end='')
- print('')
02 mondat (TK. 53. old.)
- mondat = input('Írj ide egy mondatot! ')
- if mondat[-1] != '!' and mondat[-1] != '?' and mondat[-1] != '.':
- print('Hát ejnye!')
- else:
- print('Igazán gyönyörű mondat!')
03 mondatok (TK. 54. old.)
- mondat = None
- while mondat != '':
- mondat = input('Írj ide egy mondatot! ')
- if len(mondat) > 0:
- if mondat[-1] != '!' and mondat[-1] != '?' and mondat[-1] != '.':
- print('Hát ejnye!')
- else:
- print('Igazán gyönyörű mondat!')