Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

    列表的使用

    二维积木
    1
    1
    190
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      creaticodeteacher2-mail last edited by admin

      介绍

      大家已经学过了列表简介、用积木编辑列表以及读取列表。本文将介绍其他一些有关列表使用的高级积木。

       
       

      列表排序

      可以用以下积木使列表项按顺序排列:

      Animation1.gif

       
      提醒一下,这个积木也可以用于文本组成的列表。对每个列表项的第1个字符进行比较并确定大小。而中文字符的大小是根据Unicode编码确定的。例如,“秋高气爽”要小于“风和日丽”,因为在Unicode编码中,“秋”排在“风”前面。

      如果两个列表项的第1个字符相同,则比较第2个字符,以此类推。例如,“冰天雪地”要小于“冰清玉洁”,因为两者都以“冰”开头,第2个字符“天”在Unicode编码中排在“清”前面。

      注意,英文字母不区分大小写。

      Animation2.gif

       
       

      随机打乱列表

      积木“随机打乱( )中各项的顺序”,为每一个列表项随机分配一个位置,类似于洗牌。

      Animation3.gif

       
      举个例子,比方说你需要打印全班学生的姓名,但你想让名单随机排序,这样的话别人就猜不出下一个是谁。你只需要随机打乱姓名列表。

      Animation4.gif

       
       

      反转列表

      可以用积木“反转列表( )”使列表顺序反转。第一项变为最后一项,第二项变为倒数第二项,以此类推。如果你反转2次,就得到和原来一样的列表。

      Animation5.gif

       
       

      把列表项连接成字符串

      可以把列表的所有项连接成一个长字符串,并且可以指定一个分隔符放在相邻项之间。

      Animation6.gif

       
       

      把字符串分割成列表项

      与“连接”相反的就是“分割”。你可以把一个长字符串分割成若干个列表项,并且可以指定分隔符。

      Animation7.gif

       
       

      将一个列表附加到另一个列表

      可以把一个列表附加到另一个列表,也就是说把一个列表的全部项附加到另一个列表的底部。例如,当你把“数字2”附加到“数字1”,列表“数字2”不变,只是它的3个列表项会被附加到列表“数字1”底部。

      Animation8.gif

       
       

      把一个列表复制到另一个列表

      还可以把一个列表复制到另一个列表。首先会把目标列表的原有项全部删除,复制之后,两个列表完全相同。

      Animation8.5.gif

       
       

      生成随机数列表

      “运算”类别的积木“在( )和( )之间取随机数”会生成某一范围内的随机数。如果你想生成一系列随机数,就可以用如下积木。

      注意:如果允许重复,就有可能出现相同的数。如果不允许重复,生成的列表就没有相同的项。

      Animation9.gif

       
       

      遍历一个列表

      你可以遍历一个列表并查看列表中的所有项。

      首先,你可以用积木“对于每个项目( ) 在( )”,把列表中的每一项的值赋给变量:

      Animation10.gif

       
      还可以用一个索引变量访问列表中的所有项。索引变量从1一直涨到等于列表的长度。可以在这个循环中用变量读取列表。

      Animation11.gif

      1 Reply Last reply Reply Quote 0
      • First post
        Last post