python入门9 条件语句

条件语句:

  if 条件为真:

    执行语句块 (执行完结束不执行elif,else)

  elif 条件为真:

    执行语句块 (执行完结束不执行else)

  else:

    执行语句块

 

#coding:utf-8
#/usr/bin/python
"""
2018-11-03
dinghanhua
分支结构
"""
score = 85

'''if'''
if score >= 60:
    print('已通过考试')  #大于等于60分考试通过

'''if else'''
if score >= 60:
    print('合格')
else:
    print('不合格')

'''if elif else'''
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 60:
    print('及格')
else:
    print('不合格')

 

'''判断用户输入是否是偶数'''
while True:
    num = input('请输入整数:')
    if num.isdigit() or ( num.startswith('-') and num[1:].isdigit() ): #正负整数判断
        if int(num)%2==0:
            print(num)
            break
        else:
            print('不是偶数,重新输入')
    else:
        print('输入不合法,请重新输入')

'''False 0 None () [] {} 都是False'''
if not []:
    print('非空')

 

'''根据通话秒数计算话费,
3分钟之内0.2元
之后每分钟0.1元
不满一分钟按一分钟计算'''

def fee(sec):
    if sec <=180 and sec > 0:
        return 0.2
    else:
        min = sec // 60 if sec % 60 == 0 else sec // 60 + 1  #总通话分钟数,边界值处理
        return 0.2+0.1*(min-3)

print('话费:%.2f'%fee(15))
print('话费:%.2f'%fee(60))
print('话费:%.2f'%fee(181))
print('话费:%.2f'%fee(500))

 

'''根据输入的月份显示天数'''
month = input('输入月份')
if month in ['1','3','5','7','8','10','12']:
    print('%s月 31天'%month)
elif month in ['4','6','9','11']:
    print('%s月 30天'%month)
elif month == '2':
    print('%s月闰年29,非闰年28天'%month)
else:
    print('输入有误')

 

posted @ 2018-11-04 12:46  dinghanhua  阅读(270)  评论(0编辑  收藏  举报