Python笔记:条件语句

1、python流程控制,python代码的执行顺序分为:顺序、分支、循环 2、顺序执行很简单,就是从第一行一条一条执行,直到最后一行执行结束

分支,也叫条件语句,在不同的条件下,执行不同的代码块
常用的分支语句:if,if else ,if elif,if elif else
第一种:if
if 条件表达式:
条件表达式为真时,执行此代码块

age = 15
if age<=28 and age>=14:
    print '团员'
else:
    print '年龄不合法'

第二种:if else if 条件表达式: 条件表达式为真时,执行此代码块 else: 条件表达式为假时,执行此代码块

age = 9
if age<=28 and age>=14:
    print '团员'
else:
    print '年龄不合法'
#密码password为123456,用户输入密码如果与此密码一致,则提示密码输入正确,否则提示密码输入错误
password = '123456'
pass_input = raw_input('请输入密码:')
if pass_input==password :
    print '密码输入正确'
else:
    print '密码输入错误'

elif即else-if语句
python中没有switch语句,所以多个条件时,可以用elif来实现
第三种:if elif
if 条件表达式A:
条件表达式A为真时,执行此代码块
elif 条件表达式B:
条件表达式B为真时,执行此代码块

#举例:成绩小于60的输出不及格,大于等于60小于80的输出及格,
# 大于等于80小于90的输出良好,大于等于90小于等于100的,输出优秀
# 其他输入,输出 输入成绩不合法提示
score = -1
if score>=0 and score<60:
    print '成绩不及格'
elif  score>=60 and score < 80:
    print '及格'
elif  score>=80 and score < 90:
    print '良好'
elif  score>=90 and score <= 100:
    print '优秀'

第四种:if elif else
if 条件表达式A:
条件表达式为真时,执行此代码块
elif 条件表达式B:
条件表达式B为真时,执行此代码块
else:
以上表达式都为假时,执行此代码块

# 举例:成绩小于60的输出不及格,大于等于60小于80的输出及格,
# 大于等于80小于90的输出良好,大于等于90小于等于100的,输出优秀
# 其他输入,输出 输入成绩不合法提示
score = 95
if score>=0 and score<60:
    print '成绩不及格'
elif  score>=60 and score < 80:
    print '及格'
elif  score>=80 and score < 90:
    print '良好'
elif  score>=90 and score <= 100:
    print '优秀'
else:
    print '输入成绩不合法'

# if-else语句的嵌套
if score>=0 and score<=100:
    if score < 60:
        print '成绩不及格'
    elif score >= 60 and score < 80:
        print '及格'
    elif score >= 80 and score < 90:
        print '良好'
    elif score >= 90:
        print '优秀'
else:
    print '输入成绩不合法'

三元表达式,X if C else Y,C是条件表达式,X是条件表达式为真的结果,Y是条件表达式为假时的结果

x = 4
y = 3

if x<=y:
    smaller = x
else:
    smaller = y

# 有了三元表达式,可以写成
smaller = x if x<=y else y
print smaller
# 练习题
# 1、用户输入一个数字,判断这个数字是否能够被3整除,
# 如果能够被整除,则输出,xx是3的倍数,否则输出xx不是3的倍数
# 2、根据传入的月份来输出,这个月有几天(默认2月有28天,不考虑闰年)

month = 5

if month in (1,3,5,7,8,10,12):
    print '%d 月有 31天'%(month)
elif month in [4,6,9,11]:
    print '%d 月有 30天' % (month)
elif month==2:
    print '%d 月有 28天' % (month)
else:
    print '输入不合法'


#根据传入的月份来输出,这个月有几天(默认2月有28天,不考虑闰年)
month = 5
if month == 2:
    print '%s 月有28天' % month
elif month in [1, 3, 5, 7, 8, 10, 12]:  # 成员运算符 in
    print '%d 月有31天' % month
elif month in [4, 6, 9, 11]:
    print '%d 月有30天' % month
else:
    print '输入月份不合法'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值