7-7 sdut-String-2 识蛟龙号载人深潜,立科技报国志(2)(正则表达式)

30 篇文章 0 订阅
文章讲述了蛟龙号载人深潜器的成就,包括其作为世界上下潜能力最强的作业型潜水器,以及不断刷新的深海下潜纪录,标志着中国深海科技的领先地位。
摘要由CSDN通过智能技术生成

背景简介:

“蛟龙号”载人深潜器是我国首台自主设计自主集成研制的作业型深海载人潜水器,设计最大下潜深度为7000米级,也是目前世界上下潜能力最强的作业型载人潜水器。“蛟龙号”可在占世界海洋面积99.8%的广阔海域中使用,对于我国开发利用深海的资源有着重要的意义。

中国是继美、法、俄、日之后世界上第五个掌握大深度载人深潜技术的国家。在全球载人潜水器中,“蛟龙号”属于第一梯队。目前全世界投入使用的各类载人潜水器约90艘,其中下潜深度超过1000米的仅有12艘,更深的潜水器数量更少,目前拥有6000米以上深度载人潜水器的国家包括中国、美国、日本、法国和俄罗斯。除中国外,其他4国的作业型载人潜水器最大工作深度为日本深潜器的6527米,因此“蛟龙号”载人潜水器在西太平洋的马里亚纳海沟海试成功到达7020米海底,创造了作业类载人潜水器新的世界纪录

从2009年至2012年,蛟龙号接连取得1000米级、3000米级、5000米级和7000米级海试成功。下潜至7000米说明蛟龙号载人潜水器集成技术的成熟标志着我国深海潜水器成为海洋科学考察的前沿与制高点之一

2012年6月27日11时47分,中国“蛟龙”再次刷新“中国深度”——下潜7062米。6月3日,“蛟龙”出征以来,已经连续书写了5个“中国深度”新纪录:6月15日,6671米;6月19日,6965米;6月22日,6963米;6月24日,7020米;6月27日,7062米。下潜至7000米,标志着我国具备了载人到达全球99%以上海洋深处进行作业的能力,标志着“蛟龙”载人潜水器集成技术的成熟,标志着我国深海潜水器成为海洋科学考察的前沿与制高点之一,标志着中国海底载人科学研究和资源勘探能力达到国际领先水平

‘蛟龙’号是我国载人深潜发展历程中的一个重要里程碑。它不只是一个深海装备,更代表了一种精神,一种不畏艰险、赶超世界的精神,它是中华民族进军深海的号角。

了解蛟龙号”载人深潜器“的骄人业绩,为我国海底载人科学研究和资源勘探能力达到国际领先水平而自豪,小伙伴们与祖国同呼吸、共命运,一定要学好科学文化知识、提高个人能力,增强创新意识,做事精益求精,立科技报国之志!

请编写程序,实现如下功能:读入关于蛟龙号载人潜水器探测数据的多行字符串,从给定的信息找出数字字符,输出每行的数字之和。

提示 若输入为“2012年2月”,则该行的输出为:2014。若干个连续的数字字符作为一个整体,以十进制形式相加。

输入格式:

读入关于蛟龙号载人潜水器探测数据的多行字符串,每行字符不超过80个字符。

以"end"结束。

输出格式:

与输入行相对应的各个整数之和。

输入样例1:

2012年6月27日11时47分,中国“蛟龙”再次刷新“中国深度”——下潜7062米
6月15日,6671米
6月19日,6965米
6月22日,6963米
6月24日,7020米
6月27日,7062米
下潜至7000米,标志着我国具备了载人到达全球99%以上海洋深处进行作业的能力
end

输出样例1:

9165
6692
6990
6991
7050
7095
7099

输入样例2:

全世界投入使用的各类载人潜水器约90艘,下潜深度超过1000米的仅有12艘,更深的潜水器数量更少
6000米以上深度载人潜水器的国家包括中国、美国、日本、法国和俄罗斯
日本深潜器下潜6527米,蛟龙号在马里亚纳海沟海试成功到达7020米海底,创造了新的世界纪录
从2009年至2012年,蛟龙号接连取得1000米级、3000米级、5000米级和7000米级海试成功
下潜至7000米,说明蛟龙号载人潜水器集成技术的成熟
end

输出样例2:

1102
6000
13547
20021
7000
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);

        Pattern p = Pattern.compile("[0-9]+");
        int sum;
        while(cin.hasNext()) {
            String line = cin.nextLine();
            if (line.equals("end")) System.exit(0);
            Matcher m = p.matcher(line);
            sum = 0;
            while (m.find()) {
                sum += Integer.valueOf(m.group());
            }
            System.out.println(sum);
        }
    }
}
### 回答1: 这道题要求将输入的字符串中的字母大小写进行转换,并将转换后的字符串逆序输出。 具体做法是,先遍历字符串中的每一个字符,判断其是否为字母。如果是字母,则根据其大小写进行转换,否则不做处理。转换后的字符可以直接存入一个新的字符串中。最后将新字符串逆序输出即可。 下面是示例代码: ```python s = input() # 输入字符串 new_s = '' # 存储转换后的字符串 for c in s: if c.isalpha(): # 判断是否为字母 if c.islower(): # 如果是小写字母 new_s += c.upper() # 转换为大写字母 else: # 如果是大写字母 new_s += c.lower() # 转换为小写字母 else: # 如果不是字母 new_s += c # 不做处理,直接存入新字符串中 print(new_s[::-1]) # 输出逆序字符串 ``` 希望能对你有所帮助! ### 回答2: ### 回答3: 这道题目的主要任务是在字符串中将各个字母的大小写进行转换,并将转换后的字符串逆序输出。要实现这个目标,我们可以采用以下几个步骤: 1. 取得字符串输入。我们需要让用户输入一个含有字母的字符串,并将其保存在一个变量中供之后使用。 2. 将字符串中的字母大小写进行转换。这个转换可以使用 Python 的内置方法 lower() 和 upper()。我们遍历整个字符串,检查每个字符是否为字母,若是,则调用对应的方法进行大小写转换,并将其存储到一个新的变量中。 3. 将转换后的字符串逆序输出。 Python 提供了许多不同的方法来实现这个目的,其中一种常用的方法是使用字符串的切片功能。我们可以采用“[start:stop:step]”的形式,来截取字符串中的一部分。具体来说,我们可以使用“[::-1]”来截取整个字符串,并将其逆序输出。 以下是代码参考: string = input("请输入您需要转换的字符串:") new_string = "" for char in string: if char.isalpha(): if char.islower(): new_string += char.upper() else: new_string += char.lower() else: new_string += char print(new_string[::-1]) 当我们输入字符串“sdut-string-3”时,代码会将其转换为“SDUT-STRING-3”,并将其逆序输出为“3-GNIRTS-TUDS”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值