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%,本利是每年翻滚, 则多少年后本钱会翻倍
# 如果拿到的钱翻倍,则用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. def关键字,后跟一个空格
# 2. 函数名,自己定义,起名需要遵循便令命名规则,约定俗成,大驼峰命名只给类用
# 3. 后面括号和冒号不能省,括号内可以由参数
# 4. 函数内所有代码缩进
def func():
print("我是一个函数")
print("我要完成一定功能")
print("我结束了")
# 函数的调用
# 直接函数名后面跟括号
func()
# 参数的定义和使用
# 参数person只是一个符号,代表的是调用的时候的某一个数据
# 调用的时候,会用p的值代替函数中所有的person
def hello(person):
print("{0}, 你肿么咧".format(person))
print("Sir, 你不理额额就走咧")
p = "明月"
hello(p)
# return语句的基本使用
# 函数打完招呼后返回一句话
def hello(person):
print("{0}, 你肿么咧".format(person))
print("Sir, 你不理额额就走咧")
return "我已经跟{0}打招呼了,{1}不理我".format(person, person)
p = "明月"
rst = hello(p)
print(rst)
# 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)
# 查找函数帮助文档
# 1. 用help函数
help(print)
# 九九乘法表
# version 1.0
for row in range(1,10):
# 打印一行
for col in range(1, row+1):
# print函数默认任务打印完毕后换行
print( row * col, end=" ")
print("-------------------")
# 定义一个函数,打印一行九九乘法表
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)
参数分类
普通参数
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")
原文:https://www.cnblogs.com/huanhuandomingo/p/14600693.html