3.1 程序的分支结构
根据判断条件结果而选择不同向前路径的运行方式
单分支结构
if <条件> :
<语句块>
示例:
guess = eval(input(“请输入数字:”))
if guess == 88:
print(“猜对了”)
二分支结构
if <条件> :
<语句块>
else:
<语句块>
guess = eval(input(“请输入数字:”))
if guess == 88:
print(“猜对了”)
else:
print(“猜错了”)
多分支结构
if <条件1> :
<语句块1>
elif <条件2> :
<语句块2>
…
else:
<语句块N>
示例
age = 25
count = 0
while count < 3:
guess_age = int(input(“guess_age:”))
if guess_age == age:
print(“yes,you got it!!!”)
break
elif guess_age > age:
print(“think smaller…”)
else:
print(“think bigger…”)
count += 1
3.2 程序的循环结构
遍历循环
语法结构:
for <循环变量> in <循环结构>:
<语句块>
无限循环
由条件控制的循环运行方式
语法结构:
while <条件>:
<语句块>
循环控制保留字
break 和 continue
-break 跳出并结束当前整个循环,执行循环后的语句
-continue 结束当次循环,继续执行后续次数循环
循环的拓展
当循环没有被break语句退出时,执行else语句。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
else语句作为“正常”完成循环的奖励
3.3 异常处理
异常处理的基本使用
示例
try:
num = eval(input(“请输入数字”))
print(num**2)
except:
print(“你输入的不是数字”)
异常处理的高级使用
try:
语句块1
except:
语句块2
else:
语句块3(不发生异常时执行)
finally
语句块4(最终会执行)
3.4 实例:身体质量指数BMI
体质指数(BMI)= 体重(kg)÷ 身高²(m)
代码实例:
height,weight = eval(input(“请输入身体(米)和体重(公斤)[逗号分开]:”))
bmi = weight / pow(height,2)
print(“BMI数值为:{:.2f}”.format(bmi))#.2f#保留两位小数
who,nat = “”,""
if bmi < 18.5:
who,nat = “偏瘦”,“偏瘦”
elif 18.5 <= bmi < 24:
who,nat = “正常”,“正常”
elif 24 <= bmi < 25:
who,nat = “正常”,“偏胖”
elif 25 <= bmi < 28:
who,nat = “偏胖”,“偏胖”
elif 28 <= bmi <30:
who,nat = “偏胖”,“肥胖”
else:
who,nat = “肥胖”,“肥胖”
print(“BMI指标为:国际’{}’,国内’{}’”.format(who,nat))
结果展示:
4 函数和代码复用
4.1 函数的定义和作用
def 函数名(o个或多个参数):
函数体
return 返回值
-函数是一段代码的表示
-函数是一段具有特定功能的、可重用的语句组
-函数是一种功能的抽象,一般函数表达特定功能
两个作用:降低编程难度和代码重用
函数的调用
4.2 函数的参数传递
可选参数传递
函数定义时可以为某些参数定义默认值,构成可选参数。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
def test(n,m=1): #m为可选参数
s = 1
for i in range(1,n+1):
s *= i
print(s//m)
test(10)
test(10,2)
结果:
可变参数传递
def test(n,*args):#args为可变参数,也可以命名其他值
s = 1
for i in range(1,n+1):
s += i
for item in args:
s += item
print(s)
test(10,3)
test(10,3,1,5)
函数执行结果:
参数组合:*args和**kwargs
def test(*args,**kwargs):
print(“args =”,args)
print(“kwargs =”,kwargs)
print("----------------------------------")
if name == ‘main’:
test(1,5,94,564)
test(a=1,b=2,c=3)
test(1,2,3,4,a=1,b=2,c=3)
test(‘I love python’,1,None,a=1,b=2,c=3)
函数执行结果:
参数传递的两种方式:位置传递和名称传递
小结:
函数可以有参数也可以没有,但必须保持括号。args是可变参数,args接收的是一个tuple;**kw是关键字参数,kw接收的是一个dict。在同时使用args和kwargs时,必须*args参数列要在kwargs前面。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
4.3 lambda函数
lambda函数是一种匿名函数,即没有名字的函数;lambda函数用于定义简单的、能够在一行内表示的函数。
g = lambda x,y:x*y
print(g(4,5))
6 文件和数据格式化