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:    xj_lin@protonmail.com
'''
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的基本语法会很快上手,关键还是多动手码代码,与众多学习中的奋斗者共勉!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值