python入门9 条件语句

Posted dinghanhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(输入有误)

 

以上是关于python入门9 条件语句的主要内容,如果未能解决你的问题,请参考以下文章

Python从入门到进阶10流程控制语句-循环语句(for-while)

Python入门基础之条件判断和循环

python2.7入门---条件语句

python入门——条件语句forwhile循环4

Python入门教程第15篇 if条件语句

《Python编程从入门到实践》_第五章_if语句