JS基础3-练习题(语法循环函数)
练习题目参考: [GitHub]:
https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/02.%E8%AF%AD%E8%A8%80%E5%85%83%E7%B4%A0.md “Python-100-Days”
答案边学边写, 会有不足, 以后提升
文章目录
一, 基础语法练习
练习1:华氏温度转换为摄氏温度。
摄氏温度=(华氏温度-32)/1.8
var f = prompt('请输入华氏温度: ');//此时输入为字符串
var c = (f - 32) / 1.8;//减号自动将字符串f变为数值
alert(f + '华氏度 =' + c + '摄氏度');//变量和字符串之间用加号
说明: 不同于C或者Python用占位符替代变量, JS可以打印变量. 因此, 变量直接用变量名表示, 字符串用引号包起, 两者之间还要用加号联系起来合成一个整体的变量.
练习2:输入圆的半径计算计算周长和面积。
var PI = 3.1416;
var radius = prompt('请输入圆的半径: ');
var perimeter = 2 * PI * radius;
var area = PI * radius * radius;
alert('周长:' + perimeter);
alert('面积:' + area);
练习3:输入年份判断是不是闰年。
// 输入年份 如果是闰年输出True 否则输出False
var year = prompt('请输入年份: ');
var is_leap = year % 4 === 0 && year != 0 || year % 400 === 0
console.log(is_leap);
说明:比较运算符会产生布尔值,而逻辑运算符’&&'和
||
会对这些布尔值进行组合,最终也是得到一个布尔值,闰年输出True
,平年输出False
。
练习4: 字符串中字符的出现次数
/* 判断字符串'abccchjkkhygsjka'中每个字符出现次数 */
//核心算法: 利用charAt()遍历字符串
//如何存储次数: 因次数和字符有对应关系, 所以用对象的键与键值
var str = 'abccchjkkhygsjka';
var o = {
};
for (var i = 0; i < str.length; i++) {
var charOfStr = str.charAt(i);
if (o[charOfStr]) {
// 判断是否有o.charAt(i)这个属性
o[charOfStr]++; //若有,则该属性的键值+1
} else {
o[charOfStr] = 1;
}
}
console.