用于查找具有 K 个不同字符的 N 大小子字符串的 Python 程序

pythonserver side programmingprogramming更新于 2025/11/5 14:36:17

当需要查找具有 K 个不同字符的 N 大小子字符串时,定义了一个方法,该方法采用三个参数并使用‘if’条件返回所需的字符串。

示例

下面是相同的演示

def generate_my_string(string_size, substring_size, distinct_chars):

   my_string = ""
   count_1 = 0
   count_2 = 0

   for i in range (string_size):
      count_1 += 1
      count_2 += 1

      if (count_1 <= substring_size):
         if (count_2 <= distinct_chars):
            my_string = my_string + chr(96 + count_1)

         else:
            my_string = my_string + 'a'

      else:
         count_1 = 1
         count_2 = 1
         my_string = my_string + 'a'

   return my_string

my_string_size = 8
my_substring_size = 6
K_distinct_chars = 4

print("字符串大小为 :")
print(my_string_size)

print("子字符串大小为 :")

print(my_substring_size)

print("不同字符数为 :")
print(K_distinct_chars)

print("结果字符串为 :")
print(generate_my_string(my_string_size, my_substring_size, K_distinct_chars))

输出

字符串大小为 :
8
子字符串大小为 :
6
不同字符数为 :
4
结果字符串为 :
abcdaaab

解释

  • 名为 ‘generate_my_string’ 的方法定义了一个以字符串大小、子字符串大小和不同字符为参数的方法。

  • 定义了一个空字符串。

  • 两个整数值初始化为 0。

  • 迭代字符串大小,并增加两个整数值。

  • 如果第一个整数值小于或等于子字符串的大小,则该字符将转换为不同的字符。

  • 否则,将其与字母"a"连接起来。

  • 否则,将两个整数变量赋值为 1。

  • 此字符串作为输出返回。

  • 在方法外部,定义了字符串大小、子字符串大小和不同字符的数量。

  • 这些值显示在控制台上。

  • 通过传递这些参数来调用该方法。

  • 输出显示在控制台上。


相关文章


有用资源