07 - 条件语句

2017-07-21  本文已影响11人  flowerflower

一. if语句和if esle语句

c = 20
if c>= 12:
    print('c=',c)  //c=20

使用格式

if 条件:
        满足条件执行
else:
        不满足条件执行
a = 10
if a <=20 :
    print(a)  //10
else:
    print(a)  

使用格式

    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()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。
如何检查并捕获程序运行期的错误呢?

么慌么燥让我们一步一步来

总结

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>
上一篇下一篇

猜你喜欢

热点阅读