1 import sys
2 import math #ceil, floor, trunc
3
4 print('***********************************************************')
5 print('Példák az elemi és összetett adattípusokra')
6 print('***********************************************************')
7 print('Információk az adattípusokról\n')
8
9 #egész számok
10 x=12
11 print('\t Egész:',x,type(x))
12 #az egész számok értékének már nincs korlátja a 3.0 verziótól, de:
13 print('\t maximális érték:',sys.maxsize)
14 print('***********************************************************')
15 #valós számok
16 f=12.3456
17 print('\t Valós:',f,type(f))
18 print('\t Információk a valós típusról:',sys.float_info)
19 #valós számok - "kerekítések" (KEREKÍTÉS, KEREK.LE, KEREK.FEL...)
20 x=round(f)
21 print('\t Kerekítés egészre (round):',x)
22 x=round(f,2) # ez úgy működik, mint a KEREKÍTÉS fv. az Excelben (-1,-2...)
23 print('\t Kerekítés két tizedesre (round):',x)
24 x=math.trunc(f)
25 print('\t "Csonkolás" egészre (trunc):',x)
26 x=math.floor(f)
27 print('\t Kerekítés lefelé egészre (floor):',x)
28 x=math.ceil(f)
29 print('\t Kerekítés felfelé egészre (ceil):',x)
30
31 #típuskonverziók:
32 print('***********************************************************')
33 print('Valós konverziója egészre:')
34 print('\t Az eredeti valós szám: %f' %f)
35 egesz=int(f)
36 print('\t ',egesz)
37 print('Egész konverziója valósra:')
38 print('\t Az eredeti egész szám: %d' %x)
39 valos=float(x)
40 print('\t ',valos,'\n')
41 print('********************************************************************')
42 #szövegtípus (string)
43 print('Karakter és szöveg\n')
44
45 k='A' #tulajdonképpen ilyen típus, hogy karakter, nincs
46 s='Példa szöveg ilyen hosszú'
47 resz='szöveg'
48 print('\t Szöveg (string) és hossza (len): %s %d' %(s,len(s)))
49 print('\t Részlet: %s' %resz)
50 print('\t Rész benne van a szövegben: %r\n' %(resz in s))
51 reszlet=s[2:5] #a szöveg 3,4,5. karaktere: "lda"
52 print('\t "reszlet=s[2:5]" %s' %reszlet)
53 print('\nSzöveg konverziója egészre:')
54 egesz='123'
55 print('\t egesz="123":',int(egesz))
56 print('\nSzöveg konverziója valósra:')
57 valos='123.5577'
58 print('\t valos="123.5577":',float(valos))
59 print('********************************************************************')
60 #logikai típus
61 print('Logikai típus')
62 x=True
63 print('\t x=True:',x,bool(x))
64 y=False
65 print('\t y=False:',y,bool(y))
66 z=(x>y)
67 print('\t z=(x>y):',x>y,bool(x>y))
68
69 print('\t bool():', bool())
70 print('\t bool("akármi"):', bool('akármi'))
71