Scratch——第18課 列表接龍問題

在四級的考級中,接龍的題目雖然在CIE中只出現過兩次,但是這類題目對字符串的知識點考察相對全面。

一、接龍游戲的判斷方法

接龍的內容對應的字符數 ?= 已接龍內容的字符數

滿足條件=>接龍內容的第一個字符數 ?= 上一項接龍的最后一個字符

? ? ? ? ? ? ? ? ? ?滿足條件=>詢問并輸入接龍的內容

? ? ? ? ? ? ? ? ? ?不滿足條件=>游戲結束

不滿足條件=>游戲結束

二、詞語接龍往年考題

1.(CIE-202106)詞語接龍

小貓從“中國"開始岀題,以“國”字開頭接下一個詞語,如果輸入的不是兩字詞語或者輸入的詞語不是以“國”開頭,游戲結束。

1.準備工作

(1)保留舞臺默認白色背景及小貓角色;

(2)建立名為“詞語接龍”的列表。

2.功能實現

(1)點擊綠旗,將中國加入到列表后,小貓詢問“中國,請輸出以“國”開頭的詞語”;

(2)輸入詞語,如果用戶輸入的不是兩字詞語或者詞語不以“國”開頭,就說“游戲結束”,否則將正確的詞語加入列表;

(3)繼續詢問,例如如果第2步輸入的是“國家”,小貓繼續詢問“國家,請輸入以“家”開頭的詞語”,依次類推,直到游戲結束。

解題思路:

第①步:創建列表,對列表進行初始化,并將中國加入到列表

第②步:按照接龍的游戲規則,需要先判斷輸入的內容字符數是否等于中國的字符數,在此之前,需要通過輸入框進行內容的輸入,需要運用到詢問的命令,對得到的“回答”變量字符數與中國的字符數進行判斷

第③步:因為詢問的時候,需要以“中國,請輸出以“國”開頭的詞語”這種格式,這時候,就需要引入變量了,變量的操作是用于定位目前所在的序號項,接著,設置它的初始值

第④步:判斷完字符數之后,需要判斷接龍內容的第一個字符是否等于上一項內容的第二個字,這一步是最為關鍵的,,為什么代碼這么操作呢?首先左邊的內容,列表的第序號項的第2個字符,我們剛才已經插入了中國,那么就是判斷回答的第一個字符是否為國,如果我們待會接龍成功了,隨著項目數的增加,序號跟著增加,就能定位到列表第二項的第二個字符,將兩個條件組合起來,那么判斷條件就寫完了。

第⑤步:寫完判斷條件,接著我們需要對對應的判斷結果做出的內容進行代碼的編寫,不滿足條件最簡單了,直接說出“游戲結束”,然后程序結束即可

第⑥步:那如果滿足條件,需要將內容插入列表中,,接著繼續進行詢問的操作,詢問的格式是:如果第2步輸入的是“國家”,小貓繼續詢問“國家,請輸入以“家”開頭的詞語”,這時,列表已經有第二項了,那么序號需要增加1,然后運用進行拼接操作最終組合成詢問的命令,就完成這道題目了。

整合代碼:

2.(CIE-202109)成語接龍

小貓從“一鳴驚人"開始岀題,以“人”字開頭接下一個成語,如果輸入的不是四字成語或者輸入成語的第一個字不是上一個成語的最后一個字,游戲結束。

1.準備工作

(1)保留舞臺默認白色背景及小貓角色;

(2)建立名為“詞語接龍”的列表。

2.功能實現

(1)點擊綠旗,將“一鳴驚人”加入到列表后,小貓詢問“一鳴驚人,請輸出以“人”開頭的四字成語”;

(2)輸入成語,如果用戶輸入的不是四個字或者輸入不匹配的詞語時,就說“游戲結束”,否則將正確的成語加入列表;

(3)繼續詢問,例如如果第2步輸入的是“人山人海”,小貓繼續詢問“人山人海,請輸入以“海”開頭的四字成語”,依次類推,直到游戲結束。

解題思路:

第①步:創建列表,對列表進行初始化,并將一鳴驚人加入到列表

第②步:按照接龍的游戲規則,需要先判斷輸入的內容字符數是否等于一鳴驚人的字符數,在此之前,需要通過輸入框進行內容的輸入,需要運用到詢問的命令???????,對得到的“回答”變量字符數與一鳴驚人的字符數進行判斷???????

第③步:因為詢問的時候,需要以“一鳴驚人,請輸出以“人”開頭的詞語”這種格式,這時候,就需要引入變量了,變量的操作是用于定位目前所在的序號項,接著,設置它的初始值

第④步:判斷完字符數之后,需要判斷接龍內容的第一個字符是否等于上一項內容的第二個字,這一步是最為關鍵的,???????,為什么代碼這么操作呢?首先左邊的內容,列表的第序號項的第4個字符,我們剛才已經插入了一鳴驚人,那么就是判斷回答的第一個字符是否為人,如果我們待會接龍成功了,隨著項目數的增加,序號跟著增加,就能定位到列表第二項的第四個字符,將兩個條件組合起來???????,那么判斷條件就寫完了。

第⑤步:寫完判斷條件,接著我們需要對對應的判斷結果做出的內容進行代碼的編寫,不滿足條件最簡單了,直接說出“游戲結束”,然后程序結束即可???????

第⑥步:那如果滿足條件,需要將內容插入列表中,???????,接著繼續進行詢問的操作,詢問的格式是:如果第2步輸入的是“人山人海”,小貓繼續詢問“人山人海,請輸入以“海”開頭的詞語”,這時,列表已經有第二項了,那么序號需要增加1,然后運用???????進行拼接操作最終組合成詢問的命令,就完成這道題目了。

整合代碼:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902177.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902177.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902177.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

webgl入門實例-向量在圖形學中的核心作用

在圖形學中,向量是描述幾何、光照、運動等核心概念的基礎工具。以下是向量在圖形學中的關鍵應用和深入解析: 1. 向量的核心作用 幾何表示:描述點、方向、法線、切線等。空間變換:平移、旋轉、縮放等操作依賴向量運算。光照計算&a…

Redis 是如何保證線程安全的?

Redis 是如何保證線程安全的? Redis 是一個高性能的鍵值數據庫,廣泛應用于緩存、消息隊列、實時分析等場景。由于其性能優勢,Redis 已經成為許多系統的核心組件之一。然而,很多開發者在使用 Redis 時,常常會問&#x…

Img2img-turbo 在2080Ti上的測試筆記

1. 介紹 [img2img-turbo]是[pytorch-CycleGAN-and-pix2pix]推薦的更新的圖像變換的代碼實現; 2. 配置信息 Conda環境名稱:img2img-turbo 3. 問題描述 當前在我們嘗試使用了官方推薦的訓練命令在2080Ti上進行訓練, 3.1 出現了 CUDA out …

代碼隨想錄算法訓練營第三十五天|416. 分割等和子集、698.劃分為k個相等的子集、473.火柴拼正方形

今日題目 416. 分割等和子集 題目鏈接:416. 分割等和子集 - 力扣(LeetCode) 思考:本題要將數組分為兩個子數組,且兩個子數組和相等,因此首先可以想到的條件就是數組可分為兩個,這要求數組元素數…

純CSS實現自動滾動到底部

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>自動滾動到底部</title><style>*…

【新人系列】Golang 入門(十五):類型斷言

? 個人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4dd; 專欄地址&#xff1a;https://blog.csdn.net/newin2020/category_12898955.html &#x1f4e3; 專欄定位&#xff1a;為 0 基礎剛入門 Golang 的小伙伴提供詳細的講解&#xff0c;也歡迎大佬們…

AI大模型發展現狀與MCP協議誕生的技術演進

1. 大模型能力邊界與用戶痛點&#xff08;2023年&#xff09; 代表模型&#xff1a;GPT-4&#xff08;OpenAI&#xff09;、Claude 3&#xff08;Anthropic&#xff09;、通義千問&#xff08;阿里云&#xff09;等展現出強大的生成能力&#xff0c;但存在明顯局限&#xff1a…

深入理解Linux中的線程控制:多線程編程的實戰技巧

個人主頁&#xff1a;chian-ocean 文章專欄-Linux 前言&#xff1a; POSIX線程&#xff08;Pthreads&#xff09; 是一種在 POSIX 標準下定義的線程庫&#xff0c;它為多線程編程提供了統一的接口&#xff0c;主要用于 UNIX 和類 UNIX 系統&#xff08;如 Linux、MacOS 和 BS…

(mac)Grafana監控系統之監控Linux的Redis

Grafana安裝-CSDN博客 普羅米修斯Prometheus監控安裝&#xff08;mac&#xff09;-CSDN博客 1.Redis_exporter安裝 直接下載 wget https://github.com/oliver006/redis_exporter/releases/download/v1.0.3/redis_exporter-v1.0.3.linux-amd64.tar.gz 解壓 tar -xvf redis_…

鴻蒙應用元服務開發-Account Kit未成年人模式訂閱和處理用戶信息變更

一、概述 通過訂閱用戶信息變更&#xff0c;您可以接收有關用戶及其賬戶的重要更新。當用戶取消元服務的授權信息、注銷華為賬號時&#xff0c;華為賬號服務器會發送通知到元服務&#xff0c;元服務可以根據通知消息進行自身業務處理。 二、用戶信息變更事件介紹 三、訂閱用…

buildroot構建根文件系統報錯(已解決大部分問題)

title: buildroot構建根文件系統報錯(set FORCE_UNSAFE_CONFIGURE1) author: cbus categories: 小知識 tags:小知識 abbrlink: 53691 date: 2025-04-20 08:03:00 錯誤1 set FORCE_UNSAFE_CONFIGURE1 在使用buildroot構建根文件系統時&#xff0c;一切按照文檔的配置&#xff0…

7.QT-常用控件-QWidget|font|toolTip|focusPolicy|styleSheet(C++)

font API說明font()獲取當前widget的字體信息.返回QFont對象.setFont(const QFont& font)設置當前widget的字體信息. 屬性說明family字體家族.?如"楷體",“宋體”,"微軟雅?"等.pointSize字體??weight字體粗細.以數值?式表?粗細程度取值范圍為[…

通過面向目標的獎勵彌合人與機器人的靈活性差距

24年10月來自紐約大學的論文“Bridging the Human to Robot Dexterity Gap through Object-Oriented Rewards”。 直接通過人類視頻訓練機器人是機器人技術和計算機視覺領域的一個新興領域。盡管雙指機械手在雙指夾持器方面取得了顯著進展&#xff0c;但以這種方式讓多指機械手…

C++入門篇(下)

目錄 1、引用 1.1 引用概念 1.2 引用特性 1.3 常引用 1.4 使用場景 1.4.1 引用做參數 1.4.2 引用做返回值 1.5 引用和指針的區別 2、內聯函數 2.1 概念 2.2 特性 3、auto關鍵字 4、基于范圍的for循環 5、指針空值nullptr 5.1 C98 中的指針空值處理 5.2 C11 …

Multi-Query Attention (MQA) PyTorch 實現

和多頭注意力機制的唯一區別&#xff1a;K、V在不同的head之間實現了復用&#xff0c;而對于不同的頭&#xff0c;Q依然不同。 因此這里的代碼和標準多頭注意力的實現也是幾乎完全一樣&#xff1a; import torch import torch.nn as nn import torch.nn.functional as Fclass…

visual studio無法跳轉到函數定義、變量定義、跳轉函數位置不準問題解決

參考&#xff1a;https://blog.csdn.net/snakehacker/article/details/135438353 程序有時會出現大部分函數都不能準確的從頭文件中正確定位到函數定位,這是因為數據庫錯亂造成的,可以通過重構數據庫來解決,操作方法如下&#xff1a; 菜單欄&#xff1a;工具——選項 文本編輯…

Java優雅實現判空方法

在 Java 開發中&#xff0c;頻繁的 if (obj ! null) 判空代碼會導致代碼冗余、可讀性差&#xff0c;且容易遺漏判空導致 NullPointerException。以下從 語言特性、設計模式、工具類 和 編碼規范 四個維度&#xff0c;結合實際案例&#xff0c;詳解如何優雅處理空值問題。 一、…

京東百億補貼殺入外賣市場:一場關乎即時零售未來的攻防戰

當美團和餓了么在外賣市場雙雄爭霸十余年之際&#xff0c;京東突然以"百億補貼免傭金"的組合拳高調入場。這場看似跨界的外賣大戰&#xff0c;實則是互聯網巨頭對萬億級即時零售市場的生死爭奪。 外賣只是表象&#xff0c;即時零售才是終極戰場 京東黑板報4月10日官…

UNION和UNION ALL的主要區別

UNION和UNION ALL的主要區別在于處理重復數據和排序的方式。 UNION和UNION ALL都是SQL語言中用于合并兩個或多個SELECT語句結果集的關鍵字。它們的主要區別如下&#xff1a; 1、對重復結果的處理&#xff1a;UNION在進行表鏈接后會篩選掉重復的記錄&#xff0c;而UNION ALL不會…

七段碼 路徑壓縮 并查集 dfs

12.七段碼 - 藍橋云課 將七個二極管映射為 1-7 開一個二維矩陣 為 相鄰的邊連上線 edge[1][2] edge[1][6] 1;edge[2][1] edge[2][3] edge[2][7] 1;edge[3][2] edge[3][4] edge[3][7] 1;edge[4][3] edge[4][5] 1;edge[5][4] edge[5][6] edge[5][7] 1;edge[6][1…