程序的控制结构包括

顺序结构 分支结构 和循环结构 

分支结构(单分支结构)

guess=eval(input())
if guess ==99:
    print("猜对了")

程序的控制结构python心得 python程序控制结构作业_python

二分支结构

guess=eval(input())
if guess ==99:
    print("猜对了")
else:
    print("猜错了")

程序的控制结构python心得 python程序控制结构作业_python_02

 二分支结构除了简单的if else 之外

还有一种紧凑形式

(仅适用于表达简单逻辑的)

guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))

#<表达式1> if <条件> else<表达式2>

程序的控制结构python心得 python程序控制结构作业_程序的控制结构python心得_03

 多分支结构

score=eval(input())
if 90<score<=100:
    grade="A"
    
elif 80<score<=90:
    grade="B"

elif 70<score<=80:
    grade="C"

elif 60<=score<=70: #要注意<=的方向呦,运行中的语法错误可能是这里呦!
    grade="D"

elif 0<=score<60:
    grade="E"

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

程序的控制结构python心得 python程序控制结构作业_程序的控制结构python心得_04

条件判断及组合

操作符

数字符号

描述

<

<

小于

<=

程序的控制结构python心得 python程序控制结构作业_程序的控制结构python心得_05

小于等于

>=

程序的控制结构python心得 python程序控制结构作业_开发语言_06

大于等于

>

>

大于

==

=

等于

!=

程序的控制结构python心得 python程序控制结构作业_字符串_07

不等于

 用于条件组合的三个保留字

操作符及使用

描述

x and y

两个条件x和y的逻辑与(两个条件同时满足)

x or y

两个条件x和y的逻辑或(两个条件有一个满足即可)

not x

条件x的逻辑非

程序的控制结构python心得 python程序控制结构作业_字符串_08

 异常处理try except

try:
    num=eval(input("请输入一个整数:"))
    print(num**2)
except:
    print("输入的不是整数请重新输入")

程序的控制结构python心得 python程序控制结构作业_python_09

 这个程序很明显能看出来有问题

输入的是浮点数它也是可以运行的

并没有显示异常

try except 异常类型名称 

try:
    num=eval(input("请输入一个整数:"))
    print(num**2)
except NameError: #标注异常类型后,仅相应该异常,异常类型名字等于变量
    print("输入的不是整数请重新输入")

 这是另一种写法

和上面的运行没有区别

也于是我没有搞懂吧

等以后我再来看看

异常处理的高级使用方法 

try:
   <语句块1> #首先执行语句块1的一部分代码
except:
    <语句块2> #如果发生了异常,就执行语句块2
else:
    <语句块3> #如果不发生异常,就奖励性的执行语句块3
finally:
    <语句块4> #无论发不发生异常,最后都要执行语句块4

"身体质量指数BMI" 问题分析

BMI=体重(kg)/身高的平方(

程序的控制结构python心得 python程序控制结构作业_字符串_10

) 

分类

国际BMI值(kg/

程序的控制结构python心得 python程序控制结构作业_字符串_10


国内BMI值(kg/

程序的控制结构python心得 python程序控制结构作业_字符串_10


偏廋

<18.5

<18.5

正常

18.5~25

18.5~24

偏胖

25~30

24~28

肥胖

>=30

>=28

实例5身体质量指数BMI

height,weight=eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))
bmi=weight/pow(height,2)
print("BMI 数值为:{:.2f}".format(bmi))
international=""
if bmi <18.5:
    international="偏廋"
elif 18.5<=bmi<25:
    international="正常"
elif 25<=bmi<30:
    international="偏胖"
else:
    international="肥胖"
print("BMI 指标为:国际'{0}'".format(international))

程序的控制结构python心得 python程序控制结构作业_python_13

改进版将国际国内的值都输出来 

height,weight=eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))
bmi=weight/pow(height,2)
print("BMI 数值为:{:.2f}".format(bmi))
international,home="",""
if bmi <18.5:
    international,home="偏廋","偏廋"
elif 18.5<=bmi<24:
    international,home="正常","正常"
elif 24<=bmi<25:
    international,home="正常","偏胖"
elif 25<=bmi<28:
    international,home="偏胖","偏胖"
elif 28<=bmi<30:
    international,home="偏胖","肥胖"
else:
    international,home="肥胖","肥胖"
print("BMI 指标为:国际'{0}',国内'{1}'".format(international,home))

程序的控制结构python心得 python程序控制结构作业_python_14

 程序的循环结构

包括遍历循环 无线循环

for i in range(5):
    print(i)

程序的控制结构python心得 python程序控制结构作业_开发语言_15


for i in range(M,N,K):
    print(i)
从M开始,不到N

到N之前的整数

并且以K为步长

和字符串切片用法貌似一样

for i in range(1,6):
    print(i)

程序的控制结构python心得 python程序控制结构作业_python_16

 这么一看确实和字符串切片一样

知识都是相通的哈哈哈

for i in range(1,6,2):
    print(i)

程序的控制结构python心得 python程序控制结构作业_python_17

字符串遍历循环

for c in "python":
    print(c,end=",")

程序的控制结构python心得 python程序控制结构作业_字符串_18

 列表遍历循环

for item in [123,"py",456]:
    print(item,end=",")

程序的控制结构python心得 python程序控制结构作业_分支结构_19

 无限循环

a=3
while a>0:
    a=a-1
    print(a)

程序的控制结构python心得 python程序控制结构作业_程序的控制结构python心得_20

 哈哈哈哈真无限循环了

a=3
while a>0:
    a=a+1 #把条件改了一下
    print(a)
#用ctrl+c组合键强行结束,因为真无限循环了哈哈哈哈

程序的控制结构python心得 python程序控制结构作业_程序的控制结构python心得_21

 循环控制保留字

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

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

for c in "python":
    if c=="t":
        continue  #结束当次循环,就是说跳过了t,其他的并不影响
    print(c,end="")

程序的控制结构python心得 python程序控制结构作业_python_22


for c in "python":
    if c=="t":
        break #跳出整个循环,到此结束
    print(c,end="")

程序的控制结构python心得 python程序控制结构作业_开发语言_23


s="python"
while s !="":
    for c in s :
        print(c,end="")
    s=s[:-1]  #不取最后一位,即取到最后一位的前一位呜呜呜呜终于弄清楚了

程序的控制结构python心得 python程序控制结构作业_分支结构_24

 这个是为了讲解当有多层循环嵌套时

break只能跳出所在的最内层循环

外层循环不变

s="python"
while s !="":
    for c in s :
        if c=="t":
            break
        print(c,end="")
    s=s[:-1]

程序的控制结构python心得 python程序控制结构作业_python_25

 循环的高级用法与break有关

 循环与else

程序的控制结构python心得 python程序控制结构作业_程序的控制结构python心得_26

 对比一下嘟嘟嘟

程序的控制结构python心得 python程序控制结构作业_字符串_27