• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Scratch求最值和平均值

    2020-09-12 14:03:42
    電腦報(bào) 2020年34期
    關(guān)鍵詞:函數(shù)庫調(diào)用列表

    很多編程語言都有對(duì)應(yīng)的函數(shù)庫,里面存儲(chǔ)著很多開發(fā)人員已經(jīng)編寫好的函數(shù),只要根據(jù)需要調(diào)用一下就可以了。比如Python的優(yōu)勢(shì)之一就是豐富的函數(shù)庫,想要求最大值直接就調(diào)用Max,求最小值直接調(diào)用Min,用Sum來求和。但是Scratch這些功能強(qiáng)大的函數(shù)庫,想要在Scratch中計(jì)算最大值、最小值和平均值怎么辦呢?

    這次我們所需的變量比較多,用到了六個(gè)變量。平均值、求和、項(xiàng)、項(xiàng)值、最大值、最小值。其中項(xiàng)和項(xiàng)值,用于循環(huán)判斷。為了代碼清晰,設(shè)置了兩個(gè)積木模塊,分別為“求最值”,“求和與平均值”(如圖1)。

    一般遇到需要處理數(shù)據(jù)較多時(shí),會(huì)使用列表來保存數(shù)據(jù)??梢允謩?dòng)輸入數(shù)據(jù),也可以將隨機(jī)數(shù)寫入列表。這里直接在score列表中輸入十個(gè)數(shù)字,用來運(yùn)算(如圖2)。

    求最值:

    如何求列表數(shù)據(jù)的最大值和最小值呢?我們將最大值和最小值都設(shè)為列表中的第一項(xiàng),然后將列表中的每一項(xiàng)依次和最大值、最小值比較,如果比最大值大或比最小值小,就進(jìn)行位置的交換,一直比到列表的最后一位,就能得出最大值和最小值,這部分在以前的排序中已經(jīng)用過類似算法。

    在比較的過程中,關(guān)鍵的兩個(gè)變量是“項(xiàng)”和“項(xiàng)值”。

    項(xiàng):相當(dāng)于列表前面的序號(hào);

    項(xiàng)值:則是我們列表中項(xiàng)對(duì)應(yīng)的值。比如列表中“項(xiàng)”2對(duì)應(yīng)的“項(xiàng)值”就是75,“項(xiàng)”3對(duì)應(yīng)的“項(xiàng)值”就是88。

    “項(xiàng)”在每次循環(huán)的過程中都要加一,一直重復(fù)執(zhí)行到列表的總項(xiàng)目次數(shù)?!绊?xiàng)值”設(shè)置成每次從列表中提取出的對(duì)應(yīng)值(如圖3)。

    求平均值:

    求和以及平均值的方法比求最值更簡(jiǎn)單,將列表中的每一項(xiàng)依次累加起來就可以求和,把求和的結(jié)果除以列表的項(xiàng)目數(shù)就可以求平均值了?!扒蠛汀焙汀捌骄怠钡淖兞烤陀糜诖娣畔鄳?yīng)結(jié)果(如圖4)。

    總結(jié),求最值和平均值并不簡(jiǎn)單,通過本例可以增加對(duì)變量的理解,以及對(duì)循環(huán)過程的掌握。請(qǐng)思考一下代碼的運(yùn)算過程,如果數(shù)據(jù)量很大時(shí)如何提高效率?

    你看其他語言簡(jiǎn)單的一句代碼可以解決的事情在Scratch中卻如此復(fù)雜,函數(shù)庫的好處你能有所體會(huì)嗎?不過由于Scratch面向中小學(xué)生,主要需求是通俗易懂便于學(xué)習(xí)基本編程,因此沒有豐富的函數(shù)庫并不是什么弱點(diǎn)。

    猜你喜歡
    函數(shù)庫調(diào)用列表
    巧用列表來推理
    學(xué)習(xí)運(yùn)用列表法
    用于優(yōu)化雷達(dá)信號(hào)處理的VSIPL函數(shù)庫
    基于Python的開源GIS應(yīng)用開發(fā)
    擴(kuò)列吧
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    基于BB60C的IQ數(shù)據(jù)采集與存儲(chǔ)系統(tǒng)設(shè)計(jì)
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
    構(gòu)建基于24XX系列存儲(chǔ)器通用函數(shù)庫的研究
    讷河市| 东乡族自治县| 凤翔县| 寿光市| 永平县| 乌兰察布市| 阿瓦提县| 西贡区| 无极县| 互助| 塔城市| 民丰县| 陵水| 石嘴山市| 金秀| 吴旗县| 公安县| 银川市| 玛曲县| 大悟县| 岳池县| 册亨县| 临海市| 石狮市| 汶上县| 冷水江市| 喀喇沁旗| 荃湾区| 浦县| 习水县| 峡江县| 南和县| 东海县| 张家界市| 佛学| 增城市| 临洮县| 伊宁县| 张家口市| 新郑市| 彰武县|