幾個前端學習練習!
阿新 • • 發佈:2019-02-04
寫在前面的話:這是今天的一些上課練習。部分內容略去(如<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;
}
題目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;
}