-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatatypes.py
More file actions
80 lines (69 loc) · 1.76 KB
/
datatypes.py
File metadata and controls
80 lines (69 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
__author__ = 'YS1003'
print(' Boolean & Integer ')
boolData = True
print(boolData)
# Boolean sometimes is same as int
intData = 10
print(type(boolData))
print(boolData + intData)
print(boolData + boolData)
def is_it_true(anything):
if anything:
print('Yes, it is true. ' + str(anything) )
else:
print('No, it is false. ' + str(anything))
is_it_true(boolData)
is_it_true(intData)
is_it_true(-2 * intData)
is_it_true(0.002 * intData)
is_it_true(0.00 * intData)
is_it_true(0 * intData)
print(' Float & Integer ')
intV = 2
floatV = 4.5
print(type(intV))
print(type(floatV))
print(intV)
print(floatV)
print(intV + floatV)
print(intV * floatV)
# NOTICE: data type conversion may lose data
print(intV + int(floatV))
print(int(intV * floatV))
# NOTICE: Divide returns float even if the input/output are integers
print(4 / intV)
# NOTICE: Strange divide
# If inputs are all integers, it get integer part as result, it depends on the digit dot and if it is minor value
print(12 // intV)
print(11 // intV)
print(-11 // intV)
# If inputs are not integers, it returns float as result, it depends on the digit dot and if it is minor value
print(10.3 // intV)
print(-10.3 // intV)
print(intV ** 2)
print(intV ** 3)
print(intV ** 4)
# 1 / (intV ** 2)
print(intV ** -2)
# root intV (radical)
print(intV ** 0.5)
# 1 / (intV ** 0.5)
print(1 / (intV ** 0.5))
print(intV ** -0.5)
print(4 % intV)
print(5 % intV)
# Fraction 分数
print('Fraction')
import fractions
print(fractions.Fraction(intV, 4))
print(fractions.Fraction(intV * 3, 4))
print(fractions.Fraction(6, 4))
print(intV ** fractions.Fraction(intV, 4))
# Trigonometric Function
print('Trigonometric Function')
import math
# mapping half circle
print(math.pi)
print(math.sin(math.pi / 2))
# this
print(math.tan(math.pi / 4))