python【编程题1】字符串去重 编写程序,要求用户输入一个字符串,然后将字符串中重复的字符除去(只保留一个不重复字符),且顺序不变。 提示:逐个判断每个字符是否已经出现 例如程序运行为: 请输入字符串:accddea 去重后的结果为:acde
时间: 2023-09-05 19:04:20 浏览: 595
核心基础-如何实现字符串与列表等数据的去重-Python实例源码.zip
### 回答1:
好的,让我来回答你的问题。以下是 Python 的代码,可以实现字符串去重的功能:
```python
s = input("请输入字符串:")
result = ""
for c in s:
if c not in result:
result += c
print("去重后的结果为:", result)
```
这个程序会逐个判断字符串中的每个字符是否已经出现过,如果没有出现过就将其加入到结果字符串中。最后输出结果字符串即可。
希望这个答案能够帮到你!
### 回答2:
可以使用一个集合(set)来存储已经出现的字符,然后逐个判断每个字符是否已经在集合中出现过。如果出现过,则忽略;如果没有出现过,则添加到集合中,并将该字符添加到结果字符串中。
具体的步骤如下:
1. 提示用户输入一个字符串,将输入的字符串保存到变量input_str中。
2. 创建一个空的集合,用来存储已经出现的字符,命名为seen。
3. 创建一个空的字符串,用来存储去重后的结果,命名为result。
4. 遍历input_str中的每个字符:
a. 判断当前字符是否已经在seen集合中出现过:
- 如果已经出现过,则忽略这个字符,继续遍历下一个字符。
- 如果没有出现过,则将这个字符添加到seen集合中,并将它添加到result字符串的末尾。
5. 输出result字符串作为最终的结果。
下面是实现这个逻辑的Python代码:
```python
input_str = input("请输入字符串:")
seen = set()
result = ""
for char in input_str:
if char not in seen:
seen.add(char)
result += char
print("去重后的结果为:" + result)
```
例如,如果用户输入字符串为"accddea",则程序会输出"acde"作为去重后的结果。
### 回答3:
编写程序,首先要求用户输入一个字符串。然后,使用一个空列表作为容器,遍历字符串中的每个字符。对于每个字符,如果它尚未在列表中出现过,则将其添加到列表中。最后,将列表中的字符连接成一个新的字符串,即为去重后的结果。
具体实现步骤如下:
1. 提示用户输入一个字符串,并将其存储在变量input_str中。
2. 创建一个空列表unique_list,用于存储不重复的字符。
3. 遍历input_str中的每个字符,可以使用for循环来实现。
4. 对于每个字符ch,判断它是否已经在unique_list中出现过。可以使用if语句结合in操作符来判断。
- 如果ch不在unique_list中,将其添加到unique_list中,可以使用append方法。
5. 循环结束后,将unique_list中的字符连接成一个字符串,可以使用join方法,将结果存储在变量result_str中。
6. 打印结果,格式为"去重后的结果为:" + result_str。
代码如下:
```python
input_str = input("请输入字符串:")
unique_list = []
for ch in input_str:
if ch not in unique_list:
unique_list.append(ch)
result_str = ''.join(unique_list)
print("去重后的结果为:" + result_str)
```
运行示例:
请输入字符串:accddea
去重后的结果为:acde
阅读全文