Python【编程题1】字符串去重 编写程序,要求用户输入一个字符串,然后将 字符串中重复的字符出去(只保留一个不重复 字符),目【順序不変】 提示:逐个判断每个字符是否已经出现
时间: 2023-09-26 09:07:07 浏览: 162
### 回答1:
在字符串中,如果没有出现过,则将其加入到新的字符串中,否则跳过该字符。最后输出新的字符串即可。
以下是 Python 的代码实现:
```python
s = input("请输入一个字符串:")
new_s = ""
for c in s:
if c not in new_s:
new_s += c
print("去重后的字符串为:", new_s)
```
例如,输入字符串 "hello world",输出结果为 "helo wrd"。
### 回答2:
可以使用以下方式实现字符串去重的功能:
```python
def remove_duplicates(string):
result = ''
seen = set() # 用集合来存储已经出现过的字符
for char in string:
if char not in seen: # 如果字符没有出现过
result += char # 将该字符加入结果字符串中
seen.add(char) # 将该字符加入集合中
return result
# 主程序
if __name__ == '__main__':
string = input("请输入一个字符串:")
result = remove_duplicates(string)
print("去重后的字符串为:", result)
```
首先定义一个函数`remove_duplicates`,该函数接受一个字符串作为参数,将重复的字符去除,并返回去重后的字符串。
在函数内部,我们创建了一个空字符串`result`来存储去重后的结果,同时创建了一个集合`seen`来存储已经出现过的字符。
然后我们遍历输入的字符串中的每一个字符。如果当前字符不在集合`seen`中,说明该字符是第一次出现,我们将其加入`result`字符串和`seen`集合中;如果当前字符已经在集合`seen`中,说明该字符已经出现过,我们只需忽略该字符。
遍历结束后,返回最终得到的`result`字符串即为去重后的字符串。
用户输入一个字符串后,通过调用`remove_duplicates`函数实现字符串去重,并将去重后的字符串打印出来。
### 回答3:
根据题目的要求,编写一个程序来实现字符串去重的功能。以下是用Python语言实现的代码:
```python
def remove_duplicates(string):
result = ""
for i in range(len(string)):
if string[i] not in result: # 判断字符是否已经在结果中出现
result += string[i] # 将不重复的字符添加到结果字符串中
return result
input_str = input("请输入一个字符串:")
output_str = remove_duplicates(input_str)
print("去重后的字符串为:" + output_str)
```
首先,我们定义了一个名为`remove_duplicates`的函数,该函数接受一个字符串参数`string`。在函数体内,我们定义了一个空字符串`result`,用于保存去重后的结果。
接下来,我们使用`for`循环遍历输入字符串中的每一个字符。如果当前字符不在`result`中,说明它是一个重复字符,我们将其添加到`result`中;如果当前字符已经在`result`中,说明该字符已经出现过,我们不做任何操作。
最后,我们通过调用`remove_duplicates`函数,传入用户输入的字符串作为参数,得到去重后的结果字符串,存储在`output_str`变量中。最后,我们打印输出结果。
使用该程序,用户可以输入任意字符串,程序将根据题目要求去除字符串中的重复字符,只保留第一个出现的不重复字符,并按照输入字符串中的顺序保持原有顺序。
阅读全文