- 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
# 问题答案
# 参考资料