2016.10.28小结

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>网页标题</title>
    <meta name="keywords" content="关键字列表" />
    <meta name="description" content="网页描述" />
    <link rel="stylesheet" type="text/css" href="" />
    <style type="text/css"></style>
    <script type="text/javascript">

    (function(){
        var weight = window.prompt("input your weight(kilogram)");
        var tall = window.prompt("input your height(centimeter)");
        var age = window.prompt("input your age");
        var sex = window.prompt("input your sex(1 or 0)");
        tall = Number(tall) / 100;
        age = Number(age);
        weight = Number(weight);
        var BMI = weight / (tall * tall);                    //计算BMI指数
        var fatRate ;
            if(sex == "1"){                                    //判断性别
                sex = 1;
            }else{
                sex = 0;
            }
            fatRate = 1.2 * BMI +0.23 * age - 5.4 - 10.8 * sex;

        var    fatness;                                                //定义肥胖属性,计算体脂率
        if(sex == "0"){                                        //女性
            if(age >= 18 && age <= 39){                            //年龄18-39
                if(fatRate >= 5 && fatRate <= 20){                    //体脂率5-20%
                    fatness = "偏瘦";
                }else if(fatRate >20 && fatRate <= 34){                //体脂率21-34%
                    fatness = "标准";
                }else if(fatRate >34 && fatRate <= 39){                //体脂率35-39%
                    fatness = "偏胖";
                }else{                                                //体脂率40-45%
                    fatness = "过胖";
                }
            }else if(age >= 40 && age <= 59){                    //年龄40-59
                if(fatRate >= 5 && fatRate <= 21){                    //体脂率5-21%
                    fatness = "偏瘦";
                }else if(fatRate >21 && fatRate <= 35){                //体脂率22-35%
                    fatness = "标准";
                }else if(fatRate >35 && fatRate <= 40){                //体脂率36-40%
                    fatness = "偏胖";
                }else{                                                //体脂率41-45%
                    fatness = "过胖";
                }
            }else{                                                //年龄60以上
                if(fatRate >= 5 && fatRate <= 22){                    //体脂率5-22%
                    fatness = "偏瘦";
                }else if(fatRate >22 && fatRate <= 36){                //体脂率22-36%
                    fatness = "标准";
                }else if(fatRate >36 && fatRate <= 41){                //体脂率36-41%
                    fatness = "偏胖";
                }else{                                                //体脂率42-45%
                    fatness = "过胖";
                }
            }

        }else if(sex == "1"){
            if(age >= 18 && age <= 39){                            //年龄18-39
                if(fatRate >= 5 && fatRate <= 10){                    //体脂率5-10%
                    fatness = "偏瘦";
                }else if(fatRate >11 && fatRate <= 21){                //体脂率11-21%
                    fatness = "标准";
                }else if(fatRate > 21 && fatRate <= 26){            //体脂率21-26%
                    fatness = "偏胖";
                }else{                                                //体脂率26-45%
                    fatness = "过胖";
                }
            }else if(age >= 40 && age <= 59){                    //年龄40-59
                if(fatRate >= 5 && fatRate <= 11){                    //体脂率5-11%
                    fatness = "偏瘦";
                }else if(fatRate > 12 && fatRate <= 22){            //体脂率12-22%
                    fatness = "标准";
                }else if(fatRate > 22 && fatRate <= 27){            //体脂率22-27%
                    fatness = "偏胖";
                }else{                                                //体脂率41-45%
                    fatness = "过胖";
                }
            }else{                                                //年龄60以上
                if(fatRate >= 5 && fatRate <= 13){                    //体脂率5-13%
                    fatness = "偏瘦";
                }else if(fatRate >13 && fatRate <= 24){                //体脂率13-24%
                    fatness = "标准";
                }else if(fatRate >24 && fatRate <= 29){                //体脂率24-29%
                    fatness = "偏胖";
                }else{                                                //体脂率29-45%
                    fatness = "过胖";
                }
            }

        }
            BMI = BMI.toFixed(2);
            fatRate = fatRate.toFixed(2);

        alert("您的BMI指数是"+BMI+",您的体脂率是"+fatRate+"%<br />身材属于"+fatness);

    })()

    </script>
</head>
<body>

</body>
</html>

 

今天是PHP22期基础班的第十天,我们的课程进度到了JavaScript,刚学完数组与函数,趁着实操日稍微空闲一点,就来写总结。

上一次总结之后,我们学习了CSS层叠样式。徐导在一天晚自习放出了一些用HTML5和CSS3做的网页效果,像渐变和旋转等效果,这让我觉得挺惊艳的,觉得这其实挺好玩的,但由于基础班的时间只够让我们了解一些主流的基本内容,这还是有点遗憾的。

在第二个实操日,班里都在做传智首页或者博雅首页的作业,传智的稍难一些,博雅的简单一些但也基本涵盖到所有我们学的CSS知识点。因为我做的慢了一些,只完成了传智首页,没有做博雅互动。班上的很多同学都觉得传智首页难,但个人觉得并没有想象中的难,只要理解了所有知识点,做起来还是不会有太大阻碍的,基本都可以自己解决。例如浮动这一点,我自己是这样理解的,用DIV+CSS做的网页,DIV就像是一个个小盒子,而浮动了的DIV就变成了一个氢气球,一直向上升,知道碰到上面的阻碍物,而原本在氢气球下面的小盒子是跟它紧密相连的,如果没有清除浮动,那么下面的小盒子也会顺带着漂浮起来。浮动的氢气球同时也会漂到跟它原来同一层级的前面,把它给遮住。

然后就终于到了JavaScript了,因为有阿里巴巴月饼门在前,所以我自己也感觉有点兴奋,听说当事人抢月饼的脚本就是用JS做的,这听着就牛逼哄哄了。老师在CSS课程还没有结束的时候就放话:JS比CSS难多了。让我们弱小的心灵收到严重打击。但,结果,JS学到第三天,暂时还没有很难的地方。在这一天实操日,把作业做完了,预习复习都过了一遍,接下来做点什么好?看博学谷视频太浪费时间了,我想了想,平时经过药店门口,看到有个秤我都要上去称一下,那我试一下用函数做一个BMI指数和体脂率计算器?

在花了大概一个小时之后,我把计算器做了出来,试验了几次,暂时还没有发现什么错误,做完后,还是觉得这挺好玩的。

时间: 2024-08-07 09:36:05

2016.10.28小结的相关文章

2016.10.28学习笔记

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!--代表网页--> <head> <!--头标签 里面主要放控制类的东

CentOS 6.5 升级内核到 3.10.28

网上有不少升级CentOS内核的文章 ,如< CentOS 6.5 升级内核到 3.10.28> ,大部分都是下载源码编译,有点麻烦. 在yum的ELRepo源中,有 m ain l ine(3.13.1). l ong- t erm(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本. 1.导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.安装ELRep

Andriod学习过程(每日更新2016/10/9)

从2016/10/9日开始自学Andriod,菜鸟晋级有很多不会的东西,整理出自己觉得比较好用的笔记仅供后人参考.首先下载Andriod studio,网址http://www.android-studio.org/  安转后会提示没有还要安装SDK,SDKhttp://android-sdk.en.softonic.com/  都配置好以后新建项目, Application name:项目名称 Company Domain:公司域名 Package name:app打包名称 project l

背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox

原文:背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox [源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) TextBox PasswordBox 示例1.TextBox 的示例 1Controls/TextControl/TextBoxDemo1.xaml <Page x:Class="Windows10.Controls.TextControl.TextBoxDemo1" xmln

10.28 rsync工具介绍 - 10.29/10.30 rsync常用选项 - 10.31 rsync通过ssh同步

- 10.28 rsync工具介绍 - 10.29/10.30 rsync常用选项 - 10.31 rsync通过ssh同步 # 10.28 rsync工具介绍 -/A目录 --> /B目录(A目录更新了一个文件,每次更新都需要把A目录拷贝到B目录),如果用cp命令 比较浪费时间,耗费磁盘空间,磁盘压力 读写之类的, -使用rsync -av /etc/passwd /tmp/1.txt -a选项就是包含了好几个选项  ,v 是可视化,可以看到拷贝的过程 ``` [[email protecte

每周进度及工作量统计——2016.10.13-2016.10.20

项目:四则运算出题程序--GUI支持和改进 项目类型:结对项目 项目成员:张金生    张政 项目完成情况:已完成 项目改进:已变更,GUI支持,错题本,倒计时等 项目日期:2016.10.11-2016.10-13 C类别 C内容 S开始时间 E结束时间 I间隔 T净时间 P预计时间 分析 改进设计  9:25  10:39  9  65  60 编码 功能优化  10:42  22:43  163  557  500   补全功能 +18:18 +21:54  47  169  240 编码

每周例行报告2016.10.07-2016.10.14

PSP 日期 类型 任务 开始时间 结束时间 被打断时间(min) 实际(min) 2016.10.07 需求分析 看spec,分析每个功能的需求 14:59 15:38 3 36 编码学习 设计文件存放.分词.词频统计,阅读同学的代码 15:44 17:11 5 82 编码学习 词频排序.读取目录下书目.主函数设计 19:00 21:26 19 127 2016.10.08 编码学习 学习重定向 15.01 15:39 2 36 代码复审 写博客.调试运行结果 15:45 17:12 6 81

每周进度及工作量统计——2016.10.06-2016.10.13

项目:词频统计--web支持 项目类型:个人项目 项目完成情况:已完成 项目改进:新项目 项目日期:2016.10.9-2016.10.10 C类别 C内容 S开始时间 E结束时间 I间隔 T净时间 P预计时间 分析 设计  9:12  10:37  55  30  20 学习 查阅资料  10:37  11:46  0  69  30 编码 实现上传  16:03  21:53  127  223  180 优化 改进 9:56 17:41  149  316  120 文档 程序说明,随笔

CentOS6.5升级内核到3.10.28 --已验证

本文适用于CentOS 6.4, CentOS 6.5,估计也适用于其他Linux发行版. 1. 准备工作 确认内核及版本信息 [root@hostname ~]# uname -r 2.6.32-220.el6.x86_64 [root@hostname ~]# cat /etc/centos-release CentOS release 6.5 (Final) 安装软件 编译安装新内核,依赖于开发环境和开发库 # yum grouplist //查看已经安装的和未安装的软件包组,来判断我们是