---------------python_introduction.py-----------------
#!/usr/bin/env python3
#variables and arithmetic expressions
principal = 1000
rate = 0.05
numyears = 5
year = 1
while year <= numyears:
principal = principal * (1 + rate)
print(year, principal)
year += 1
#format output
print("%3d, %0.2f" %(year, principal));
print(format(year, "3d"), format(principal, "0.2f"))
print("year = {0:3d}, principal = {1:0.2f}".format(year, principal))
#if statement
a = 4; b = 3 #use ; to separate multiple statements
if a < b:
pass
else:
print("computer say no!")
if a == 3:
print("a = 3")
elif a == 4:
print("a != 3")
else:
raise RuntimeError("unknow")
#file input
f = open("foo.txt")
line = f.readline()
while line:
print(line, end="")
line = f.readline()
f.close()
for line in open("foo.txt"):
print(line, end="")
#print line, #followed by , will ignore the newline
#file output
f = open("out", "w")
year = 1
while year <= numyears:
principal = principal * (1 + rate)
#print >>f, "%3d, %0.2f" %(year, principal) #only used in python2
print("%3d, %0.2f" %(year, principal), file = f) #don't input , before %
#f.write("%3d %0.2f" %(year, principal))
year += 1
f.close()
#string
a = "hello world"
b = 'python is good language' #if you use '' or "" the string must in a line
c = '''if you use
this type, you can input string in different line'''
print(a)
print(b)
print(c)
a = a + "this is a interesting"
print(a)
x = "37"
y = "42"
z = x + y # string join
print(z)
z = int(x) + int(y) #integer summation
print(z)
x = 3.4
print(str(x))
print(repr(x))
print(format(x, "0.5f"))
----------list.py---------------
#!/usr/bin/python3
import sys
if len(sys.argv) != 2:
print("please input a filename")
raise SystemExit(1)
f = open(sys.argv[1])
lines = f.readlines() #read all line.
print(lines)
#line = f.readline()
#print(line, end = "") #read a line
fvalues = [float(line) for line in lines]
print(fvalues)
print("the mininum value is ", min(fvalues));
print("the maxinum value is ", max(fvalues));
#['123\n', '121\n', '2222\n', '3325\n']
# [123.0, 121.0, 2222.0, 3325.0]
# the mininum value is 121.0
# the maxinum value is 3325.0
fvalues = [float(line) for line in open(sys.argv[1])];
print(fvalues)
names = ["a", "b", "c"]
print(names)
names.append("hello")
print(names)
names.insert(2, "world")
print(names)
names[1] = "good"
print(names)
#replace the first two items in the list with the three item in the right items.
names[0:2] = ["aa", "bb", "cc"]
print(names)
x = ["a", ["aa", "bb"]]
print(x)
print(x[1][1])
null_list = []
print(null_list)
null_list2 = list()
print(null_list2)
------tuple.py--------------
#!/usr/bin/env python3
item = "hello"
a = ()
print(a)
b = (item,)
print(b)
b = (item)
print(b)
c = item,
print(c)
c = item
print(c)
# ()
# ('hello',)
# hello
# ('hello',)
# hello
sock = ('good', 80)
print(sock)
sock = 'good', 90 #don't need ()
print(sock)
str1, num = sock
print(str1, num)