Python程序获取K个不同字符的N大小子串

Python程序获取K个不同字符的N大小子串

当需要查找具有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("The string size is :")
print(my_string_size)

print("The substring size is :")
print(my_substring_size)

print("The distinct characters count is :")
print(K_distinct_chars)

print("The resultant string is :")
print(generate_my_string(my_string_size, my_substring_size, K_distinct_chars))

输出

The string size is :
8
The substring size is :
6
The distinct characters count is :
4
The resultant string is :
abcdaaab

说明

  • 定义了一个名为’generate_my_string’的方法,它接受字符串大小、子字符串大小和不同字符数作为参数。

  • 定义了一个空字符串。

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

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

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

  • 否则,它将与字母’a’连接起来。

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

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

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

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

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

  • 在控制台上显示输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程