从键盘中接受一个字符串,编写程序,要求:根据输入的字符串中,每个字符最后一次的出现位置,依次将其存入列表中。例如:输入”abcda”,列表输出为[‘b’, ‘c’, ‘d’, ‘a’];输入”abcbda”,输出列表为[‘c’, ‘b’, ‘d’, ‘a’]。
时间: 2023-12-10 07:38:38 浏览: 61
可以使用字典来记录每个字符最后一次出现的位置,然后按照输入字符串中的顺序遍历一遍,将每个字符存入列表中即可。以下是示例代码:
```python
s = input("请输入一个字符串:")
last_pos = {}
for i in range(len(s)):
last_pos[s[i]] = i
result = []
for i in range(len(s)):
if i == last_pos[s[i]]:
result.append(s[i])
print(result)
```
在这个程序中,我们首先遍历一遍输入字符串,用字典 `last_pos` 记录每个字符最后一次出现的位置。然后再遍历一遍输入字符串,如果当前字符的位置等于最后一次出现的位置,就将其存入结果列表 `result` 中。最后输出 `result` 即可。
相关问题
编写一个程序,从键盘输入一个字符串,计算字符串中“的”的出现的次数
好的,我可以帮您编写一个Python程序来实现该功能。请参考以下代码:
```python
string = input("请输入一个字符串:") # 从键盘输入字符串
count = 0 # 初始化计数器
for i in string: # 遍历字符串中的每个字符
if i == "\"": # 如果字符是双引号
count += 1 # 计数器加1
print("字符串中\"的\"出现次数为:", count) # 输出结果
```
在这个程序中,我们首先使用input()函数从键盘读取一个字符串,并将其存储在变量string中。然后,我们初始化一个计数器count为0,遍历字符串中的每个字符,如果字符是双引号,则将计数器加1。最后,我们打印输出结果,即字符串中“的”的出现次数。
希望这个程序可以帮到您!
编写一个程序,从键盘输入一个字符串,计算字符串中“的”出现的次数。
可以使用 Java 中的字符串方法来实现该程序,以下是一个示例代码:
```
import java.util.Scanner;
public class CountChar {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == '的') {
count++;
}
}
System.out.println("字符串中“的”的出现次数为:" + count);
}
}
```
该程序使用 Scanner 类从键盘读取输入的字符串,然后使用 for 循环语句遍历字符串中的每一个字符,如果字符是“的”,则将计数器加一。最后输出计数器的值,即为字符串中“的”的出现次数。运行该程序,可以得到以下输出:
```
请输入一个字符串:这是一句话,的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的
字符串中“的”的出现次数为:30
```
阅读全文
相关推荐
















