import sys
import math     #ceil, floor, trunc

print('***********************************************************')
print('Példák az elemi és összetett adattípusokra')
print('***********************************************************')
print('Információk az adattípusokról\n')

#egész számok
x=12
print('\t Egész:',x,type(x))
#az egész számok értékének már nincs korlátja a 3.0 verziótól, de:
print('\t maximális érték:',sys.maxsize)
print('***********************************************************')
#valós számok
f=12.3456
print('\t Valós:',f,type(f))
print('\t Információk a valós típusról:',sys.float_info)
#valós számok - "kerekítések"  (KEREKÍTÉS, KEREK.LE, KEREK.FEL...)
x=round(f)
print('\t Kerekítés egészre (round):',x)
x=round(f,2)  # ez úgy működik, mint a KEREKÍTÉS fv. az Excelben (-1,-2...)
print('\t Kerekítés két tizedesre (round):',x)
x=math.trunc(f)
print('\t "Csonkolás" egészre (trunc):',x)
x=math.floor(f)
print('\t Kerekítés lefelé egészre (floor):',x)
x=math.ceil(f)
print('\t Kerekítés felfelé egészre (ceil):',x)

#típuskonverziók:
print('***********************************************************')
print('Valós konverziója egészre:')
print('\t Az eredeti valós szám: %f' %f)
egesz=int(f)
print('\t ',egesz)
print('Egész konverziója valósra:')
print('\t Az eredeti egész szám: %d' %x)
valos=float(x)
print('\t ',valos,'\n')
print('********************************************************************')
#szövegstípus
print('Karakter és szöveg\n')

k='A'               #tulajdonképpen ilyen típus, hogy karakter, nincs
s='Példa szöveg ilyen hosszú'
resz='szöveg'
print('\t Szöveg (string) és hossza (len): %s %d' %(s,len(s)))
print('\t Részlet: %s' %resz)
print('\t Rész benne van a szövegben: %r\n' %(resz in s))
reszlet=s[2:5]      #a szöveg 3,4,5. karaktere: "lda"
print('\t "reszlet=s[2:5]" %s' %reszlet)
print('\nSzöveg konverziója egészre:')
egesz='123'
print('\t egesz="123":',str(egesz))
print('\nSzöveg konverziója valósra:')
valos='123.5577'
print('\t valos="123.5577":',str(valos))
print('********************************************************************')
#logikai típus
print('Logikai típus')
x=True
print('\t x=True:',x,bool(x))
y=False
print('\t y=False:',y,bool(y))
z=(x>y)
print('\t z=(x>y):',x>y,bool(x>y))

print('\t bool():', bool())
print('\t bool("akármi"):', bool('akármi'))
