小伙伴们,掌握了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,在这个循环中先打印一个由空格组成的倒直角三角形,注意可能有些浏览器对   与 * 的大小解析不相等,所以这里可以输出隐藏样式(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、是否是规整的空心菱形形状。