# while循環 - 一個循環語句 - 表示當某條件成立的時候,就循環 - 不知道具體循環次數,但能肯定循環的成立條件的時候用while循環 - while語法: while 條件表達式: 語句塊 #另一種表達方法 while 條件表達式: 語句塊1 else: 語句塊2
# 若是說年利率是6.7%,本利是每一年翻滾, 則多少年後本錢會翻倍 benqian = 100000 year = 0 while benqian < 200000: benqian = benqian * (1+0.067) year += 1 # year = year + 1 print("第 {0} 年拿了 {1} 塊錢".format(year, benqian))
# 若是說年利率是6.7%,本利是每一年翻滾, 則多少年後本錢會翻倍
benqian = 100000
year = 0
while benqian < 200000:
benqian = benqian * (1+0.067)
year += 1 # year = year + 1
print("第 {0} 年拿了 {1} 塊錢".format(year, benqian))
# 若是說年利率是6.7%,本利是每一年翻滾, 則多少年後本錢會翻倍 # 若是拿到的錢翻倍,則用print慶祝一下 benqian = 100000 year = 0 while benqian < 200000: benqian = benqian * (1+0.067) year += 1 # year = year + 1 print("第 {0} 年拿了 {1} 塊錢".format(year, benqian)) else: print("大爺的,終於翻倍了,10多年呀") print("當年10萬能夠蓋個房子,如今兒子結婚,20萬能夠給他蓋個廚房了")
第 1 年拿了 106700.0 塊錢 第 2 年拿了 113848.9 塊錢 第 3 年拿了 121476.77629999998 塊錢 第 4 年拿了 129615.72031209998 塊錢 第 5 年拿了 138299.97357301068 塊錢 第 6 年拿了 147566.07180240238 塊錢 第 7 年拿了 157452.99861316333 塊錢 第 8 年拿了 168002.34952024528 塊錢 第 9 年拿了 179258.5069381017 塊錢 第 10 年拿了 191268.8269029545 塊錢 第 11 年拿了 204083.83830545243 塊錢 大爺的,終於翻倍了,10多年呀 當年10萬能夠蓋個房子,如今兒子結婚,20萬能夠給他蓋個廚房了
# 函數 - 代碼的一種組織形式 - 一個函數通常完成一項特定的功能 - 函數使用 - 函數須要先定義 - 使用函數,俗稱調用
# 定義一個函數 # 只是定義的話不會執行 # 1. def關鍵字,後跟一個空格 # 2. 函數名,本身定義,起名須要遵循便令命名規則,約定俗成,大駝峯命名只給類用 # 3. 後面括號和冒號不能省,括號內能夠由參數 # 4. 函數內全部代碼縮進 def func(): print("我是一個函數") print("我要完成必定功能") print("我結束了")
我結束了
# 函數的調用 # 直接函數名後面跟括號 func()
我是一個函數 我要完成必定功能
### 函數的參數和返回值 - 參數: 負責給函數傳遞一些必要的數據或者信息 - 形參(形式參數): 在函數定義的時候用到的參數沒有具體值,只是一個佔位的符號,成爲形參 - 實參(實際參數): 在調用函數的時候輸入的值 - 返回值: 函數的執行結果 - 使用return關鍵字 - 若是沒有return,默認返回一個None - 函數一旦執行return語句,則無條件返回,即結束函數的執行
# 參數的定義和使用 # 參數person只是一個符號,表明的是調用的時候的某一個數據 # 調用的時候,會用p的值代替函數中全部的person def hello(person): print("{0}, 你腫麼咧".format(person)) print("Sir, 你不理額額就走咧") p = "明月" hello(p)
明月, 你腫麼咧 Sir, 你不理額額就走咧
# return語句的基本使用 # 函數打完招呼後返回一句話 def hello(person): print("{0}, 你腫麼咧".format(person)) print("Sir, 你不理額額就走咧") return "我已經跟{0}打招呼了,{1}不理我".format(person, person) p = "明月" rst = hello(p) print(rst) 明月, 你腫麼咧 Sir, 你不理額額就走咧 我已經跟明月打招呼了,明月不理我
# return案例2 def hello(person): print("{0}, 你腫麼咧".format(person)) return "哈哈,我提早結束了" print("Sir, 你不理額額就走咧") return "我已經跟{0}打招呼了,{1}不理我".format(person, person) p = "LiYing" rst = hello(p) print(rst) LiYing, 你腫麼咧 哈哈,我提早結束了
# 查找函數幫助文檔 # 1. 用help函數 help(print) Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
# 九九乘法表 # version 1.0 for row in range(1,10): # 打印一行 for col in range(1, row+1): # print函數默認任務打印完畢後換行 print( row * col, end=" ") print("-------------------") 1 ------------------- 2 4 ------------------- 3 6 9 ------------------- 4 8 12 16 ------------------- 5 10 15 20 25 ------------------- 6 12 18 24 30 36 ------------------- 7 14 21 28 35 42 49 ------------------- 8 16 24 32 40 48 56 64 ------------------- 9 18 27 36 45 54 63 72 81 -------------------
# 定義一個函數,打印一行九九乘法表 def printLine(row): for col in range(1, row+1): # print函數默認任務打印完畢後換行 print( row * col, end=" ") print("") # 九九乘法表 # version 2.0 for row in range(1,10): printLine(row) 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81
## 參數詳解 - [參考資料](https://www.cnblogs.com/bingabcd/p/6671368.html) - python參考資料: headfirst python -> 零基礎入門學習python(小甲魚),本講義參考的是流暢的python-->習題-->後期能夠考慮騰訊公開免費課 - 參數分類 - 普通參數 - 默認參數 - 關鍵字參數 - 收集參數 - 普通參數 - 參見上例 - 定義的時候直接定義變量名 - 調用的時候直接把變量或者值放入指定位置 def 函數名(參數1, 參數2,....): 函數體 # 調用 函數名(value1, value2,.......) # 調用的時候,具體值參考的是位置,按位置賦值 - 默認參數 - 形參帶有默認值 - 調用的時候,若是沒有對相應形參賦值,則使用默認值 def func_name(p1=v1, p2=v2..........): func_block #調用1 func_name() # 調用2 value1= 100 value2=200 func_name(value1,value2)
# 默認參數示例 # 報名函數,須要知道學生性別 # 學習python的學生基本都是男生,因此,報名的時候若是沒有特別指定,咱們任務是男生 def reg(name, age, gender="male"): if gender == "male": print("{0} is {1}, and he is a good student".format(name, age)) else: print("{0} is {1}, and she is a good student".format(name, age))
# 調用默認參數函數案例1 reg("mingyue", 21) reg("xiaojing", 23, "female") mingyue is 21, and he is a good student xiaojing is 23, and she is a good student