1.有哪些快速开发平台或者零代码开发平台
2.如何利用网站源码快速建站
3.五分钟学会发布React组件到NPM包
4.5个超好用的分快分快“找资源”网站!赶紧收藏!源码样作
5.ubuntu上安装sqlite3
6.Python练习题3/4/5/6/7
有哪些快速开发平台或者零代码开发平台
什么是分快分快零代码应用开发平台尽管市场上也把建站、网店开发、源码样作小程序开发等免代码服务也称为零代码开发,分快分快但因为这些平台面向的源码样作仿字典网源码是特定的目的,服务一个专有的分快分快范式,所以一般不将他们划入零代码平台的源码样作范畴之内。真正的分快分快零代码开发平台面向的是广泛和多样的需求,在设计aPaaS产品的源码样作时候,并不确定一个特定的分快分快用户会用它来搭建什么应用。
当然,源码样作虽说面向的分快分快需求是广泛的,也不代表aPaaS是源码样作万能的。零代码开发几乎都是分快分快面向企业应用世界,而很难扩展到消费者应用领域,比如游戏、社交、工具软件等必然长期属于原生开发的世界。
所以,零代码应用开发平台需要一个比较准确的定义。它是指围绕企业数据和业务管理需求,通过可视化方式设计数据结构,用户交互形式、设置访问权限和定义工作流程的平台。你会发现,即使是原生开发企业软件,大体也是按照以上这几个步骤来进行的。
我用一个相对完整的列表,将零代码开发平台的能力元素和特性描述如下:
1)可视化构筑业务对象数据表(Entity),并支持建立关联。甚至需要支持跨应用的数据表关联。(这是aPaaS未来可能胜出其他方案的关键优势)。
2)为不同的数据场景配置不同类型的视图(View),能够定义数据行和列的过滤,能够设置列表、看板、日历等不同界面形式。
明道云构筑的销售应用数据视图
3)能够定义不同用户角色(Role),并赋予角色不同的数据访问和改写权限(PermissionSet)。权限定义越精细越好。
明道云构筑用户角色和权限组合的界面
4)能够建立针对数据的汇总表和统计图表(Report)
5)能够建立自定义的输入表单(Form),分发给不同角色使用。
6)能够建立自定义的打印报表(FormReport),用于输出各类形式表格,通过Email,短信发送或者打印。
7)能够管理企业用户、部门、组织结构,并将其用于应用逻辑关系,比如应用的分发,角色的赋予和工作流中的流向信息。
8)能够可视化配置工作流(Workflow),支持特定条件下的数据新增,改写,淘宝源码点不开删除等操作,并能够融入数据填写,审批等人工流程节点。工作流的运行能够监控和保存日志。
明道云构筑审批工作流的界面
9)应用能够封装后分发(Distribution)给不同的用户。
)面向企业内部个人用户的工作台,仪表台等特性,实现个性化使用。
不同的aPaaS产品会有不同的特色和侧重点。所以以上特性并不一定存在于每一个aPaaS产品中。但是,特性越完整的,就越接近一个典型意义上的零代码企业应用开发平台。在以上实现中,有纯粹的零代码模式,也有个别需要用低代码方式来降低产品复杂度,但同时也会让非技术人员难以上手。
所以,aPaaS是SaaS应用和开发工具的混合,说它是SaaS,是因为开发者和终端用户使用的是同一个产品,只是通过权限和分发关系让界面千人千面。说它是开发工具,是因为它用模型模拟的应用搭建思路和原生数据库应用开发是类似的。
软件的应用特点和二次开发能力共存也不是一个新鲜事物。用Excel软件构筑一个个人所得税计算器,让用户可以输入自己的工资,即可得到应缴税额,对于使用者来说是应用,对编制这个Excel文件的人来说是开发工具,但他们用的都是Excel。
为什么企业软件领域可以实现零代码开发
为什么游戏和社交软件做不到零代码开发,而企业软件市场却出现了零代码工具是因为企业软件的开发比较简单吗
当然不是。能够模式化完成一个工作的原因在于这项工作具备可重复性,就像我们会用3D打印制作一两件零件,但如果要生产成千上万个同样的零件,我们宁可花费成本先去制作模具。企业软件可以模式化开发的原因就在于大多数企业管理软件都由非常类似的需求和实现方式来构成,如果不积极利用这些相似性和模型化方法就需要不断重复发明类似的轮子。
当然也并非所有的企业应用都有相似性。在特定行业和职能中总有一些需要专门化设计和开发的应用。但在企业的运营全流程中,围绕客户,供应商,销售订单,产品,供应商,采购订单,制造流程,服务流程等商业对象,企业软件要解决的问题具有很强的相似性。这些相似性,或者使用范式可以被概括为以下环节:
1)围绕上述商业对象(BusinessObjects)的数据搜集和存储,并对数据的有效性进行验证。例如:建立一个采购订单,源码和补码关系向特定供应商采购三项商品。
2)数据的查询和呈现。例如:运营部门查询处A仓库在今天应该到货的采购订单。财务部门查询货物已经收讫,并且应该在本周付款的采购订单。
3)数据的计算。例如:当采购订单的货物到达特定仓库后,更新相关商品的库存信息。
4)流程的控制。例如:当起草采购订单并准备发出时,根据采购的类别和金额发起不同的审核流程,在审核通过或者拒绝后执行不同的流程内容。
5)信息通知。例如:在采购订单批准后,自动生成采购单并发送给供应商,并通知仓库准备收货。
6)数据的统计和分析。例如:汇总过去一年的采购订单中按照BOM清单的产品金额分布,或者按照供应商的分布。
企业软件的设计和开发人员对以上这些使用范式都非常熟悉,它们经常出现在各种企业软件的开发需求中。实际上,除了以上抽象出的范式,企业软件的其他独特功能点并不太多了,甚至很多属于所有企业级软件共有的模块,比如管理用户和用户组,权限角色等。正是因为这个原因,企业软件的开发存在高度模型化的可能,从而在大部分场景下,摆脱对原生代码开发的依赖。
在云时代之前,除了Access以外,苹果公司也有FileMaker,Intuit公司也曾经开发过Quickbase(这个名字来源于Intuit公司财务软件产品Quicken),Quickbase后来被剥离,一直到今天都在提供服务。即使在原生开发领域内,企业软件市场也出现了各种现成的开发框架,它们和今天的零代码平台一样,都是为了通过模型化来提高交付效率和质量的办法。
为每个企业的软件需求,都从第一行代码开始写起,单独依靠某种高级语言和集成开发环境建立开发项目,这种做法已经越来越没有必要。正如Gartner的预测,大部分的企业应用将来都会依赖零代码平台,以至于不远的将来,零代码平台并不会刻意保留这个前缀,因为这将成为天经地义的事情,这就像今天为了满足一个通用需求,大多数企业不会去定制开发,甚至零代码平台都不会用,而是直接使用一个标准的SaaS产品。
为什么aPaaS具有难以替代的txt打乱源码优势
用户开始选择aPaaS产品,不仅仅是因为他们可以这样做,更重要的是因为不得不这样做。因为aPaaS与定制开发,以及标准SaaS产品相比有几个难以替代的优势。
1)满足企业的多样化需求
企业软件需求的多样化是定制开发模式的起源。虽然标准SaaS产品能够满足企业应用需求中的共性部分,但是因为行业、规模和产品内在特性的差异,每个企业的管理方式和流程都有自己的特点,而且它还会根据企业的规模阶段不断演变。这种差异在不同职能中程度不一,一般来说,围绕产品设计、制造和服务履行的核心业务流差异度更高,而人事,财务等价值创造的支持环节差异度比较小。
在这种背景下,用户始终在寻求一种既能保持足够的灵活性,又能够控制开发的成本和复杂度的方法。aPaaS基本就是直接针对这个问题而诞生的。
2)从定制开发中需求沟通的痛苦中解脱
企业软件实现过程中的第一痛点还不是贵,而是需求沟通的复杂。有业务需求的人不是开发软件的人,能够开发软件的人对业务痛点并没有切身的体会和经验。于是行业非常依赖专业的企业软件需求分析和实现方法设计能力,但这个能力是非常稀缺的资源。这也难怪企业软件开发需求的提出主体总是五花八门的,他们之间也需要进行复杂的沟通和信息汇总。
更要命的是,很多时候需求在实施之前都无法%确定,企业自己无法提出一个完整的解决方案。这时候,要么需要求助于咨询机构这样的外脑,要么就只能走一步看一步。这两个方案听起来都不令人舒适。前者绝非普通中小企业所能够承受,后者可能会影响系统的开发和实施质量。
aPaaS的出现倒是让走一步看一步的方案变得更加现实。企业可以通过零代码平台渐进地开始实施。如果整个系统过于复杂,可以先从一个具体的环节开始,局部数字化(比如先把订单管起来)。反正用aPaaS搭建的速度足够快,用户甚至可以利用零代码工具来生成企业应用原型,在实际使用中进行验证,确认了终端用户可以掌握,原先识别的问题可以被有效解决之后,再继续推进更完整的实施。
可以这么说,零代码工具可以让开发者和使用者之间的距离充分缩短。在极端情况下,使用者甚至可以自己就是搭建开发者自己。他们可能在一两个小时的搭建后就能够确认这个方案是不是能够有效地解决问题。
3)在企业内部打通数据中台的需求
在企业IT中,还有一个致命痛点存在,懒加载 完整源码那就是不同业务系统之间的数据相互隔离,不能综合使用,使得企业难以进行跨职能的数据相关性和因果分析,也难以实现跨职能的数据自动化。比如要分析一个价格调整措施对财务报表的影响,这个工作在任何一个孤立的信息系统中是无法完成的,而如果要做到,就至少需要从采购,销售,营销和财务系统中获得数据。同样的道理,企业也很难在遇到财务目标无法达成的情况下,自动做出最优的价格决策。这些都是影响企业运营水平至关重要的问题。近年来,Gartner提出的PacedLayer架构,以及阿里给电商企业提供的中台方案就是针对这种需求的反馈。
大企业当然可以投入专门的资金来打造数据中台性质的系统,但小企业支付不起,并不代表他们不想获得这样的能力。aPaaS平台提供了这个可能性。
首先,因为aPaaS平台管理数据的模型一致,所以它一般能够提供一个标准化程度非常高的编程接口,从外部系统汇合数据变得相对容易很多,这就像路由器一样,不管你有多少联网设备,它们都可以用统一的协议连接在一起。有了集中的数据,各种应用需求都变得容易兑现。哪怕个别系统依然需要通过抽取数据服务后另行原生开发,也比不断重复做数据整合工作要高效很多倍。
甚至,如果用aPaaS平台直接管理业务数据对象,这个数据整合工作都可以免除。用户可以直接在各个职能相关的数据对象中建立关联,建立汇总查询,批量抽取数据到BI平台,建立不同数据之间的自动化。
有关企业数字中台的介绍,建议可以读一下这篇采访文章。
4)突出的成本和效率优势
零代码开发平台和原生代码开发相比到底能够提高多少效率目前还没有精确的计量,但这个效率差至少是倍以上。传统开发模式需要天的,aPaaS一天之内就能够搞定。
更重要的效率差别不仅仅是时间,还包括零代码平台可以免除专业技术人员的参与。虽然它要求搭建者熟悉业务,完成基本的逻辑梳理,但毕竟这和动辄需要和好几位技术人员一起开会沟通需求要高效得多。即便在复杂的应用系统上,也至多只需要2-3人分工就能够完成整个项目的实现。因为简化协作的原因带来的成本节省甚至都不值十倍了。因为所有人都知道找到靠谱的定制软件开发团队几乎就是一件撞大运的事情。
同时,定制开发通常很难提供高品质的软件。软件运行的可靠性,缺陷消除的程度都很难和标准化产品相比,毕竟定制软件只有一个用户。而一个aPaaS平台不仅要同时服务很多终端用户,还要服务五花八门的应用搭建者,它能够做到一次对,次次对;一次缺陷消除,所有用户收益的效果。
5)开箱即用和自己动手的两全
和成型的SaaS应用相比,aPaaS看似有一个缺点,就是依然需要“搭建”。这有点像整体家具系统,摆在样品间很好看,但是实际买回家还需要施工人员来拼装才能达到预期的效果。
实际上,这个问题并不是无解,甚至很好解。aPaaS一开始自然不可能获得各个行业的最佳实践,让每个企业都能够看到“样板间”效果。但是,随着时间的推移,用户企业和集成商的参与,样板间会越来越多,甚至比SaaS产品提供的用例方案更加强大,因为后者提供的是一个固定家具的摆设效果,而前者能够根据不同的房型,提供不同的家具组合方案。
而且,在足够明确的细分市场下(比如金属加工制造流程管理这样的颗粒度),可以在aPaaS平台上开发出完全开箱即用的应用,直接分发给不同企业使用。有了这个能力,aPaaS不仅能够服务好终端用户,还能够催生集成商工作模式的变革,他们不仅可以通过出售IT服务挣钱,还能够在服务中加入解决方案的价值,消除定制开发成本,大幅提高项目服务毛利。
有了开箱即用的能力后,就能够大大加速企业采纳的意愿。而且,才采纳以后,“自己动手”的能力依然存在。就像先进的整体家居系统不仅可以组合,而且可以重新组合。企业软件的适用模式永远和企业阶段有关,比如小型制造业并不见得需要质量管理单元,但当年产值突破一亿元左右后,不仅面临ISO认证的刚性需求,也内在地需要引入全面质量管理。这样的企业可以在软件实施后依照实际需要继续调整、改进和增加软件模块。这个过程同样是低成本和高效率的。
6)平台特征提供的计算能力保证
对于定制实施系统来说,要分别通过分布式数据库,流式计算等先进技术来克服性能问题是一件极其昂贵的事情。aPaaS平台虽然为用户提供的是一个应用级的产品,但因为它范式统一,就有机会将这些基础计算隐藏起来,让用户不必关心这些后台事务就能够获得高性能的计算服务。通过aPaaS平台管理的数据表无论规模有多大,读写有多么频繁,实时查询的要求有多高,总有一个计算框架可以胜任。这种平台的扩展性让客户可以真正放心,aPaaS带来的不仅仅是开发效率的提升,还包括一个伸缩自如的基础设施服务。即便企业将来的业务规模成长百倍,也不会需要彻底重建IT系统。实际上,年收入数百亿美元的业务,背后驱动的IT平台极有可能就是Salesforce的-i-k3u1fbpfcp/7dad4e3efa5ccb9fd~tplv-k3u1fbpfcp-watermark.image?)执行`npm?run?build`打包出一个?dist?文件夹,然后重启?vscode?解决。#?使用github-actions自动化部署我们可以使用?github-actions?自动化将?dumi?的组件文档部署到?github-pages?中,实现步骤如下:1.?在?github?建一个代码仓库2.?到github?的个人主页申请一个?token![image.png](-i-k3u1fbpfcp/3ccdb4d9bfbff0cbecb4de~tplv-k3u1fbpfcp-watermark.image?)3.?选择token?的?note和过期时间![image.png](-i-k3u1fbpfcp/c5a3afeaebcbc3c3~tplv-k3u1fbpfcp-watermark.image?)![image.png](-i-k3u1fbpfcp/1ba1dae0f4ebfdcccdd~tplv-k3u1fbpfcp-watermark.image?)4.?权限选择![image.png](-i-k3u1fbpfcp/e0cecc1cba5aecc8f7a1~tplv-k3u1fbpfcp-watermark.image?)5.?最后生成?token,将token?复制到你的个人仓库的?`setting/secrets`?中![image.png](-i-k3u1fbpfcp/a7eee9ddeda8~tplv-k3u1fbpfcp-watermark.image?)我在这里使用的是?`ACCESS_TOKEN`,也可以自己写,不过这里的名字需要跟后面的?yml?文件保持一致。6.?在你的项目根目录中创建目录和?yml?文件
.github└──workflows└──gh-pages.yml
yml文件中这样写```ymlname:?github?pageson:?push:branches:?-?main?#?default?branchjobs:?deploy:runs-on:?ubuntu-.steps:?-?uses:?actions/checkout@v2?-?run:?npm?install?-?run:?npm?run?docs:build?-?name:?Deployuses:?peaceiris/actions-gh-pages@v3with:?github_token:?${ { ?secrets.ACCESS_TOKEN?}}?publish_dir:?./docs-dist注意最后的secrets.ACCESS_TOKEN里面的ACCESS_TOKEN就是你在github仓库中设置的token名字。
在项目的package.json中配置homepage字段
import?*?as?react?from?'react1将代码推送到远程仓库,actions会自动下载依赖并打包
最后打开你配置的homepage就可以看到部署好的文档,我的文档地址是这样的
/中注册一个账号
package.json中配置一些内容
import?*?as?react?from?'react4上面的配置是我收集到的,如果不是非常特殊的情况,我们只需要将name、description、author、version、keywords、homepage、repository修改成自己的就可以了,其他可以不动。
修改README一个NPM包,好的README能够快速让用户知道这个包能够干什么,如何使用等。
这里有一个github高star的项目,教人怎么写README,并提供了模板。
地址在这:standard-readme中文
同时我们可能还需要徽章,这里有一个徽章生成的工具网站,可以根据NPM或者github来生成徽章,我们只需要拷贝到README就可以生成徽章
徽章生成:https://shields.io/
在README中的徽章生成示例代码:
import?*?as?react?from?'react5会变成这样:
我们只需要拷贝代码,并将生成的链接覆盖掉这串代码上的链接就行
在项目中输入命令行发布登陆npm,并根据提示输入注册时的username、password,email
import?*?as?react?from?'react6npm镜像源,记得还原为官方,官方的源已经换成了https协议了
import?*?as?react?from?'react7设置完了也可以再看一眼
import?*?as?react?from?'react8执行npm打包,此时会出来dist文件
import?*?as?react?from?'react9一般来说我们只需要将dist传到npm就行了,不需要传源码,这时候你可能需要再看一眼package.json中的files字段是不是设置正确了
apiParser:?{ ?propFilter:?{ //?是否忽略从?node_modules?继承的属性,默认值为?falseskipNodeModules:?true,//?需要忽略的属性名列表,默认为空数组skipPropsWithName:?[],//?是否忽略没有文档说明的属性,默认值为?falseskipPropsWithoutDoc:?false,?},},0发包
apiParser:?{ ?propFilter:?{ //?是否忽略从?node_modules?继承的属性,默认值为?falseskipNodeModules:?true,//?需要忽略的属性名列表,默认为空数组skipPropsWithName:?[],//?是否忽略没有文档说明的属性,默认值为?falseskipPropsWithoutDoc:?false,?},},1后面更新包的代码时,需要同步更新包的版本,这个字段在package.json中
apiParser:?{ ?propFilter:?{ //?是否忽略从?node_modules?继承的属性,默认值为?falseskipNodeModules:?true,//?需要忽略的属性名列表,默认为空数组skipPropsWithName:?[],//?是否忽略没有文档说明的属性,默认值为?falseskipPropsWithoutDoc:?false,?},},2每次都需要跟上一次不一样,否则会发包失败。
同时发包时,也可以修改其他package.json的内容,但不要改name噢。
最后推广一下本人长期维护的github博客
1.从学习到总结,记录前端重要知识点,涉及Javascript深入、HTTP协议、数据结构和算法、浏览器原理、ES6、前端技巧等内容。
2.在README中有目录可对应查找相关知识点。
如果对您有帮助,欢迎star、follow。
完结,撒花ヽ(°▽°)ノ?
参考#是时候搭建你们团队的UI组件库了
#GitHubActions入门教程-阮一峰
#使用TypeScript+React发布组件到Npm
5个超好用的“找资源”网站!赶紧收藏!
以下是五个极其实用的“找资源”网站推荐,助你轻松获取所需:
1. 知享资源网 - 提供丰富的小程序源码、教程和原创素材,所有资源均免费下载,是创意与实用并存的分享平台。
2. 第一PPT - 专注于PPT资源,包括教程、模板和素材,帮助你在项目汇报中脱颖而出,所有模板同样免费。
3. 虫部落 - 集合web搜索、学术搜索、和在线工具的综合平台,特别适合学生党和科研人员,提供独特的搜索体验和学术资源。
4. 清华大学开源软件镜像站 - 作为高质量的开源软件镜像站,清华大学支持的这个站点为国内用户提供快速、高效的开源软件获取途径,对科研工作大有裨益。
5. iconfont - 阿里巴巴出品的矢量图标库,提供丰富的图标下载、存储和格式转换功能,操作简便,支持模糊搜索,是设计师和开发者的好帮手。
ubuntu上安装sqlite3
在Ubuntu系统中,直接使用apt命令安装sqlite3时,经常遇到依赖库问题,使得安装过程复杂且耗时。因此,推荐采用下载源码并自行编译安装的方法。操作步骤简单,通常只需五分钟即可完成,甚至比使用apt-get更加便捷。
对于初学者而言,使用源码编译安装sqlite3首先需要下载源码包,通常可以通过访问sqlite官方网站或使用wget命令进行下载。随后,解压缩并进入源码目录,执行configure命令配置编译选项。接着执行make命令进行编译,最后执行sudo make install命令安装。此过程无需额外的依赖解决步骤,简化了安装流程。
安装成功后,sqlite3即可投入使用,无需担心依赖问题。对于常用操作,例如创建、查询、更新或删除数据,可以使用以下命令:首先,通过sqlite3命令进入数据库。其次,使用CREATE TABLE命令创建表结构,INSERT INTO命令插入数据,SELECT命令查询数据,UPDATE命令更新数据,DELETE命令删除数据。最后,通过EXIT命令退出数据库环境。操作直观且高效,满足日常使用需求。
源码编译安装sqlite3的方法简化了安装流程,避免了依赖问题的困扰,使得安装过程更加高效便捷。同时,对于常用数据库操作,提供了直观且高效的命令,便于用户快速上手并进行数据管理。
Python练习题3/4/5/6/7
课后练习题三:
0. 代码会打印无数次 "我爱鱼C!"
1. 代码会打印次 "我爱鱼C!"
2. 与 < cost < 等价的表达式是 ( < cost) and (cost < )
3. 是的,Python3 中一行可以书写多个语句。
5. Python 的 "and" 操作符和 C 语言的 "&&" 操作符的主要不同在于短路逻辑。Python 的 "and" 在左侧表达式为假时立即返回假,而 C 语言的 "&&" 则会尝试计算右侧表达式。
6. "短路逻辑"指的是在逻辑操作中,当一个操作结果已经确定时,不必继续计算另一个操作,从而提高效率。
动动手:
完善第二个改进要求并改进视频中小甲鱼的代码。
import random
times = 3
secret = random.randint(1,)
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
temp = input()
if temp.isdigit():
guess = int(temp)
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')
times = times - 1 # 用户每输入一次,可用机会就-1
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
else:
print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")
尝试写代码实现以下截图功能:
temp = input('请输入一个整数:') number = int(temp)
i = 1
while number:
print(i)
i = i + 1
number = number – 1
课后练习四(闲聊之Python的数据类型):
0. int 表示整型,bool 表示布尔类型,float 表示浮点型,str 表示字符串。
1. 布尔类型中的 True 和 False 使用 1 和 0 表示,因为计算机只能识别二进制。
1. 使用 int() 将小数转换为整数时,会向下取整。
1. 可以使用 int(5.4+0.5) 或 int(5.6+0.5) 来实现四舍五入。
1. 建议使用 isinstance() 来判断变量类型,因为它提供更直接的结果。
1. Python3 支持变量命名中文,因为源码文件默认使用 utf-8 编码。
动动手答案:
0. 改进游戏以处理错误输入并防止程序崩溃。
1. 编写一个程序判断给定年份是否为闰年。
2. 写一个程序打印出 0~ 所有的奇数。
3. 用最快速度说出答案:4(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)。
课后习题五(常用的操作符):
0. 3.0 // 2.0 的结果是 1.0。
1. a < b < c 等于 (a < b) and (b < c)。
2. 5 ** -2 的值是 0.。
3. 使用求余操作判断一个数是奇数还是偶数。
动动手答案:
0. 打印出 0~ 所有的奇数。
1. 通过幂操作展示计算机内存的限制。
2. 编写程序求解阶梯至少有多少阶。
课后习题六(分支与循环):
0. if not (money < ) 相当于 if money >= 。
1. assert 是一个断言关键字,用于测试程序中的条件。
2. 交换三个变量的值可以使用简单的赋值操作。
3. 实现三元操作符的功能。
动动手答案:
0. 根据统计规律改进分数等级判断程序。
1. 掌握三元操作符的使用技巧。
课后习题七(循环):
0. 循环会打印5次 "I Love FishC"。
1. 循环会报错,因为 in 作为成员资格运算符而非循环语法。
2. break 用于终止当前循环,continue 用于跳过剩余循环体。
3. 列表是用于存储多个元素的数据结构。
4. range() 生成的数为 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。
5. 程序会打印2和3。
6. 使用永远为真确保循环持续运行。
7. 使用变量存储长度以减少 len() 函数的调用。
动动手答案:
0. 设计密码验证程序。
1. 求解 ~ 之间的水仙花数。
2. 解决三色球问题。