Python基础语法——if选择

前言

学习python的基础语法部分-if选择,包含单向选择和双向选择,多项选择以及嵌套选择,学习过程发现几个有趣的运算,借此进行交流学习分享。

布尔类型

布尔类型是用来表示布尔值True和False的,是在选择中进行判断的依据,在计算机内部False为0,True为非0数,可以使用print(int(True))print(int(False))进行查看数值。

if语句

单向选择语句:

if boolean-expression:
    statement(s)

当判断的布尔语句结果为True时执行相应statement语句内容。

双向选择:if-else语句

        statement-for-true-case
    else:
        statement-for-false-case

双向选择不仅满足判断会进行操作,不满足会进行另一种操作。

嵌套选择:

if boolean-expression:
    if boolean-expression:
        ...
        statement(s)

嵌套选择是每层选择中存在另一层选择,适用于一层选择中还有分支选择的存在。

多项选择:if-elif-else

if boolean-expression:
    statement-for-true-case
elif boolean-expression:
    statement-for-true-case
else:
    statement-for-false-case

实操:

通过实现泽勒一致性问题进行练习选择语句,代码如下:

#!/usr/local/bin/python
# encoding: utf-8
'''
test -- 软件流程开发学习 -- 泽勒一致性

@author:     Eric

@copyright:  2017 organization_name. All rights reserved.

@contact:    [email protected]
'''
def calculateDayofWeek(q,m,k,j):
    h = (q + (26*(m + 1) // 10) + k + (k // 4) + (j // 4) + 5*j) % 7#泽勒一致性
    return h

def info_enter():
    year = eval(input("请输入年份:"))
    j = year // 100#世纪数
    month = eval(input("请输入月份:"))
    if month == 1:
        m = 13
        k = year % 100 - 1#年份
    elif month == 2:
        m = 14
        k = year % 100 - 1#年份
    else:
        m = month
        k = year % 100#年份
    day = eval(input("请输入月份中哪一天:"))
    q = day
    return q, m, k, j,day,month,year
if __name__ == "__main__":
    q,m,k,j,day,month,year = info_enter()
    #求出日期对应着一个星期的哪一天
    h = calculateDayofWeek(q, m, k, j)
    if h == 0:
        week = 'Saturday'
    elif h == 1:
        week = 'Sunday'
    elif h == 2:
        week = 'Monday'
    elif h == 3:
        week = 'Tuesday'
    elif h == 4:
        week = 'Wednesday'
    elif h == 5:
        week = 'Thursday'
    elif h == 6:
        week = 'Friday'
    print(str(year)+'-'+str(month)+'-'+str(day)+" is "+week+' of the week.')

小结

选择语句在其他的程序语言中也有,所以学过其他语言再学习Python的基本语法会很快上手,关键还是多动手码代码,与众多学习中的奋斗者共勉!

你可能感兴趣的:(python)