python程序控制结构_python学习之路2(程序的控制结构)

1.程序的分支结构

1.1 单分支

if :                       例:guess = eval(input())

                     if guess == 99:

print(“猜对了”)

1.2二分支

if:

else:

1.3紧凑形式:

适用于简单表达式的二分支结构

if else     #条件成立返回表达式1,否则返回表达式2

例:guess = eval(input())

print(“猜{}了”.format(“对”if guess==99 else “错”))

1.4多分支结构

if elif… else     注意多条件之间的包含关系;注意变量取值范围的覆盖

例:对不同分数分级问题

score = eval(input())

if score >= 90:

grade = “A”

elif score >= 80:

grade = “B”

elif score >= 70:

grade = “C”

elif score >=60:

grade = “D”

else:

grade = “E”

print(“输入成绩级别属于{}”.format(grade))

1.5条件判断操作符:

>,=,==,!=

用于条件组合的三个保留字:x and y #逻辑与,同时成立执行语句块;

x or y  #逻辑或,一个成立就执行语句块;

not x  #条件x的逻辑非

-例:  guess = eval(input())

if guess >99 or guess <99:                   if not true:

print(“猜对了”)                                   print(“语句块1”)

else:                                                      else:

print(“猜错了”)                                       print(“语句块2”)

1.6程序的异常处理

1.6.1基本使用:

#不发生异常执行语句块1,发生异常执行语句块2

try:

except: 或except:

#在except后标注异常类型后,后续语句块智能响应同等类型的异常,异常类型是python内部定义的,不需要给出字符串形式

例:try:

num = eval(input(“请输入一个整数:”))

print(num**2)

except:  或except NameError:

print(“输入不是整数”)

1.6.2高级使用:

try:

except:

else:   #不发生异常时执行

# 是否发生异常,都要执行

finally:

1.7实例:身体质量指数BMI

--国际上常用衡量人体肥胖与健康程度的重要标准,主要用于统计分析

--定义:BMI=体重(kg)/身高²(m²)

--问题需求:输入—给定体重和身高值;输出—BMI指标分类信息(国内和国际)

#CalBMIv3.py

height,weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))

bmi = weight / pow(height,2)

print("BMI 数值为:{:.2f}".format(bmi))

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指标为:国际'{0},国内{1}'".format(who,nat))

2.程序的循环结构

2.1遍历循环

遍历某个结构形成的循环方式

for in :

--由for和in保留字组成,完整遍历所有元素后结束

--每次循环,从变量结构中提取一个元素放入循环变量中,并执行一次语句块

2.1.1遍历循环的应用

1.计数循环N次

for i in range(N):

2.计数循环特定次

for i in range(M:N:K)

--range(M:N:K)产生从M开始到N的前一位,K为步长,通俗来讲就是产生一个从M开始,每次加上步长K,值不到N的数字序列

--步长K可以省略,即为0

3.字符串遍历循环

for c in s:

--遍历字符串中的每个字符,s为字符串,c为字符串中的每个字符(存储字符的变量)

4.列表遍历循环

for item in ls:

--ls为一个列表,遍历其中每个元素,产生循环

5.文件遍历循环

for line in fi:

--fi为文件标识符,可以理解为一个文件,遍历文件中的每一行,产生循环

2.2无限循环

由条件控制的循环运行方式

while :

--条件成立,则执行语句块,执行之后再判断条件,以此往复,直到不符合条件截止

2.3循环控制保留字

--break:跳出并结束当前的整个循环,并执行循环后的语句,一个break只能跳出一层循环

--continue:结束当次的循环,继续执行后续次数循环

--二者均可以和for,while这样的循环搭配使用

例:for c in "PYTHON":                for c in "PYTHON":

if c == "T":                     if c == "T"

continue                      break

print(c,end="")                   print(c,end="")

输出为:PYHON                  输出为:PY

2.4循环的高级用法

循环与else

for in :              while :

else:                         else:

--当循环没有被break保留字退出时,执行else语句块

--和异常处理中的else类似

例:

for c in "PYTHON":                for c in "PYTHON":

if c == "T":                     if c == "T"

continue                      break

print(c,end="")                   print(c,end="")

else:                       else:

print("正常退出")                  print("正常退出")

输出: PYHON正常退出               输出: PY

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值