• 1
    数据输入输出
    • 任务
  • 2
    条件语句
    • 任务
  • 3
    for循环
    • 任务
  • 4
    字符串
    • 任务
  • 5
    while循环
    • 任务
  • 6
    列表
    • 任务
  • 7
    二维数组
    • 任务
  • 8
    字典
    • 任务
  • 9
    集合
    • 任务
  • 10
    函数与递归
    • 任务
  • к

课程 3. FOR cycle

难度:

任务«重复字符»

💻 Python

你在电子工厂的质量控制部门工作。每个设备都被分配一个唯一的序列号,由拉丁字母和数字组成。最近有人提出假设,认为包含许多重复字符的序列号可能可靠性较低,或者更常被伪造。

你的任务——编写一个用于初步分析的程序。该程序应确定序列号中有多少 不同的 符号(字母或数字)出现了不止一次。这将有助于自动标记潜在的“可疑”号码,以便进一步验证。

技术要求:

  1. 程序接收一行输入——序列号。
  2. 在计算时,字母的大小写应视为相同,即 'a' 和 'A' 是同一个符号。
  3. 输入行保证只包含拉丁字母(a-z, A-Z)和数字(0-9)。
  4. 程序应输出一个数字——在行中重复出现的唯一字符的数量。

输入格式

产品的序列号(字符串, str)。

输出格式

行中出现超过一次的不同字符的数量(整数, int)。

示例

输入

abca11

输出

2

提示

There will be no clue here, decide for yourself!

main.py
测试 1
测试 2
测试 3
测试 4
测试 5
测试 6
测试 7
测试 8
测试 9
测试 10
开发者解答
# Получаем входную строку от пользователя
input_string = input()

# Приводим всю строку к нижнему регистру, чтобы 'a' и 'A' считались одним и тем же символом
input_string = input_string.lower()

# Счетчик для символов, которые встречаются более одного раза
duplicate_count = 0
# Строка для хранения уже проверенных уникальных символов, чтобы не считать один и тот же символ дважды (например, в строке 'aaa' символ 'a' повторяется, но это всего 1 тип символа)
processed_characters = ""

# Начинаем цикл: перебираем каждый символ в полученной строке
for char in input_string:
    # Проверяем, обрабатывали ли мы уже этот тип символа ранее
    if char in processed_characters:
        # Если да, то мы его уже учли, поэтому переходим к следующему символу в строке
        continue

    # Если это новый для нас символ, считаем, сколько раз он встречается во всей строке
    if input_string.count(char) > 1:
        # Если символ встречается больше одного раза, увеличиваем наш счетчик дубликатов
        duplicate_count += 1
    
    # Добавляем текущий символ в строку уже обработанных, чтобы не проверять его снова
    processed_characters += char

# Выводим итоговый результат
print(duplicate_count)

🎉 恭喜! 🎉

你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。

AD

广告

red-snake blue-snake green-snake

正在运行代码...

AI助手

你好!我是你的编程助手。随时向我提问关于 Python 的问题——我可以解释函数、方法,并帮助你完成当前任务!