前言
前面我们学习了Python中如何输出,以及如何输入等级除知识,而在编程中,程序的逻辑结构也是一个非常重要的知识点,熟练掌握了程序的逻辑结构才能更好的开发。
`
一、程序逻辑
程序逻辑是编程语言中重要的部分,一般来说程序的逻辑结构有三种:顺序结构,分支结构,循环结构。这三种结构有一个共同的特点,那就是他们的入口就只有一个,出口也只有一个。下面用流程图来简单介绍一下他们的流程:
顺序结构
分支结构
循环结构
分支结构
分支结构主要是根据布尔表达式的真值情况来执行不同的语句,然后从一个出口出去。在Python中可以用关键字if。else,elif来实现分支处理。
语句 |
描述 |
if 布尔表达式: |
当布尔表达式为真的时候执行 |
if 布尔表达式:else : |
当表达式为真的时候执行if语句后面的语句,否则执行else后面的语句 |
if 布尔表达式:elif 布尔表达式:else: |
当if语句和elif语句后面的布尔表达式为真的时候就执行与之对应的语句,否则执行else后面的语句 |
if语句的流程图
示例:用if判断语句进行条件判断
# coding:UTF-8 age=20 if 18<=age<+22: print("我是一个大学生,拥有无穷的拼搏精神与探索精神") #语句为True,执行。 print("开始为自己的梦想努力奋斗") 程序运行结果: 我是一个大学生,拥有无穷的拼搏精神与探索精神 开始为自己的梦想努力奋斗
if,else语句的流程图
代码示例:
# coding:UTF-8 money=100 ice_price=120 if money>=90: print("骄傲的走到商店的冰柜面前拿起一个冰淇凌,然后说不用找了") if ice_price>money: print("老板将你踢出门") else: print("悄悄的回家,然后伸手向父母要钱卖冰激凌") print("冰淇凌价格太贵了,还是雪莲才是完美的") 运行结果: 骄傲的走到商店的冰柜面前拿起一个冰淇凌,然后说不用找了 老板将你踢出门 冰淇凌价格太贵了,还是雪莲才是完美的
if,elif,else语句的流程图
代码示例:
# coding:UTF-8 score=90 if 90<=score<=100: print("该学生是优等生") elif 70<=score<=89: print("该学生是良好生") elif 60<=score<=69: print("该学生需要被关注,有很大提高空间") else: print("该学生没有机及格,还需要努力") 程序运行结果: 该学生是优等生
断言
我们知道Python语言是由c语言开发而来,所以也完美的集成了c语言中的一些操作,比如用assert断言,很多人都不知道他的作用,或者说不太喜欢用它,但是为了程序的完整性,用断言不仅仅能保证程序的健壮性,还可以提示逻辑错误,为我们更改代码提供了便利:
score=100 age=18 assert age>score #当布尔表达式为假的时候会在这里终端,然后提示‘AssertionError’信息。 print("%d" % (age))