Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの特定の文字列組み込み関数の順列のためのPythonプログラム


文字列が与えられます。私たちのタスクは、指定された文字列の順列を表示することです。ここでは、組み込み関数の順列(反復可能)を使用してPythonでこの問題を解決します。

Input : string = 'XYZ'
Output : XYZ
XZY
YXZ
YZX
ZXY
ZYX

アルゴリズム

Step 1: given string.
Step 2: Get all permutations of string.
Step 3: print all permutations.

サンプルコード

from itertools import permutations
def allPermutations(str1):
   # Get all permutations of string 'ABC'
   per = permutations(str1)
   # print all permutations
   print("Permutation Of this String ::>")
   for i in list(per):
   print (''.join(i))
# Driver program
if __name__ == "__main__":
   str1 = input("Enter the string ::>")
allPermutations(str1)

出力

Enter the string ::> abc
Permutation Of this String ::>
abc
acb
bac
bca
cab
cba

  1. BogoSortまたは順列ソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、順列ソートの概念を使用して配列をソートする必要があります。 BogoSortは順列ソートとも呼ばれ、パラダイムの生成とテストに基づいています。 それでは、以下の実装のソリューションを見てみましょう- 例 # random module import random # Sort def bogoSort(a):    n = len(a)    while (is_sorted(a)== False):      

  2. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram