- Objective: 测试知识点:如何在函数中添加条件语句。变量,数据类型,条件,函数 - Breadcrumb: JS I # 概念阐释 # 实例 # 相关内容 # 问题 考的是如何分配数字范围,属于数学问题,可以画一个横轴来标清年龄的段落。 - **用大数是小于,且加1** - **用小数是大于,且减1** - [题目1](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-building-interactive-websites/tracks/fscj-22-javascript-syntax-part-i/modules/fscj-22-practice-javascript-syntax-variables-data-types-conditionals-functions/lessons/javascript-fundamentals-code-challenge/exercises/life-phase) 编写一个名为lifePhase()的函数,该函数接受一个人的年龄(作为一个数字),并返回他们所处的人生阶段。 以下是分类: - 0-3岁应返回“婴儿” <4 - 4-12岁应返回“儿童” <13 - 13-19岁应返回“青少年” <20 - 20-64岁应返回“成年人” <65 - 65-140岁应返回“老年人” else - 如果输入的数字小于0或大于140,则程序应返回“这不是一个有效的年龄”。 [题目2](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-building-interactive-websites/tracks/fscj-22-javascript-syntax-part-i/modules/fscj-22-practice-javascript-syntax-variables-data-types-conditionals-functions/lessons/javascript-fundamentals-code-challenge/exercises/final-grade) 编写一个函数finalGrade()。它应该: - 接受三个数字类型的「参数」 - 找到这三个数字的「平均值avergae」 - 返回与平均值对应的字母等级(作为字符串) - 如果任何一个 **「单科」** 成绩小于0或大于100,则返回“您输入了无效的成绩。” - 0-59应返回:'F' <60 - 60-69应返回:'D' <70 - 70-79应返回:'C' 80 - 80-89应返回:'B' <90 - 90-100应返回:'A' <101 [问题3](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-building-interactive-websites/tracks/fscj-22-javascript-syntax-part-i/modules/fscj-22-practice-javascript-syntax-variables-data-types-conditionals-functions/lessons/javascript-fundamentals-code-challenge/exercises/fix-the-broken-code-ii) - 100 should return `'You are likely identical twins.'` `等于100` - 35-99 should return `'You are likely parent and child or full siblings.'` > 34 - 14-34 should return `'You are likely grandparent and grandchild, aunt/uncle and niece/nephew, or half siblings.'` >13 - 6-13 should return `'You are likely 1st cousins.'` >5 - 3-5 should return `'You are likely 2nd cousins.'` >2 - 1-2 should return `'You are likely 3rd cousins.'` >0 - 0 should return `'You are likely not related.'` else # 问题答案 # 参考资料