07 - 条件语句
2017-07-21 本文已影响11人
flowerflower
一. if语句和if esle语句
-
if语句
c = 20
if c>= 12:
print('c=',c) //c=20
-
if esle语句
使用格式
if 条件:
满足条件执行
else:
不满足条件执行
a = 10
if a <=20 :
print(a) //10
else:
print(a)
-
if elif else语句
使用格式
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
demo1
d = 16
if d >= 17:
print('d=',d)
elif d < 19:
print('d=',d)
else:
print('d=',d) //d= 16
Snip20170520_2.png
demo2
score = 80
if score>=90 and score<=100:
print('本次考试,等级为A')
elif score>=80 and score<90:
print('本次考试,等级为B')
elif score>=70 and score<80:
print('本次考试,等级为C')
elif score>=60 and score<70:
print('本次考试,等级为D')
elif score>=0 and score<60:
print('本次考试,等级为E')
输出结果是:本次考试,等级为B
二. input
input
读取用户的输入,这样可以自己输入,让程序变得更有意思。一起来看下面一段程序
demo1
aa = input('aa:')
if aa < 200:
print("aa=",aa)
else:
print("aa=",aa)
demo2
age = input('请输入你的年龄:')
aa = int(age)
if aa >= 18:
print("哥,已成年,网吧可以去了")
else:
print("好好学习,天天向上")
1234567.gif
** 有意思的来了**
这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。于是将类型转换一下:
bb = input('aa:')
aa = int(bb)
if aa < 200:
print("aa=",aa)
else:
print("aa=",aa)
Snip20170520_3.png
** 更有意思的来了**
如果输入字符串呢?又会得到一个错误信息
Snip20170520_4.png
原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。
如何检查并捕获程序运行期的错误呢?
么慌么燥让我们一步一步来
总结
- 1.注意不要少学了冒号,冒号之前可以有空格
- 2.
elif
是else if
的缩写,一条语句可以有多个elif
,格式如下
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
- 3.
if
语句的执行顺序是从上往下的,和其他语言相似,如果在某个判断上的Ture
,把该判断对应的语句执行后,就忽悠掉剩下的elif
和esle