微信小程序第二章作业

一、利用 wx:if及 wx:for 数据绑定来实现输出乘法口诀表的编程(参考下图)

新建文件夹asdf
在asdf.js文件中输入以下代码
Page({
  data:{
    arr:[1,2,3,4,5,6,7,8,9]
  }
})

asdf.wxml文件中输入以下代码:

<view class="txw" wx:for="{{arr}}" wx:for-item="i"><!--wx:for-item="i"重新指定当前项的变量名-->
  <view class="t" wx:for="{{arr}}" wx:for-item="j">
    <view wx:if="{{i>=j}}">
      {{i}}×{{j}}={{i*j}}
    </view>
  </view>
</view>
在asdf.wxss文件中输入以下代码:
.txw{
  margin-top: 50px;
}
.t{
  display: inline-block;
}

运行结果

二、编写程序,在 Console 控制台输出水仙花数(水仙花数是指一个3位数的各位上的数字的3次暴之和等于它本身。例如,1³+5³+3³=153)(参考下图)

 
在asdf.js文件输入以下代码:
Page({ 
data:{
  txw: []
},
onLoad: function () {
  this.findNarcissisticNumbers();
},
  findNarcissisticNumbers: function (){ 
     const numb =[];
      for (let i=100;i<1000;i++){
        const a = Math.floor(i / 100);
       const b = Math.floor((i % 100) / 10); const c=i% 10;
       if (a ** 3 + b** 3 +c**3===i){ 
         numb.push(i);
       }
      }
     this.setData({txw: numb});
     console.log(numb);
  }
});
在asdf.wxml文件输入以下代码:
<view class="txw">
  <view class="t">
    <text wx:for="{{txw}}" wx:key="*this">
      {{item}}
    </text>
  </view>
</view>
在asdf.wxss文件中输入以下代码:
.txw { 
  display: flex;
  align-items: center;
  justify-content: center;
   height: 80vh;
}
.t text{
  display: block;
}

运行结果

三、编写程序,在页面中输出水仙花数
在asdf.js文件输入以下代码:
Page({ 
  data:{
  txw: []
},
onLoad: function () {
  this.findNarcissisticNumbers();
},
  findNarcissisticNumbers: function (){ 
     const numb =[];
      for (let i=100;i<1000;i++){
        const a = Math.floor(i / 100);
       const b = Math.floor((i % 100) / 10); const c=i% 10;
       if (a ** 3 + b** 3 +c**3===i){ 
         numb.push(i);
       }
      }
     this.setData({txw: numb});
  }
});
在asdf.wxml文件输入以下代码:
<view class="txw">
  <view class="t">
    <text wx:for="{{txw}}" wx:key="*this">
      {{item}}
    </text>
  </view>
</view>
在asdf.wxss文件中输入以下代码:
.txw { 
  display: flex;
  align-items: center;
  justify-content: center;
   height: 80vh;
}
.t text{
  display: block;
}

运行结果

四、编写程序,在页面中输出菱形图案

在asdf.js文件输入以下代码:

Page({
  data:{
  sum:['*','**','***','****','*****','*****','****','***','**','*']
  }
  })
在asdf.wxml中输入以下代码:
<view class="txw">
<view>菱形</view>
<view>    *</view>
<view>   ***</view>
<view>  *****</view>
<view> *******</view>
<view>*********</view>
<view>*********</view>
<view> *******</view>
<view>  *****</view>
<view>   ***</view>
<view>    *</view>
</view>

在asdf.wxss文件中输入以下代码:

.txw{
  text-align: center;
}

运行结果

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值