微信小程序项目代码 微信小程序星座代码


微信小程序项目代码 微信小程序星座代码

文章插图

这节课,仍然是复习input输入和if判断的用法,要做一个根据输入月份和日期输出是什么星座的程序 。
先来做一下上节课的练习:
输入数字1-7判断是星期几
程序应该类似如下:
#coding=utf-8
#输入数字1-7判断是星期几
#作者:学哥 时间:2017/1/1
num=int(input("week num"))
if num==1:
print "Monday"
elif num==2:
print "Tuesday"
elif num==3:
print "Wednesday"
elif num==4:
print "Thursday"
elif num==5:
print "Friday"
elif num==6:
print "Saturday"
elif num==7:
print "Sunday"
else:
print "error input"
测试结果如下:

微信小程序项目代码 微信小程序星座代码

文章插图

输入月份和日期
要判断星座,先要输入月份和日期:
#coding=utf-8
#输入月份和日期输出是什么星座
#作者:学哥 时间:2017/1/1
month=int(input("month:"))
day=int(input("day:"))
【微信小程序项目代码 微信小程序星座代码】print "month:",month,"day:",day
检查月份和日期是否正确
if month<1 or month>12:
print "month must in 1-12"
if day<1 or day>31:
print "day must in 1-31"
运行一下程序:

微信小程序项目代码 微信小程序星座代码

文章插图

发现一个问题:月份判断没有问题,但是日期判断有问题,因为日期并不是每个月都是31天,根据月份不同,日期可能有30天或者31天,或者28天,如何检查呢
判断修改如下:
if month<1 or month>12:
print "month must in 1-12"
else:
if month==2:
if day<1 or day>28:
print "day must in 1-28"
elif month==4 or month==6 or month==9 or month==11:
if day<1 or day>30:
print "day must in 1-30"
else:
if day<1 or day>31:
print "day must in 1-31"
代码如下:

微信小程序项目代码 微信小程序星座代码

文章插图

运行结果如下:

微信小程序项目代码 微信小程序星座代码

文章插图

星座如何判断
输入处理好了,接下来要如何进行判断呢?
首先是要知道12个星座对应的日期分别是什么:

微信小程序项目代码 微信小程序星座代码

文章插图

从这个表格里面,可以分析出一个规律来:在一个月里面,最多只可能有2种星座
例如,1月份,如果小于等于19日,则是摩羯座,否则就是水瓶座
例如,2月份,如果小于等于18日,则是水瓶座,否则就是双鱼座
以此类推,此规则具有一致性,因此,判断代码如下:
if month==1:
if day<=19:
xingzuo="mojie"
else:
xingzuo="shuiping"
elif month==2:
if day<=18:
xingzuo="shuiping"
else:
xingzuo="shuangyu"
......
最后将星座增加到输出中
print "month:",month,"day:",day,"xingzuo:",xingzuo
完整的程序

微信小程序项目代码 微信小程序星座代码

文章插图


微信小程序项目代码 微信小程序星座代码

文章插图


微信小程序项目代码 微信小程序星座代码


以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: