1. 程式人生 > >幾個前端學習練習!

幾個前端學習練習!

寫在前面的話:這是今天的一些上課練習。部分內容略去(如<script></script>)

題目01:

使用if...else解答改題:

如果考試滿90分,恭喜你獲得一份禮物;
不滿90分,繼續加油。


var score;
score=prompt('請輸入你的考試分數');


if(score>=90){
alert('恭喜你獲得一份禮物');
}

else{
alert('繼續努力');

}



題目02:


如果你能創新一個新產品,就能改變世界一點點;

如果不能,世界還是這樣。


程式碼:
var b;
b=prompt("請輸入你能改變世界一點點的因素(提示:創新產品)");


if(b=='創新產品'){
alert('恭喜你開始付諸行動了~');

}


題目03:


大於7歲,可以搬動桌子(彈出);
大於5歲,是個男孩,可以搬動桌子;
否則不能;


程式碼:

var age,sex;
var age=prompt('請輸入你的年齡');
var sex=prompt('請輸入你的性別');


if(age>7||(age>5 && sex=='男')){
alert('恭喜你能搬動桌子');
}


else{
alert('你不能搬動桌子');
}


題目04:


輸入性別:
男:上男廁所
女:上女廁所
否則:不能上廁所


var sex=prompt('請輸入你的性別:男/女');


if(sex=='男'){
alert('能進男廁所');
}


else if(sex=='女')

{
alert('你能進入女廁所');
}


else{
alert('你不能進入廁所');


}




題目05:
小明考試的不同分數,所獲得的不同獎勵。


var fenshu=prompt('請輸入小明的考試分數');

if(fenshu>90){
alert('獲得一輛坦克模型的獎勵');
}

else if(fenshu>=80 && fenshu<=90){
alert('獲得一支鋼筆的獎勵');
}


else if(fenshu<80 && fenshu>=60){
alert('再接再厲');
}


else{
alert('吃老子一棍!');
}


題目06


練習:
機票原價4000元,現優惠如下:

5-10月份為旺季,頭等


艙打9折,經濟艙打75折
其它月份,頭等艙打6折, 經濟艙打3



 編寫實現如下功能:根據輸入的月份及選擇艙位計算最後的


機票價格。
方式1:


var month=prompt('請輸入買機票的月份');
var price=4000;
var price2;


type=prompt('請選擇哪一個艙位:頭等艙還是經濟艙?');
switch(month){
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
if(type=='頭等艙'){
price2=price*0.9;
}
else{
price2=price*0.75;
}
break;
default:


if(type=='頭等艙'){
price2=price*0.6;
}
else{
price2=price*0.3;
}
break;


}


var b=String(type);


alert('您購買的是'+month+'月'+b+'的價格是'+price2);


方式2:


var month=+(prompt('請輸入買機票的月份'));
var price=4000;
var price2;


type=prompt('請選擇哪一個艙位:頭等艙還是經濟艙?');
switch(true){
case month>=6 && month <=10:
if(type=='頭等艙'){
price2=price*0.9;
}
else{
price2=price*0.75;
}
break;
default:


if(type=='頭等艙'){
price2=price*0.6;
}
else{
price2=price*0.3;
}
break;


}

var b=String(type);


alert('您購買的是'+month+'月'+b+'的價格是'+price2);



題目07:


連續輸入5次:“爆裂鼓手”是一部好電影。


var i=0;


while(i<=5){
alert('爆裂鼓手是一部好電影');
i++;


}


連續輸入8次:你幸福嗎?


var i=1;


while(i<=8){
alert('你幸福嗎?');
i++;
}


請編寫一個程式,可以接收一個整數n,
計算1+2+...n的值;


程式碼如下:


var i=1;
var a=prompt('請輸入一個數,然後計算出它所有數的總和');
var sum=0;
while(i<=a){
sum+=i
i++;
}


alert(sum);








題目08:


從100每次遞減5輸出直至5


var num=100;


while(num>=5){alert(num);
num-=5;

}


注意:1 可以吧alert換成console.log這樣就不會一直彈出框了;
2 只需要num-=5即可。每次減完5,然後輸出一次,並且最後num要大於等於5;



題目09:


輸出5次  “春節北京天氣如何?”


var fs;
var i=1;
do{
alert('春節北京天氣如何');
i++;
}while(i<=5);

題目10:


1至50中是7的倍數的數值之和


var a=7;
var sum=0;


do{
sum+=a;
a+=7
}
while(a<=50);
alert('最後的結果是'+sum);

請輸出1~50裡所有7的倍數;


var x=1;


while (x%7==0 


&& x<=50)
{
console.log(x);
x++;
}
以上的這個方法是不對的。


以下的方法是正確的:

var a=7;


while(a<=50){
console.log(a);
a+=7;
}