Python Class (Chinese)
In this post, I wll mainly post the supplementary materials for the class I am teaching, including shell script, code and etc. I will update it regularly.
First Class(2018-3-26)
The slides presented in class can be found here.
1 By using
cd
command in both Wdinows and Mac, you can change the system path from where you were to where you want.
2 “Hello World” example:
#the two statements below are just for testing if both packages are installed
import numpy
import scipy
print 'Hellow World'
3 “Ask user to input” example:
#the two statements below are just for testing if both packages are installed
age = input("What is your age?")
print "Your age is:" + age
4 To run the saved script (test.py), one should first use
cd
to switch to the path where the test.py is saved and then type
python test.py
with Enter to run the program.
Second Class(2018-4-01)
The slides presented in class can be found here.
The codes done in the class can be found below.
# this is comment
# this is also comment
import numpy as np #this is comment
# this is comment
import scipy
a = 1
print a
b = 10000
print b
print a
a = 1.0
b = 3.1415926
print b
a = 1
b = 2.0
print a/b
print b/a
a = 1.6
b = int(a)
print b
a = 1
b = float(a)
print b
a = True
b = False
print a
print b
a = 1
b = 1.0
print a == b
a = '6'
b = 6
print a == b
a = 'resent'
print a[0]
print a[0:5]
print a[-1]
print a[2:]
print a[:3]
a = 'I love'
b = 'reading'
print a + b
print a + ' ' + b
a = np.array([[1,2,3],[4,5,6]])
print a[0,:]
a = [1,2,3,4,5]
print len(a)
print a[0:2]
print max(a)
a.append(6)
print a
del a[-1]
print a
a = 3
b = 5
a += b
a = a + b
print a
a = True
b = True
print a and b
Third Class(2018-4-05)
The slides presented in class can be found here.
The codes done in the class can be found below.
import numpy
import scipy
rad = input('What is the radius?')
rad = float(rad)
area = 3.14*rad**2
print area
total_value = input('what is the value of the house?')
mortgage_year = input('how many years do you prefer?')
group=[]
while 1:
val = input('what is your input value?')
if len(group) > 10:
group.append(val)
group.sort()
del group[0]
else:
group.append(val)
group.sort()
a = 1
b = 0
c = 1
print (b or a) and c
print b or a and c
y = [1,2,3,4,5]
x = 1
z = 0
print x in y
print z in y
print
a = 6
b = '6'
print a is b
print a is not b
print type(a) is type(b)
print type(a) is int
a = 100
if a:
print 'I am running this code'
print a
a = 0
if a:
print 'I am still here'
print 'after if indent'
if True:
a = 5
print a
a = 0
if a:
print 'I am True'
print a
else:
print 'I am False'
a = 100
b = 1000
if a == 100:
print 'a is true'
if b == 1000:
print 'b is true'
else:
print 'else case'
a = [1,2,3,4,5,6,7,8,9,10]
for idx in range(0,len(a)):
print a[idx]
index = 0
for element in a:
print element
index = index + 1
print 'done'
for idx,val in enumerate(a):
print 'index is:',idx
print 'value is:',val
count = 0
while count <10:
print 'the count is:',count
# count = count + 1
print 'done'
a = 1
while a == 1:print 'a = 1'
print 'done'
for letter in 'Programming':
if letter == 'm':
break
print
for letter in 'Programming':
if letter == 'm':
pass
print 'current letter is:',letter
import time
localtime = time.localtime(time.time())
print localtime
a = 'abcsdadhe'
Fourth Class(2018-4-15)
The slides presented in class can be found here.
The codes of test.py done in the class can be found below.
import numpy
import scipy
val_ls = []
while True:
val = input('what is your number?')
if len(val_ls) < 10:
#at this point, this list is already sorted
# find the proper index of the elements
idx = -1
for counter in range(0,len(val_ls)):
if val_ls[counter] > val and val_ls[counter-1] < val:
idx = counter
break
#insert element at the index
else:
#if len(list) > 10
#at this point, this list is already sorted
# find the proper index of the elements
idx = -1
for counter in range(0,len(val_ls)):
if val_ls[counter] > val and val_ls[counter-1] < val:
idx = counter
break
#insert element at the index
#delete last element
str_1 = 'abaced'
str_1 = 'aabaced'
def num_multiplication(num1,num2):
results = num1*num2
return results
test = num_multiplication(10,20)
print test
def money_for_gf(my_income,ratio=0.8):
money4gf = my_income*ratio
return money4gf
my_salary = 8000
print money_for_gf(my_income=my_salary)
to_gf = money_for_gf(my_salary)
print to_gf
print money_for_gf(8000)
def mulplication(num1,*var_tuple):
print num1
for ele in var_tuple:
print ele
mulplication(10,20)
print 'another length'
mulplication(10,20,30,40)
adding = lambda x,y:x+y
print adding(10,20)
a= 6
def numbers_test(a):
a = 5
print a
numbers_test(a)
print a
from test_pkg import welcome
welcome()
The codes in test_pkg.py can be found below:
a = 10
def welcome():
print 'hello world'
Fifth Class(2018-4-19)
The slides presented in class can be found here.