本程序包括2个函数和主程序: 1 函数get_unique(text): 求字符串text中的唯一字符,返回唯一字符。如果没有唯一字符则返回None,如果有多个唯一字符则返回按字母序排列的第一个唯一字符 2. 函数fun: 接收可变数量的字符串作为参数,获取每个字符串中的唯一字符,函数返回一个字典,字典中的key是各个字符串,value是唯一字符。 如果字符串没有唯一字符,则该字符串不被包含在字典中。如果字符串有多个唯一字符,则取按字母序排列的第一个唯一字符。 字典中的顺序按照输入字符串的顺序排列。 3. 主程序: 主程序有3次输入。每次在一行中输入若干个字符串,且保证没有重复的字符串。调用该函数fun后,输出函数fun返回的字典。
时间: 2024-02-09 07:09:16 浏览: 57
Qt中调用函数如何返回多个值的Qt文件
理解了您的问题,以下是代码实现:
```python
def get_unique(text):
d = {}
for i in text:
if i in d:
d[i] += 1
else:
d[i] = 1
unique_char = [k for k,v in d.items() if v == 1]
if len(unique_char) == 0:
return None
elif len(unique_char) == 1:
return unique_char[0]
else:
return sorted(unique_char)[0]
def fun(*args):
result = {}
for text in args:
unique_char = get_unique(text)
if unique_char is not None:
result[text] = unique_char
return result
input1 = input().split()
input2 = input().split()
input3 = input().split()
result = fun(*input1, *input2, *input3)
print(result)
```
您可以将代码复制到 Python 环境中运行,然后按照要求输入字符串。该程序会将输入的字符串作为参数传递给函数 `fun`,并输出函数的返回值,即包含唯一字符的字典。
阅读全文