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