Whlie
while循环 ·一个循环语句 ·表示当某条件成立的时候,就循环 ·不知道具体循环次数,但能确定循环的成立条件的时候用while循环 while语法: while 条件表达式: 语句块 #另外一种表达方法 while 条件表达式: 语句块1 else: 语句块2 In [3]: # 如果说年利率是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)) 第 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 块钱 In [4]: # 如果说年利率是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万可以给他盖个厨房了 函数 `代码的一种组织形式 一个函数一般完成一项特定的功能 函数使用 函数需要先定义 使用函数,俗称调用 In [8]: # 定义一个函数 # 只是定义的话不会执行 # 1. def关键字,后跟一个空格 # 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用 # 3. 后面括号和冒号不能省,括号内可以由参数 # 4. 函数内所有代码缩进 def func(): print("我是一个函数") print("我要完成一定功能") print("我结束了") 我结束了 In [9]: # 函数的调用 # 直接函数名后面跟括号 func() 我是一个函数 我要完成一定功能 函数的参数和返回值 参数: 负责给函数传递一些必要的数据或者信息 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参 实参(实际参数): 在调用函数的时候输入的值 返回值: 函数的执行结果 使用return关键字 如果没有return,默认返回一个None 函数一旦执行return语句,则无条件返回,即结束函数的执行 In [10]: # 参数的定义和使用 # 参数person只是一个符号,代表的是调用的时候的某一个数据 # 调用的时候,会用p的值代替函数中所有的person def hello(person): print("{0}, 你肿么咧".format(person)) print("Sir, 你不理额额就走咧 88") p = "明月" hello(p) 明月, 你肿么咧 Sir, 你不理额额就走咧 88 In [11]: # return语句的基本使用 # 函数打完招呼后返回一句话 def hello(person): print("{0}, 你肿么咧".format(person)) print("Sir, 你不理额额就走咧") return "我已经跟{0}打招呼了,{1}不理我".format(person, person) p = "年少疯" rst = hello(p) print(rst) 年少疯, 你肿么咧 Sir, 你不理额额就走咧 我已经跟年少疯打招呼了,年少疯不理我 In [16]: # return案例2 def hello(person): print("{0}, 你肿么咧".format(person)) return "III,最近 粉狮 不活跃, 我僧气了!" print("Sir, 你不理额额就走咧") return "我已经跟{0}打招呼了,{1}不理我".format(person, person) p = "风" rst = hello(p) print(rst) 风, 你肿么咧 III,最近 粉狮 不活跃, 我僧气了! In [17]: # 查找函数帮助文档 # 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. In [ ]: In [19]: # 九九乘法表 # 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 ------------------- In [22]: # 定义一个函数,打印一行九九乘法表 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 # 定义的时候直接定义变量名 调用的时候直接把变量或者值放入指定位置 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 man".format(name, age)) # 默认参数示例 # 报名函数,需要知道学生性别 # 学习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 man".format(name, age)) In [4]: # 调用默认参数函数案例1 reg("年少疯", 21) reg("杰", 23, "female") 年少疯 is 21, and he is a good student 杰 is 23, and she is a man休闲时间在做什么,
那便决定了,人一生的成就。
---来自腾讯云社区的---A2Data
微信扫一扫打赏
支付宝扫一扫打赏