编写并实现一个名为`check_duplicate_chars`的函数,该函数接收一个字符串作为输入,判断是否存在重复字符。若存在至少一个重复字符,函数应返回True;反之,返回False。然后,请提供一个完整的示例代码,包括如何调用此函数以及展示几个测试用例以显示其预期输出。
时间: 2024-11-15 20:34:15 浏览: 2
编写一个名为 `check_duplicate_chars` 的 Python 函数,可以采用集合数据结构来判断字符串中是否有重复字符,因为集合只存储唯一元素。下面是函数的实现:
```python
def check_duplicate_chars(s):
# 将字符串转换为集合,如果转换后的集合长度小于原字符串长度,则说明有重复字符
return len(set(s)) != len(s)
```
接下来,我们提供一些测试用例来演示这个函数的预期输出:
```python
# 测试用例 1: 输入字符串无重复字符,期望输出 False
test_case_1 = "abcdefg"
print(check_duplicate_chars(test_case_1)) # 输出: False
# 测试用例 2: 输入字符串有重复字符,期望输出 True
test_case_2 = "hello"
print(check_duplicate_chars(test_case_2)) # 输出: True
# 测试用例 3: 空字符串,期望输出 False
test_case_3 = ""
print(check_duplicate_chars(test_case_3)) # 输出: False
# 测试用例 4: 只有一个字符的字符串,期望输出 False
test_case_4 = "a"
print(check_duplicate_chars(test_case_4)) # 输出: False
相关问题
编写一个函数duplicate_(text这个函数返回输入字符串text中多次出现的字符个数)
您好,我可以回答您的问题。以下是函数duplicate_(text)的代码:
```c
#include <stdio.h>
#include <string.h>
int duplicate_(char *text) {
int count = ;
int len = strlen(text);
for (int i = ; i < len; i++) {
for (int j = i + 1; j < len; j++) {
if (text[i] == text[j]) {
count++;
break;
}
}
}
return count;
}
int main() {
char text[100];
printf("请输入字符串:");
scanf("%s", text);
int count = duplicate_(text);
printf("字符串中多次出现的字符个数为:%d\n", count);
return ;
}
```
希望能够帮到您。
用Python编写一个函数duplicate_(text这个函数返回输入字符串text中多次出现的字符个数)
您好,我是C知道,可以回答您的问题。以下是Python编写的函数duplicate_(text),它可以返回输入字符串text中多次出现的字符个数:
```python
def duplicate_(text):
count =
for char in set(text):
if text.count(char) > 1:
count += 1
return count
```
希望能对您有所帮助。
阅读全文