项目作业 1126
等730人参与
来源: / 流程控制

小伙伴们,掌握了php 流程控制和循环相关知识之后,现在就让我们跟随老师的步伐,利用所学知识,制作一个属于我们自己的金字塔和空心菱形吧。

请观看下方视频,了解金字塔和空心菱形的要求哦!

演示视频
作业描述

一、语言和环境

实现语言:php语言

环境要求及开发工具:wamp,phpstudy或其它集成开发环境,sublime,phpstorm或其它编辑器


二、程序整体要求

1、思路清晰,依据思路写出的实现代码需层次分明,整洁易懂

2、功能实现应逻辑严谨,判断充分合理

3、代码格式及命名要规范整齐,可读性强

4、要求程序运行效果与提供的页面效果图,结构保持一致,文字大小,颜色不做统一要求

5、将作业形成压缩文件并提交


三、思路分析:

步骤一:在这个PHP文件中混编html代码,实现输入行数的input框以及“金字塔”和“空心菱形”的button按钮。

注意:

  • button按钮需设置value值,方便区分页面点击button按钮出现对应的图案。

  • form表单的提交地址是当前页面。


步骤二:金字塔实现步骤:

 1、在PHP部分,首先接受表单POST方式的传参,判断参数是否是金字塔,如果是金字塔参数,那么就执行实现金字塔的循环。

 2、实现每行相对前一行多2个*的规律。

  • 首先,接受页面传过来的层数n,循环n,在这个循环中先打印一个由空格组成的倒直角三角形,注意可能有些浏览器对 &nbsp 与 * 的大小解析不相等,所以这里可以输出隐藏样式(style=”color:#FFF;”)的*来保证在浏览器页面呈现的是一个完全的倒三角。

  • 其次,在层循环中打印一个由星号组成的等腰三角形,三角形星星的个数=2*层数-1。

  • 最后,输出换行即可。


步骤三:空心菱形实现步骤:

1、在PHP部分,首先接受表单POST方法的传参,判断参数是否是空心菱形,如果是空心菱形参数,那么就执行实现空心菱形的循环。

2、用循环实现一个第一行和最后一行是一颗星星,其余中间每一行是行头,行尾各一颗星星的菱形的形状。

参考实现思路:

实现菱形的上半部分(想象一个空心的无底边三角形)。

  • 首先,接受页面传过来的层数,循环这个层数。

  • 其次,在层数的循环中,先打印一个空的倒直角三角,然后打印一个实心型三角,判断输出行首行尾的星星,中间部分直接打印出空。

  • 最后,给每层打印换行。


实现菱形的下半部分(想象成一个空心的无底边的倒三角形)。

  • 首先,在层数的循环中,先打印一个空的倒三角,然后打印一个实心型三角,同样判断输出行首行尾的星星,中间部分直接打印出空。

  • (注意循环层数的条件的变化)。

  • 其次,给每层打印换行

评分标准是什么?


规范【10分】

1、代码规范,且有适量注释,方便他人理解。

2、文件,变量命名规范。

3、代码结构层次分明,逻辑清晰。


程序整体运行效果【10分】 

1、页面大方美观,赏心悦目。

2、功能实现完整,与效果图一致。


金字塔【30分】

1、form表单以及2个button跳转页面。

2、金字塔的每层的星星个数是否排列规则。

3、金字塔是否是规整的等腰三角形呈现。


空心菱形【50分】

1、form表单以及2个button跳转页面。

2、空心菱形的是否是一个空心正三角与空心倒三角的拼接,是否第一层和最后一层是一颗星星,中间每行分别是行首行尾各一颗星。

3、是否是规整的空心菱形形状。

项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师