输入n(1<n<10),再输入n个单词,若字符串以ing结尾,则将其改为以ed结尾,并输出修改后的所有单词;如果单词中不包括ing,则将单词首个字母换成'*'。 要求使用数组保存单词信息。
时间: 2024-05-16 20:14:09 浏览: 51
以下是一个示例代码实现:
```python
n = int(input("请输入单词数量:"))
words = []
for i in range(n):
word = input("请输入第{}个单词:".format(i+1))
if word.endswith("ing"):
words.append(word[:-3] + "ed") # 将ing结尾替换为ed结尾
else:
words.append("*" + word[1:]) # 将首字母换成*
print("修改后的单词:")
for word in words:
print(word)
```
示例输入输出:
```
请输入单词数量:4
请输入第1个单词:eating
请输入第2个单词:running
请输入第3个单词:swimming
请输入第4个单词:jump
修改后的单词:
eated
runned
swimmed
*jump
```
相关问题
java输入n(1<n<10),再输入n个单词,若字符串以ing结尾,则将其改为以ed结尾,并输出修改后的所有单词;如果单词中不包括ing,则将单词首个字母换成'*'。 要求使用数组保存单词信息。
以下是Java代码实现:
```java
import java.util.Scanner;
public class ModifyWords {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] words = new String[n];
for (int i = 0; i < n; i++) {
words[i] = sc.next();
}
sc.close();
for (int i = 0; i < n; i++) {
if (words[i].endsWith("ing")) {
words[i] = words[i].substring(0, words[i].length() - 3) + "ed";
} else {
words[i] = "*" + words[i].substring(1);
}
System.out.println(words[i]);
}
}
}
```
首先,我们使用`Scanner`类获取输入的`n`和`n`个单词,并保存在字符串数组`words`中。
然后,我们遍历`words`数组,对于每个单词,如果以"ing"结尾,则使用`substring()`方法将"ing"替换为"ed";否则,将单词的第一个字母替换为"*"。最后,输出修改后的所有单词。
输入一个字符串,如果以ed,ly,ing结尾,删除该字符串结尾
分析:此题可以使用字符串的切片和判断字符串结尾的函数来实现。如果字符串结尾是以‘ed’,‘ly’或‘ing’结束,那么就使用切片将该字符串的结尾删除掉。
代码如下:
```python
s = input("请输入一个字符串:")
if s.endswith("ed") or s.endswith("ly") or s.endswith("ing"):
s = s[:-2]
print(s)
```
这里使用了`endswith()`函数来判断字符串结尾是否以‘ed’,‘ly’或‘ing’结束,如果是,则使用切片`[:-2]`将结尾的两个字符去掉。最后将结果打印出来即可。
阅读全文