输出结果: cass'str'> abcdef <class'list'> ['abcdef] <class'str'> <class 'tuple'> (abcdef,) <class'dict abcdef <class'set'> 'abcdef) 控制结构 Python的三种控制流, ,分支结构诉 old代表一个人的年龄 house代表是否有房 Car代表是否有车 old=35 house =1 car=1 if(old >34 and house==1and car==1): print("You are ok") else. print("You are Not Good") 1+2+3+。。。100=?5050 sum=0 i=1 sum=sum+i i=i+1
输出结果: <class 'str'> abcdef <class 'list'> ['abcdef'] <class 'str'> <class 'tuple'> ('abcdef',) <class 'dict'> abcdef <class 'set'> {'abcdef'} 控制结构 Python 的三种控制流, 一,分支结构 if 二,循环 while 三,循环 for """ old 代表一个人的年龄 house 代表是否有房 car 代表是否有车 """ old = 35 house = 1 car = 1 if(old > 34 and house == 1 and car == 1): print("You are ok") else: print("You are Not Good") """ 1+2+3+。。。100=? 5050 """ sum = 0 i = 1 while i<=100: sum = sum + i i = i + 1
print("While:1+2+3+...+100=",sum) sum =0 i=0 foriin range(,01,) sum sum +i print("for:1+2+3++100=",5um) 输出结果: You are ok While:1+2+3+…+100=5050 for:1+2+3++100=5050 重点说明一下break和continue语句: break语句:表示停止当前循环语句,执行该循环语句下面的语句: continue语句:表示不执行continue语句下面一行语句或者语句块代码,而接着遍历执行循 环语句。 注意:在条件控制和循环控制中,通常会结合break,continue,pass等语句形式,以增加 代码执行的灵活度。 上机实验:利用列表,循环语右句以及判断语句模拟5*5,对角元素为1的对角矩阵。 分析问题:对角的可能性有两种对角,并且要求只是对角元素是1,其它都是0 test_A=[[1,0,0,0,0] 0,10,0,01 [0,0,1,0,01, f0.0.0.101. [0,0.0,0,1 test_B=[[0.0.0.O,1] [0.0.0,10 [0.0,10.0] f0.1.0.0.01 1,000,0 test C=1,0,0,0,01 0.1.0.0.01 [1.0.1.0.01 0,0,0,1,01 [0,0,0,0,1 test D=0.0.0.0.1l [0.0.0,10 10.0.1.0.01 0,10,0,01 [1,1,0,0,0 def Angle(K):
print("While:1+2+3+...+100=",sum) sum = 0 i = 0 for i in range(0,101,1): sum = sum + i print("for:1+2+3+...+100=",sum) 输出结果: You are ok While:1+2+3+...+100= 5050 for:1+2+3+...+100= 5050 重点说明一下 break 和 continue 语句: break 语句:表示停止当前循环语句,执行该循环语句下面的语句; continue 语句:表示不执行 continue 语句下面一行语句或者语句块代码,而接着遍历执行循 环语句。 注意:在条件控制和循环控制中,通常会结合 break,continue,pass 等语句形式,以增加 代码执行的灵活度。 上机实验:利用列表,循环语句以及判断语句模拟 5*5,对角元素为 1 的对角矩阵。 分析问题:对角的可能性有两种对角,并且要求只是对角元素是 1,其它都是 0 test_A = [[1,0,0,0,0], [0,1,0,0,0], [0,0,1,0,0], [0,0,0,1,0], [0,0,0,0,1]] test_B = [[0,0,0,0,1], [0,0,0,1,0], [0,0,1,0,0], [0,1,0,0,0], [1,0,0,0,0]] test_C =[[1,0,0,0,0], [0,1,0,0,0], [1,0,1,0,0], [0,0,0,1,0], [0,0,0,0,1]] test_D = [[0,0,0,0,1], [0,0,0,1,0], [0,0,1,0,0], [0,1,0,0,0], [1,1,0,0,0]] def Angle(K):
Result True =0 j=0 for i in range(0,5.1): if(Result==False): break for j in range(,5,1) print(K[i]] Result A=(i==j)&(K[i][i]=1) print(Result A) Result B=(i !=i)&(KTillil ==0) print(Result B) if(Result_A Result_B) Result True else: Result False break returnResult Result A=Angle(test A) print("Result_A is",Result_A) Result_C=Angle(test_C) print("Result C is ",Result C) def Angle R(K): Result=True i=0 1=0 for i in range(0,5,1): if(Result==False): break for j in range(0,5,1) p=4-j print(K[i]p]) Result A=(i==i)&KIillpl =1) print() Result_B=(i=)&(K[i]lp]==0) print(Result B) if(Result_A Result_B): Result True
Result = True i = 0 j = 0 for i in range(0,5,1): if(Result == False): break for j in range(0,5,1): print(K[i][j]) Result_A = (i == j) &( K[i][j] == 1) print(Result_A) Result_B = (i != j) &( K[i][j] == 0) print(Result_B) if(Result_A | Result_B): Result = True else: Result = False break return Result Result_A = Angle(test_A) print("Result_A is ",Result_A) Result_C = Angle(test_C) print("Result_C is ",Result_C) def Angle_R(K): Result = True i = 0 j = 0 for i in range(0,5,1): if(Result == False): break for j in range(0,5,1): p = 4 -j print(K[i][p]) Result_A = (i == j) &( K[i][p] == 1) print(Result_A) Result_B = (i != j) &( K[i][p] == 0) print(Result_B) if(Result_A | Result_B): Result = True
else: Result=False break return Result Result B=Angle R(test B) print("Result_Bis",Result_B) Result_D=Angle_R(test_D) print("Result_D is",Result_D) 图形(TKinter 先可以看一个最简单的程序如下: import tkinter as tk window tk.Tk() window.title("hello.windows") window.mainloop() 如果是想构建一个简单的应用: import tkinter as tk class Application(Frame): def say_hi(self): print("hello,world") def createwidgets(self): sefaUT=tkButonlsel self.QUIT["text]="QUIT self.QUIT["fg"]="red" self.QUIT["command"]=self.quit self.QUIT.pack(("side""left) self.hi_three=tk.Button(self) self.hi_three["text"]="Hello" self.hi three["command"]=self.say hi self.hi_three.pack(("side":left)) def__init_(self,master=None):
else: Result = False break return Result Result_B = Angle_R(test_B) print("Result_B is ",Result_B) Result_D = Angle_R(test_D) print("Result_D is ",Result_D) 图形(TKinter) 先可以看一个最简单的程序如下: import tkinter as tk window = tk.Tk() window.title("hello,windows") window.mainloop() 如果是想构建一个简单的应用: import tkinter as tk class Application(Frame): def say_hi(self): print("hello,world") def createWidgets(self): self.QUIT = tk.Button(self) self.QUIT["text"] = "QUIT" self.QUIT["fg"] = "red" self.QUIT["command"] = self.quit self.QUIT.pack({"side":"left"}) self.hi_three = tk.Button(self) self.hi_three["text"] = "Hello" self.hi_three["command"] = self.say_hi self.hi_three.pack({"side":"left"}) def __init__(self,master = None):
tk.Frame._init_(self,master) self.pack() self.createWidgets() root=tk.Tk() app=Application(master=root) app.mainloop( root.destroy() 输出结果: QUIT Hello 一个简单的应用。 函数 Python函数 ,加法 二,减法 中间包括try和exception语句的说明 def substract(sub A.sub B): sub_result=sub_A-sub_B eturn sub result sub_test=substract(30,20) print("sub_test=",sub_test) def multply(mul_A,mul_B): mul_result=mul_A*mul_B return mul result mul test multply(10.20) print(mul test="mul test) defdivide(sub_A,sub_B): try:
tk.Frame.__init__(self,master) self.pack() self.createWidgets() root = tk.Tk() app = Application(master = root) app.mainloop() root.destroy() 输出结果: 一个简单的应用。 函数 Python 函数 一,加法 二,减法 三,乘法 中间包括 try 和 exception 语句的说明 def substract(sub_A, sub_B): sub_result = sub_A - sub_B return sub_result sub_test = substract(30,20) print("sub_test =",sub_test) def multply(mul_A,mul_B): mul_result = mul_A * mul_B return mul_result mul_test = multply(10,20) print("mul_test =",mul_test) def divide(sub_A,sub_B): try: