-
特定のタプルからハッシュを検索するPythonプログラム
タプルがあるとします。数は少ないです。 hash()関数を使用して、このタプルのハッシュ値を見つける必要があります。これは組み込み関数です。 hash()関数は、int、float、string、tuplesなどの一部のデータ型で機能しますが、リストなどの一部の型はハッシュできません。 Aslistは本質的に変更可能であり、ハッシュすることはできません。このハッシュ値は、辞書を使用するときに他の値をマップするために使用されます。 したがって、入力がt =(2,4,5,6,7,8)の場合、出力は-1970127882925375109になります。 これを解決するには、次の手順に従います-
-
英語の単語の大文字と小文字を入れ替えるPythonプログラム
英語の文字列があるとします。文字の大文字と小文字を入れ替える必要があります。したがって、大文字は小文字に変換され、小文字は大文字に変換されます。 したがって、入力がs =PrograMMinGのような場合、出力はpROGRAmmINgになります。 これを解決するには、次の手順に従います- ret:=空白の文字列 sの各文字について、 文字が大文字の場合、 ret:=retは小文字に相当する小文字を連結します それ以外の場合、 ret:=retは大文字に相当する大文字を連結します return ret 例 理解を深めるために、次の実装を見てみましょう def s
-
文字列を分割してコンマで結合するPythonプログラム
スペースで区切られた単語がいくつかあるとします。これらの単語を分割してリストを作成し、その間にコンマを置いて文字列に結合する必要があります。 したがって、入力がs =Programming Python Language Easy Funnyの場合、出力はProgramming、Python、Language、Easy、Funnyになります。 これを解決するには、次の手順に従います- words:=区切り文字空白スペースのあるsに分割関数を適用することによる単語のリスト。 ret:=単語に存在する各アイテムを結合し、単語の各ペアの間に「、」を配置します retを返す
-
コンソールから入力を読み取るPythonプログラム
コンソールからfirstnameとlastnameを取得し、「Hello 、どういたしまして!」のようなプロンプトを作成する必要があるとします。結果を取得するには、format()クラスを使用できます。{}を使用して文字列にプレースホルダーを配置し、format()関数に引数を渡すことができます。 したがって、入力がAshish Duttaのような場合、出力は「Hello Ashish Dutta、どういたしまして」になります。 これを解決するには、次の手順に従います- fn:=コンソールから最初の入力を取得 ln:=コンソールから2番目の入力を取得 ret:=こんにち
-
指定されたインデックスを使用して文字列の文字を変更するPythonプログラム
文字列s、インデックスi、文字cがあるとします。 cを使用してsのi番目の文字を置き換える必要があります。現在Pythonでは、文字列は本質的に不変です。 s [i] =cのようなステートメントを書くことはできません。エラーが発生します[TypeError:strオブジェクトはアイテムの割り当てをサポートしていません] したがって、入力がs =python、i =3、c =Pの場合、出力は pytPonになります。 これを解決するには、次の手順に従います- 左:=s[インデックス0からiまで] 右:=s[インデックスi+1から終了まで] 左の連結を返すc右の連結を返す
-
与えられた条件からのインジケーター確率変数から関数を計算するPythonプログラム
2つの値kとnがあるとします。最初のn個の自然数1、2、...、nのp1、p2、...、pnなどのランダム置換を考え、F =(X2 + ... + Xn-1)kとなるように値Fを計算します。 、ここで、Xiはインジケーター確率変数であり、次の2つの条件のいずれかが当てはまる場合は1です。pi-1pi
-
文字列に存在する部分文字列の数をカウントするPythonプログラム
文字列sと部分文字列tがあるとします。 sでtが発生する回数を数える必要があります。 したがって、入力がs =abaabcaabababaab、t =aabの場合、部分文字列はab(aab)c(aab)abab(aab)であるため、出力は3になります。 これを解決するには、次の手順に従います- cnt:=0 0から(sのサイズ-tのサイズ)の範囲のiの場合、do s[インデックスiからiへ+t-1のサイズ]の部分文字列がtと同じである場合、 cnt:=cnt + 1 return cnt 例 理解を深めるために、次の実装を見てみましょう def solve(
-
文字列を検証するPythonプログラムには、選択された文字の種類がほとんどないかどうか
文字列sがあるとします。文字列に次のものが含まれているかどうかを確認する必要があります。 数字 小文字 大文字 注-他の記号があるかもしれませんが、これら3つはそこにある必要があります したがって、入力がs =p25KDsのような場合、出力はTrueになります これを解決するには、次の手順に従います- arr:=サイズ3の配列で、Falseで埋める sの各文字cについて、 cが英数字の場合、 arr [0]:=True cが小文字の場合、 arr [1]:=True cが大文字の場合、 arr [2]:=True arrのすべ
-
2n-1行でダイヤモンドパターンを表示するPythonプログラム
数nがあるとします。 2n-1本の線のアスタリスクでひし形を描く必要があります。最初の1からn行には、1からnの数のアスタリスクが含まれ、次の行はn-1から1に減少しています。 したがって、入力がn =5の場合、出力はになります。 * * * * * * * * * * * * * * * * * * * * * * * * * これを解決するには、次の手順に従います- 1からnの範囲のiについては、実行してください ブロック*をi回印刷し、各行に(2 * n-1)文字の
-
テキストを幅wの段落に折り返すPythonプログラム
文字列sと幅wがあるとします。このテキストを幅wの段落に折り返す必要があります。これは、textwrapライブラリ内にあるfill()関数を使用して非常に簡単に実行できます。したがって、最初にtextwrapライブラリをインポートする必要があります。 したがって、入力がs=速い茶色のキツネが怠惰な犬を飛び越えるw=9のような場合、出力は次のようになります クイック 茶色のキツネ ジャンプ 怠惰な犬 これを解決するには、次の手順に従います- 文字列をsに取り込みます 幅をwに入れる 最初の引数としてsを渡し、2番目の引数としてwを渡して、textwrap.fil
-
文字を使用してデザインドアマットのテクスチャを印刷するPythonプログラム
2つの数nとmがあるとすると、mはnの倍数になります。真ん中に「WELCOME」と書かれたドアマットの模様を描く必要があります。マットサイズはnxmになります。このマットは、ドット(。)、ハイフン(-)、パイプ記号(|)、および中央のテキストを使用して作成する必要があります。 したがって、入力がn =5 m =15の場合、出力はになります。 ------.|.------ ---.|..|..|.--- ----WELCOME---- ---.|..|..|.--- ------.|.------ これを解決するには、次の手順に従います- 1からn-1の範囲のiの場合、2ずつ増やします
-
10進数の8進数の16進数と最初のn個の数値の2進数を出力するPythonプログラム
値nがあるとします。最初のn個の数値(1からn)に相当する10進数、8進数、16進数、および2進数を4つの異なる列に出力する必要があります。ご存知のように、10進数、8進数、16進数、10進数のそれぞれについて、接頭文字d、o、X、bを使用して数値を表すことができます。 したがって、入力がn =10の場合、出力はになります。 1 1 1 1 2 2 2 10 3 3 3 11 4 &n
-
アルファベットを使用してランゴーリーパターンを印刷するPythonプログラム
数nがあるとします。 nxnサイズのアルファベットランゴーリーを作成する必要があります。 nは1から26の範囲内である必要があり、nが26の場合、aから始まり、zで終わります。 したがって、入力が5のような場合、出力はになります。 --------e-------- ------e-d-e------ ----e-d-c-d-e---- --e-d-c-b-c-d-e-- e-d-c-b-a-b-c-d-e --e-d-c-b-c-d-e-- ----e-d-c-d-e---- ------e-d-e------ --------e-------- これを解決するには、次の手順に従います-
-
各単語の最初の文字を大文字にするPythonプログラム
英語の小文字の文があるとします。各単語の最初の文字を大文字に変換する必要があります。 したがって、入力がs =i love my countryの場合、出力は I LoveMyCountryになります これを解決するには、次の手順に従います- words:=sからの単語のリスト ret:=新しい空白のリスト 単語のiごとに、 Capitalize()関数を使用してiの最初の文字を大文字にし、それをretに挿入します 空白で区切られたretに存在する各単語を結合し、戻ります 例 理解を深めるために、次の実装を見てみましょう def solve(s): words = s
-
2つのリストのデカルト積を見つけるPythonプログラム
データl1とl2の2つのリストがあるとします。これら2つのリストのデカルト積を見つける必要があります。 2つのリストが(a、b)と(c、d)のようなものである場合、デカルト積は{(a、c)、(a、d)、(b、c)、(b、d)}になります。 。これを行うには、itertoolsライブラリを使用し、このライブラリにあるproduct()関数を使用します。この関数の戻り値はイテレータです。出力をlist()コンストラクターに渡してリストに変換する必要があります。 したがって、入力がl1 =[1,5,6] l2 =[1,2,9]の場合、出力は[(1、1)、(1、2)、(1、9)、 (5、1)、(5、
-
靴を売ることでどれだけのお金が稼げるかを調べるPythonプログラム
靴屋に、サイズと呼ばれる配列に異なるサイズの靴がn個あり、需要と呼ばれるm人の顧客のペアの別のリストが与えられているとします。サイズがshoe_sizeで、指定された金額を支払うことができる靴の需要。これらの靴を売ることで店主がどれだけのお金を稼ぐことができるかを見つけなければなりません。 したがって、入力が靴のような場合=[2,3,4,5,6,8,7,6,5,18]需要=[(6,55)、(6,45)、(6,55) 、(4,40)、(18,60)、(10,50)]の場合、出力は200になります。 最初の靴はサイズ6の靴を55ドルで購入します 2つ目はサイズ6の靴を45ドルで購入し
-
PHP – mb_list_encodings()を使用して、サポートされているすべてのエンコーディングの配列を返します
mb_list_encodings() PHPの関数は、サポートされているすべてのエンコーディングの配列を返すために使用されます。この関数は、PHP5以降のバージョンでサポートされています。 構文 array mb_list_encodings() パラメータ mb_list_encodings() パラメータを取りません。 戻り値 この関数は、数値でインデックス付けされた配列を返します。 エラー/例外 mb_list_encodings() エラーは発生しません。 例 mb_list_encodings() エラーは発生しません。 <?php $arr= mb_li
-
文字列のサイズrのすべての順列を取得するPythonプログラム
文字列sと数値rがあるとします。 sのr文字数のすべての順列を表示する必要があります。すべての順列を取得するpermutations()関数があります。この関数はitertoolsライブラリ内にあります。 したがって、入力がs =HELLO r =3の場合、出力はになります。 >['HEL', 'HEL', 'HEO', 'HLE', 'HLL', 'HLO', 'HLE', 'HLL', 'HLO', 'HOE', '
-
複素数を極座標値に変換するPythonプログラム
複素数cがあるとすると、それを極座標(半径、角度)に変換する必要があります。複素数はx+yjの形式になります。半径は、(x ^ 2 + y ^ 2)の平方根である複素数の大きさです。また、角度は、正のx軸からx+yjを原点に結ぶ線分まで測定された反時計回りの角度です。 cmathlibraryから、phase()関数を使用して角度を計算できます。また、複素数のabs()関数は、大きさの値を返します。 したがって、入力がc =2 + 5jのような場合、出力は(5.385164807134504、1.1902899496825317)になります。 これを解決するには、次の手順に従います-
-
Pythonのリストからインデックス付き要素のみを検索するプログラム
numsという要素のリストがあるとします。奇数のインデックス付き要素をすべて除外する必要があるため、そのリストから偶数のインデックス付き要素のみを返します。 したがって、入力がnums =[5,7,6,4,6,9,3,6,2]の場合、出力は[7、4、9、6]になります。 これを解決するには、次の手順に従います- この問題を解決するには、Pythonリストスライス戦略を使用してください インデックス1から開始し、リストの最後で終了し、各ステップを2ずつ増やして、スライスします 構文は[1::2] 例 理解を深めるために、次の実装を見てみましょう- def solve(nums):