使用Python编程:求10-n间所有7的倍数的积

注:第七章只有一道题,因为正则表达式学校尚不要求我就还没看,所以这道题解的链接是另一个大佬的


3-1 大于身高的平均值

中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况。现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。程序要输出那些超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。

在一行输入中一个班的身高值,以空格分隔。

在一行输出超过输入的平均数的输入值,以空格分隔。

在这里给出一组输入。例如:

在这里给出相应的输出。例如:

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:

首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:

现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。

输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。

按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出All passed

3-3 输出字母在字符串中位置索引

输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。

第二行输入两个字符,用空格分开。

反向输出字符和索引,即最后一个最先输出。每行一个。

在这里给出一组输入。例如:

在这里给出相应的输出。例如:

本题要求编写程序,从给定字符串中查找某指定的字符。

输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。

如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。

本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。

输入在一行中给出一个不超过80个字符且以回车结束的字符串。

在一行中输出转换后的整数。题目保证输出不超过长整型范围。

3-6 求整数序列中出现次数最多的数

本题要求统计一个整型序列中出现次数最多的整数及其出现次数。

输入在一行中给出序列中整数个数N(0

在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。

3-7 求最大值及其下标

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

输入在第一行中给出一个正整数n(1n≤10)。第二行输入n个整数,用空格分开。

在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

在一行中输出逆序后的字符串。

3-9 字符串转换成十进制整数

输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。

输入在一行中给出一个以#结束的非空字符串。

在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

3-10 统计大写辅音字母

英文辅音字母是除AEIOU以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出在一行中给出字符串中大写辅音字母的个数。

本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

按照以下格式输出排序后的结果:

3-12 求整数的位数及各位数字之和

对于给定的正整数N,求它的位数及其各位数字之和。

输入在一行中给出一个不超过109的正整数N。

在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。

本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出在一行中给出替换完成后的字符串。

3-14 字符串字母大小写转换

本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

输入为一个以“#”结束的字符串(不超过30个字符)。

在一行中输出大小写转换后的结果字符串。

3-15 统计一行文本的单词个数

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

在一行中输出单词个数。

3-16 删除重复字符

本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。

输入是一个以回车结束的非空字符串(少于80个字符)。

输出去重排序后的结果字符串。

输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。

在第一行中输入一行字符 在第二行输入待删除的字符

在一行中输出删除后的字符串

在这里给出一组输入。例如:

在这里给出相应的输出。例如:

3-18 输出10个不重复的英文字母

随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“not found”

在一行中输出最左边的10个不重复的英文字母或显示信息“not found"

在这里给出一组输入。例如:

在这里给出相应的输出。例如:

在这里给出一组输入。例如:

在这里给出相应的输出。例如:

3-19 找最长的字符串

本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。

输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。

在一行中用以下格式输出最长的字符串:

如果字符串的长度相同,则输出先输入的字符串。

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

每个测试是一个3位的正整数。

3-21 判断回文字符串

输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No

3-22 输出大写英文字母

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。

输入为一个以回车结束的字符串(少于80个字符)。

按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。

2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验和价值。

3.0.0-alpha 的关键字,总结起来是 “更快、更现代化、更强、更易维护”。

  • 更快、更现代化:重构了 UI 界面,新 UI 不仅用户响应速度提高数十倍,开发者构建速度也提高数百倍,且页面布局、图标样式都更加现代化;
  • 更强:带来了许多振奋人心的新功能,如数据质量评估、自定义时区、支持 AWS,并新增多个任务插件和多个告警插件;
  • 更易维护:后端服务拆分更加符合容器化和微服务化的发展趋势,还能明确各个服务的职责,让维护更加简单。

1、全新 UI,前端代码更健壮,速度更快

3.0.0-alpha 最大的变化是引入了新的 UI,切换语言页面无需重新加载,并且新增了深色主题。新 UI 使用了 Vue3、TSX、Vite 相关技术栈。对比旧版 UI,新 UI 不仅更加现代化,操作也更加人性化,前端的鲁棒性也更强,使用户在编译时一旦发现代码中的问题,可以对接口参数进行校验,从而使前端代码更加健壮。

此外,新架构和新技术栈不仅能让用户在操作 Apache DolphinScheduler 时响应速度有数十倍的提升,同时开发者本地编译和启动 UI 的速度有了数百倍的提升,这将大大缩短开发者调试和打包代码所需的时间。

随着 Apache DolphinScheduler 用户群体越来越丰富,吸引了很多海外用户。但在海外业务场景下,用户在调研过程中发现有两个影响用户便捷体验 Apache DolphinScheduler 的点,一个是时区问题,另一个则是对海外云厂商,尤其是对 AWS 的支持不足。为此,我们决定对AWS 较为重要的组件进行支持,这也是此版本的最重大的变化之一。

  • 针对 Amazon EMR,我们创建了一个新的任务类型,并提供了其 Run Job Flow 的功能,允许用户向 Amazon EMR 提交多个 steps 作业,并指定使用的资源数量。详情可见:

后续我们将用户的实际需求支持更多 AWS 任务,敬请期待。

全新的 UI 是 3.0.0-alpha 前端的最大变化,而后端最大的变化就是对服务进行拆分。考虑到容器和微服务的概念越来越火热,Apache DolphinScheduler 开发者做出了重大决定:对后端服务进行拆分。按照职能,我们将服务拆分成了以下几部分:

  • bin: 快速启动脚本,主要是启动各个服务的脚本
  • tools: 工具相关脚本,主要包含数据库创建,更新脚本

所有的服务都可以通过执行下面的命令进行启动或者停止。

此版本中,用户期待已久的数据质量校验应用功能上线,解决了从源头同步的数据条数准确性,单表或多表周均、月均波动超过阈值告警等数据质量问题。Apache DolphinScheduler 此前版本解决了将任务以特定顺序和时间运行的问题,但数据运行完之后对数据的质量一直没有较为通用的衡量标准,用户需要付出额外的开发成本。

现在,3.0.0-alpha 已经实现了数据质量原生支持,支持在工作流运行前进行数据质量校验过程,通过在数据质量功能模块中,由用户自定义数据质量的校验规则,实现了任务运行过程中对数据质量的严格控制和运行结果的监控。

任务组主要用于控制任务实例并发并明确组内优先级。用户在新建任务定义时,可配置当前任务对应的任务组,并配置任务在任务组内运行的优先级。当任务配置了任务组后,任务的执行除了要满足上游任务全部成功外,还需要满足当前任务组正在运行的任务小于资源池的大小。当大于或者等于资源池大小时,任务会进入等待状态等待下一次检查。当任务组中多个任务同时进到待运行队列中时,会先运行优先级高的任务。

在 3.0.0-alpha 之前版本,Apache DolphinScheduler 默认的时间是 UTC+8 时区,但随着用户群体扩大,海外用户和在海外开展跨时区业务的用户在使用中经常被时区所困扰。3.0.0-alpha 支持时区切换后,时区问题迎刃而解,满足了海外用户和出海业务伙伴的需求。例如,如当企业业务涉及的时区包含东八区和西五区,如果想要使用同一个 DolphinScheduler 集群,可以分别创建多个用户,每个用户使用自己当地的时区,对应 DolphinScheduler 对象显示的时间均会切换为对应时区的当地时间,更加符合当地开发者的使用习惯。

使用 Apache DolphinScheduler 3.0.0-alpha 此前版本,用户如果想要操作任务,需要先找到对应的工作流,并在工作流中定位到任务的位置之后才能编辑。然而,当工作流数量变多或单个工作流有较多的任务时,找到对应任务的过程将会变得非常痛苦,这不符合 Apache DolphinScheduler 所追求的 easy to use 理念。所以,我们在 3.0.0-alpha 中增加了任务定义页面,让用户可以通过任务名称快速定位到任务,并对任务进行操作,轻松实现批量任务变更。

除了上述功能外,3.0.0-alpha 版本还进行了很多细节功能增强,如重构任务插件、数据源插件模块,让扩展更简单;恢复了对 Spark SQL 的支持;E2E 测试已经完美兼容新 UI 等。

[#7896] 修复项目授权时生成一个重复授权项目的问题
[#8183] 修复消息显示找不到数据源插件“Spark”的问题
[#8756] 解决使用依赖组件的进程无法在测试和生产环境之间迁移
[#8760] 解决了资源文件删除条件的问题
[#8791] 修复编辑复制节点的表单时影响原始节点数据的问题
[#9243] 解决了某些类型的警报无法显示项目名称的问题

随着国内开源的迅猛崛起,Apache DolphinScheduler 社区迎来蓬勃发展,为了做更好用、易用的调度,真诚欢迎热爱开源的伙伴加入到开源社区中来,为中国开源崛起献上一份自己的力量,让本土开源走向全球。

参与 DolphinScheduler 社区有非常多的参与贡献的方式,包括:

贡献第一个PR(文档、代码) 我们也希望是简单的,第一个PR用于熟悉提交的流程和社区协作以及感受社区的友好度。

社区汇总了以下适合新手的问题列表:

来吧,DolphinScheduler开源社区需要您的参与,为中国开源崛起添砖加瓦吧,哪怕只是小小的一块瓦,汇聚起来的力量也是巨大的。

参与开源可以近距离与各路高手切磋,迅速提升自己的技能,如果您想参与贡献,我们有个贡献者种子孵化群,可以添加社区小助手微信(Leonard-ds) ,手把手教会您( 贡献者不分水平高低,有问必答,关键是有一颗愿意贡献的心 )。

添加小助手微信时请说明想参与贡献。

来吧,开源社区非常期待您的参与。

42. 如何判断两和随机数组相等 (★★☆)

# 检查形状和元素值,没有误差容限(值必须完全相等)

43. 把数组变为只读 (★★☆)

44. 将一个10x2的笛卡尔坐标矩阵转换为极坐标 (★★☆)

45. 创建一个大小为10的随机向量并且将该向量中最大的值替换为0(★★☆)

48. 打印每个numpy 类型的最小和最大可表示值 (★★☆)

49. 如何打印数组中所有的值?(★★☆)

50. 如何在数组中找到与给定标量接近的值? (★★☆)

52. 思考形状为(100, 2)的随机向量,求出点与点之间的距离 (★★☆)

54. 如何读取下面的文件? (★★☆)

我要回帖

更多关于 什么是编程 的文章

 

随机推荐