在这节课中,我们仍然复习输入和if判断的用法,并根据输入的月份和日期做一个程序来输出星座是什么。
我们先做上节课的练习:
输入数字1-7来判断星期几
程序应类似于以下内容:
#coding=utf-8
#输入数字1-7来判断星期几
#作者:学习时间:2017/1/1
num=int(输入(“周数”))
如果num==1:
打印“星期一”
elif num==2:
打印“星期二”
elif num==3:
打印“星期三”
elif num==4:
打印“星期四”
elif num==5:
打印“星期五”
elif num==6:
打印“星期六”
elif num==7:
打印“星期日”
else:
打印“错误输入”
测试结果如下:
输入月份和日期
判断星座,首先输入月份和日期:
#coding=utf-8
#输入月份和日期。输出是什么星座
#作者:学习时间:2017/1/1
month=int(输入(" month:"))
day=int(输入(" day:"))
打印“月:”月“,日:”日
检查月份和日期是否正确
if month<。1个月或1个月以上。12:
打印“月份必须在1-12”
if day<。1或1天。31:
打印“日期必须在1-31”
运行程序:
我发现一个问题:判断月份没有问题,判断日期有问题,因为日期不是每个月31天。根据月份不同,日期可能是30天,也可能是31天,也可能是28天。怎么查?
判决修改如下:
if month<。1个月或1个月以上。12:
打印“月份必须在1-12”
else:
如果月份==2:
if day<。1或1天。28:
打印“日期必须在1-28”
elif month==4或month==6或month==9或month==11:
if day<。1或1天。30:
打印“1-30天内必须”
else:
if day<。1或1天。31:
打印“日期必须在1-31”
代码如下:
运行结果如下:
如何判断星座
输入处理完毕后,接下来如何判断?
首先是要知道12个星座的日期:
从这张表中,我们可以分析出一个规律:一个月内,最多只能有两个星座
比如1月,如果小于等于19号,那就是摩羯座,否则就是水瓶座
比如2月,如果小于等于18天,就是水瓶座,否则就是双鱼座
以此类推,这个规则是一致的,所以判断代码如下:
如果月份==1:
if day<。=19:
xingzuo = " mojie "
else:
xingzuo = "水屏"/>
实施结果如下:
如何测试每种情况
节目很长,分支很多。测试需要尽可能的测试每一种情况,程序的每一个分支都要达到
这里的星座可以按照表中星座的顺序从上到下测试,每个星座测试4天
例如,白羊座从3月21日到4月20日,所以必须测试开始和结束日期,然后是3月底和4月1日
上述测试的日期为3月21日、3月31日、4月1日和4月20日
以此类推,其他星座测试4个日期,这样可以尽量测试所有分支
课后作业:
输入年份,判断是输出闰年还是正常年份
提示1:闰年的规则,被4整除的年份是闰年,但是那些被100整除而不能被400整除的年份应该被排除
提示2:要判断它是否可以整除,使用余数运算符%。如果能被4整除,则x%4==0
比如2016年是闰年,2000年是闰年,2100年是正常年份
过去的教程
0001一个零基础的白人能学会编程吗?
0002真的,700块钱的电脑就能学会编程?
十分钟后组装一台电脑,开始编程
0004如何写人生代码helloworld第一行
0005键盘打字怎么变得跟黑客一样快
0006 python语言编程加法计算器简介
0007 python语言编程四个运算符简介
第一部分第7课总结和课程规划说明及微信群主招聘
0008加减乘除也可以错?然后写程序测试?
由于教程是一系列教程,所以前后相关性很高。请按照微信微信官方账号发布时间顺序阅读。
直接在微信微信官方账号输入序列号查看序列号课程,比如输入0001查看[0001小白零基础能学编程吗?】
作者简介
薛哥,20年编程经验,曾担任程序员、高级程序员、技术经理、项目经理、产品经理、系统架构师、IT总监。爱篆刻,爱读书,爱美食。
微信号介绍
一天半小时,零基础编程。成年人可以学习,孩子也可以。练打字,用软件,写文档,做网站,做应用,编游戏,数据库,玩硬件,写程序,3D打印,无人机,机器人。
Html、CSS、Java、Python、PHP、Java、Swift、MySQL、Android、iOS、树莓Pi、Scratch。微信微信官方账号搜索:零基础编程。
QQ群介绍
欢迎大家加入QQ群603559164,零基础编程,交流学习,共同进步。
1.《9 0009 如何编写程序计算所属星座,一看就懂》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《9 0009 如何编写程序计算所属星座,一看就懂》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/1572595.html