当前位置: 首页 > news >正文

Appinventor笔记5-列表块

1.列表基础练习

完成以下列表基础块程序

    实现思路:

    • 初始化数据:先定义全局列表,一维列表list1[18,54,68,45,33,26,18],二维列表list2存嵌套数据(如[["李华",68],["王芳芳",103],...]),为后续操作提供数据源。
    • 一维列表取值:点击对应按钮时,获取文本输入框中输入的索引值,从list1中提取该索引对应的列表项,将结果显示在指定标签上(如输入索引 1,取list1中第 2 个元素 18)。
    • 二维列表取值:点击按钮后,获取输入的行索引和列索引,先从list2中选行索引对应的子列表,再从子列表中选列索引对应的元素,显示结果(如行 1、列 2,取对应子列表中第 3 个元素 “李华”)。
    • 列表项位置查找:一维列表查找时,输入目标值,调用 “求对象在列表中位置” 功能,返回其在list1中的索引;二维列表查找时,遍历list2的子列表,若子列表含目标值,记录子列表索引和目标值在子列表中的索引,以[行索引,列索引]形式显示。
    • 一维列表包含判断:输入目标值,调用 “检查列表是否含对象” 功能,若list1含该值,显示true,否则显示false

    2.列表综合应用

    1.有如下混合数据的列表,编程统计各种类型数据的个数。

    [“abc”, 23, “N/A”, true, 100, 0.2, “txt”, 50, false]//真

    实现思路:

    • 初始化计数器:定义全局变量number(数字计数)、string(字符串计数)、boolean(布尔值计数),初始值均为 0。
    • 遍历判断与计数:点击按钮后,先重置计数器为 0,再遍历混合列表["abc",23,"N/A",true,100,0.2,"txt",50,false]。对每个元素,先判断是否为布尔值(true/false),是则boolean加 1;否则判断是否为数字(整数 / 小数),是则number加 1;剩余归为字符串,string加 1。
    • 结果显示:将numberstringboolean的最终值分别显示在对应标签上(如最终显示数字 4、字符串 3、布尔值 2)

    2. 如下是几名同学的课程成绩,请将同学们的成绩用列表进行表示。现在要将同学们的成绩按照比例提分(1.1倍),请显示出提分后的新列表,并计算出提分后的总分和平均成绩。

    姓名

    成绩

    小张

    85

    小王

    65

    小李

    70

    小赵

    不及格

    小刘

    80

    小孙

    休学

    实现思路:

    • 数据准备:构建学生成绩列表[85,65,70,"不及格",80,"休学"],区分有效数字成绩与无效文本(“不及格”“休学”)。
    • 成绩提分:遍历列表,对每个元素判断是否为数字,是则乘以 1.1(按比例提分),保留文本元素不变,生成提分后新列表并显示。
    • 总分与平均分计算:先过滤列表,仅保留数字成绩(剔除文本元素);计算过滤后列表的总和(用 “累加” 功能,初始值 0,依次加每个数字);再用 “求列表长度” 获取有效成绩个数,平均分 = 总分 / 个数,最后显示总分与平均分。

    3. 冒泡排序

    编程实现冒泡排序算法

    实现思路:

    • 初始化数据:定义全局列表L1(待排序数据,如[30,78,99,15])、n(列表长度,初始为L1长度)、i(外层循环变量)、j(内层循环变量)、temp(临时变量,用于交换元素)。
    • 双层循环排序:点击按钮后,外层循环i从 0 到n-2:内层循环j从 0 到n-2-i,比较L1[j]L1[j+1],若L1[j] > L1[j+1],用temp交换两者位置(temp=L1[j]L1[j]=L1[j+1]L1[j+1]=temp)。
    • 结果显示:每轮排序后可实时显示列表状态,全部循环结束后,显示最终排序后的列表(如[15,30,78,99])。

    http://www.dtcms.com/a/415338.html

    相关文章:

  • 天津做网站印标帝国手机网站怎么做
  • 单位网站建设有机房吗在线网站模板
  • 手写MyBatis第79弹:MyBatis二级缓存事务一致性:解决脏读与缓存一致性难题
  • TENGJUN-4极反向沉板耳机插座:JA05-BPD011-A;技术解析
  • Raft 算法深度解析:角色、选举、日志复制与分区处理优化
  • Linux进程(3)
  • 大型建设网站自己动手制作网站
  • 濮阳做公司网站青羊区城乡建设网站
  • 版式设计模板网站wordpress 获取文章
  • 操作系统页面置换算法FIFO——Belady异常与一个简单案例
  • 网站开发定制方案企业网店推广运营策略
  • 杭州设计企业网站高端公司游戏网站开发试验报告
  • React Native:使用vite创建react项目并熟悉react语法
  • LazyLLM 学习
  • 服饰 公司 网站建设新会网页制作公司
  • 做网站开发的营业执照电商货源网站大全
  • Redis 主从同步:原理、配置与实战优化
  • 什么是网站反链企业建设网站风险
  • 毕业设计开题报告网站开发深圳哪家网站设计比较好
  • 常用的Python项目管理工具
  • 网站建设设计技术方案模板linux 下启动 wordpress
  • 温建设文件发布在哪个网站做网站需要ui设计吗
  • 数字孪生背后的通信协议:MQTT、OPC UA选型指南
  • Nest 身份鉴权与权限控制
  • C#系统日志
  • CMakeLists.txt语法(三)
  • 简单flash个人网站山东省建设教育集团网站首页
  • windows多显示器,独立的虚拟桌面
  • 国外的app设计网站企管宝官网
  • 深入解析 Redis 的两种持久化机制:RDB 与 AOF