第11课 Python中if分支结构
2017-01-12 15:14
381 查看
1.if分支语句
分支语句的作用是在某些条件控制下有选择的执行实现一定功能语句块。if 分支语句则是当if后的条件满足时,if 下的语句块被执行,语法格式如下所示:count=int(raw_input("plz input your math record:"))
print count
if count>80:
print 'larger than eighty!'
plz input your math record:82
82
larger than eighty!
2.if_else语句
if语句下的语句块是在 < condition > 条件满足时执行,else 语句下的语句块则是在 < condition > 条件不满足的情况下执行,使用if_else 语句需要注意的是if的<condition>判定条件后有冒号,else 语句后无 < condition > 判定表达式,但有冒号。if 和else下的语句块不用左右花括号。if <condition>:
statements
else:
statements
举个例子来说明一下if_else的使用。
count=int(raw_input("plz input your math record:"))
print count
if count>80:
print 'larger than eighty!'
else:
print 'lower than eighty!'
=============== RESTART: C:/Users/Administrator/Desktop/if.py ===============
plz input your math record:69
69
lower than eighty!
做个小练习,输入数学成绩(整形),0 ∼ 60打印“No Pass!”,60 ∼ 70打印“Just Pass!”,
70 ∼ 80 打印“Good”,70 ∼ 80打印“Wonderful!”,80 ∼ 90打印“Excellent!”,90 ∼ 100打印“Best!”,请用if_else嵌套来完成。
#coding:utf-8
x = input("plz input math record: ")
if x >= 60:
if x >= 70:
if x >= 80:
if x >= 90:
print "Best!"
else:
print "Excellent!"
else:
print "Good!"
else:
print "Just Pass!"
else:
print "No Pass!"
程序运行结果如下
>>> ========= RESTART =========
plz input math record: 27
No Pass!
>>> ========= RESTART =========
plz input math record: 67
Just Pass!
>>> ========= RESTART =========
plz input math record: 77
Good!
>>> ========= RESTART =========
plz input math record: 80
Excellent!
>>> ========= RESTART =========
plz input math record: 98
Best!
>>>
3.if_elif_else多分支语句
上边的程序如果写不好,很有可能无法完成对成绩的分类打印,诸如用if_else 嵌套完成的程序可以用if_elif_elif_.....elif_else结构来完成,其语法结构如下所示:
if <condition1>:
statements_1
elif <condition2>:
statements_2
elif <condition3>:
statements_3
...
...
...
elif <conditionN>:
statements_n
else:
statements_else
这种结构称之为多分支结构,从上if 至下elif 逐一检查判定条件表达式上
< conditionX > ,看那个条件满足就执行其下的语句块上 statements_X,所有条件均不满足才执行else 下的语句块statements_else。 整个结构只有一个语句块被执行。由此上一小节的分类打印成绩的程序可以改成下面这个样子了。
if x >= 90:
print "Best!"
elif x >= 80:
print "Excellent!"
elif x >= 70:
print "Good!"
elif x >= 60:
print "Just Pass!"
else:
print "No Pass!"
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- 通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程