1、課堂學(xué)習(xí)
一、程序結(jié)構(gòu) 1.順序結(jié)構(gòu) 2.分支結(jié)構(gòu) age = int(input('請輸入您的年齡:')) ''' if語句可以單獨使用 分支結(jié)構(gòu)必須有if語句,并且只能有一個 elif語句可以有,也可以沒有,可以有一個,也可以有多個 else語句不能單獨使用,可以有,也可以沒有,但是有的話只能有一個 '''
#多分支結(jié)構(gòu) if age<18: print('少年') elif age<35: print('青年') elif age<55: print('壯年') elif age<70: print('中年') else: print('老年')
print('搞定收工。') 3. 循壞結(jié)構(gòu) '''for循壞''' for name in names: print(name)
''' name = names[0] name = names[1] ... name = names[5]
結(jié)束循環(huán) '''
'''while循壞'''
#1+2+3+4+5+6+7+8+9+10 s = 0 n = 10 while n>0: s = s + n n = n - 1 print('s=%d'%s) #for '''continue''' s = 0 for i in data: if not i%2 == 0: continue #結(jié)束本次循環(huán),然后繼續(xù)下一次循環(huán) s = s + i print('s=%d'%s)
'''break''' s = 0 for i in data: if s>1000: break #終止循環(huán) s = s + i print('s=%d'%s) ''' 二、字典dict 是一組鍵key-值value對的集合 字典的查找速度特別的快 字典是key是唯一的,但是value可以重復(fù) 字典是無序的 '''
names = ['tom','lilei','lili','mary','mike','lisi'] scores = [88,77,66,98,56,90] #獲取指定元素的下標 index = names.index('lili') print('index=%d'%index) score = scores[index] print('score=%d'%score)
#字典 name_scores = {'tom':88,'lilei':77,'lili':66,'mary':98,'mike':56,'lisi':90}
#根據(jù)key獲取value #score = name_scores['tom'] #get()方法,獲取不到對應(yīng)的value時,則返回None score = name_scores.get('liusan') print('score=%s'%score)
#添加鍵值對 name_scores['陳盼'] = 90 print(name_scores)
#修改 name_scores['lilei'] = 97 print(name_scores)
#刪除 name_scores.pop('lilei') print(name_scores) '''函數(shù)function'''
PI = 3.1415926 r = 10 #圓面積計算公式 area = PI * r**2 print('area=%.2f'%area)
''' 半徑 = 20 面積 = PI * 半徑**2 print('面積=%.2f'%面積) 最好不要定義成中文 '''
#求絕對值 print(abs(-5)) #print(abs('a')) 不行 int('123') float('3.14') 三、自定義函數(shù)
#定義函數(shù) def area(r): PI = 3.1415926 s = PI * r**2 #return語句,返回函數(shù)執(zhí)行的結(jié)果 #函數(shù)內(nèi)部執(zhí)行到return語句時,會立即結(jié)束 return s #print('hi') 不要把任何語句寫在return語句的后面
#調(diào)用函數(shù) s1 = area(10) print('s1=%.2f'%s1) area(20)
#定義myabs函數(shù),求絕對值 def myabs(a): if a>=0: return a #pass else: return -a #pass ''' 不寫return的時候,程序會默認添加一個return語句 return后如果沒有任何返回值,就相當于return None ''' return None c = myabs(-3) print('c=%d'%c)
#空函數(shù) def nop(): pass ''' ''' 默認參數(shù) -參數(shù)有一個默認值 -作用:默認參數(shù)可以簡化函數(shù)的調(diào)用 -默認參數(shù)必須寫在位置參數(shù)的后面 -標準:變化大的參數(shù)一般用位置參數(shù),變化小的的參數(shù)可以作為默認參數(shù) 時間段【2】 21:00-21:00 1.練習(xí)課后作業(yè) 2.整理筆記 一.今天遇到的問題 1.自定義函數(shù)理解不透徹 2.不怎么會調(diào)用函數(shù) 二.問題解決方案 A. 怎樣解決 B. 百度查資料,和同學(xué)交流 |