print("******************** list *********************")
a = [1, 2, 4, 5, 6, 7, 8, 9, 10]
a.append(11)
print(a)
a.insert(2, 3)
print(a)
b = slice(0,100,)
print(a[b])
print(a[2:5:])
print(a[::])
print(a[::-1])
c = ['a', 'b', 'c', ['x', 'y', 'z'], 'd', 'e']
print(c[4], c[3][2])
x = "abc, def, xyz"
print(x.split(", "))
print("******************** list *********************")
print("******************** set *********************")
x = "1, 2, 3"
b = x.split(", ")
c = set(b)
print(c)
a = {'name' : 'peter', 'age' : 44, 'price' : 123456789.56}
print(a['name'])
print(a.get('name'))
print(f"{'name':<16} {'age':>11}{'price':>24}")
print(f"{a['name']:<15} {a['age']:>10d} {a['price']:>20.2f}")
print("******************** set *********************")
for i in range(4):
for j in range(3):
print(j, i)
print("******************** interset set *********************")
a = {1,2,3}
b = {4,2,3}
c = a | b
c = a.union(b)
d = a & b
d = a.intersection(b)
e = a - b
e = a.difference(b)
f = a ^ b
print (c)
print (d)
print (e)
print (f)
print("******************** interset set *********************")
import dio as d
x = 1
d.a()
y = x + d.x
print(y)
print(d._x)
from dio import _x
print(_x)
print("******************* Type conversion**********************")
a = True
b = {'t'}
c = False
d = {}
print(float(a))
x = c or d or print("abc")
print(x)
print("\"")
print('\'')
print('\\')
print(" abc ".strip(), len(" abc ".strip()))
print(" abc ".rstrip(), len(" abc ".rstrip()))
print(" abc ".lstrip(), len(" abc ".lstrip()))
print("******************* Type conversion**********************")
print(4 + 3)
print(4 * 3)
print(4 ** 3)
print(4 / 3)
print(4 // 3)
print(7 % 4)
#format numbers
price = 199949.99
tax = 0.08
name = "john"
age = 10
total = price * (1 + tax)
print(" ********************* String Handle - Not fstring *********************")
# case 1 place holder codes %s string, %d integer %f float %x hex
print("Name : " + name +", Age : " + str(age) + ", Name again : " + name +", Tax = " + str(tax+1))
# case 3 str.format()
print("Name : {}, Age : {}, Name again : {}, Tax : {}".format(name, age, name, tax+1))
print("Name : {n}, Age : {a}, Name again : {n}, Tax : {m}".format(n=name, a=age, m=tax+1))
print("********************* String Handle - fstring *********************")
print(f"Price : ${price:,.2f} | Tax : {tax:.1%} | Total: ${total:.2f}")
## f"{variable:[fill][align][width][.precision][type]}
print(f"{age:5d}")
print('1---5----01---5----0')
print(f"{'Name':<10}{'Age':>5}") # < left align, > right align ^ center
print(f"{name:$<10}{age:->5.2f}")
print(f"{name:<10}{age:->5.2f}")
print(f"{name:<10}{age:->5d}")
print(f"{name:<10}{age:->10.2f}")
print(f"{name:<<10s}{age:->10.2f}{' ':$<10}")
print(f"{'Apple':^10}")
print(f"{42:05}")
print(f"{42:0<5}")
print(f"{1234567:,}")
#print(f"{42:5b}") # binary value
#print(f"{42:5o}") # octal value
#print(f"{42:5x}") # hex value
print("*********************** String Handle - fstring ****************************")
print("*********************** Truthy value or falsy value ****************************")
#print(True, False, type(True))
#print(False == 0)
#x = True and 2 and [1] and {0} and -1.0 and "hello" # truthy value
#print(x)
#y = False or 0 or [] or {} or None or 0.00 or ' ' # falsy value
#print(y)
#print(print(" "))
#==========================================
default_city = 'kw'
city = ''
city = city or print("please input city") or default_city
print(city)
print("*********************** Truthy value or falsy value ****************************")
x = 11
_x = 13
def a():
print ("second program")