Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonで指定された浮動小数点数が偶数か奇数かを確認します

    浮動小数点数があるとします。数が奇数か偶数かを確認する必要があります。一般に、整数の場合、最後の桁を2で割ると簡単ですが、浮動小数点数の場合、そのように単純ではありません。最後の桁を2で割って、奇数か偶数かを確認することはできません。 したがって、入力がn =200.290の場合、最後の桁は2で割り切れますが、出力は奇数になります。 これを解決するには、次の手順に従います- s:=数値を文字列に変換 フラグ:=False s-1から0の範囲サイズのiの場合、1ずつ減らします。 s [i]が「0」でフラグがFalseの場合、 次の反復に進む s[i]が。と同じ場合、 フラグ:

  2. Pythonで特定の文字列を連結した後、特定の文字列を生成できるかどうかを確認します

    2つの文字列sとtおよびrがあるとすると、r =s|であるかどうかを確認する必要があります。 tまたはr=t + sここで、|連結を示します。 したがって、入力がs =world t =hello r =helloworldの場合、出力は helloworld(r)=hello(t)|としてTrueになります。 「世界」(s)。 これを解決するには、次の手順に従います- rのサイズがsとtの長さの合計と同じでない場合、 Falseを返す rがsで始まる場合、 rがtで終わる場合、 Trueを返す rがtで始まる場合、 rがsで終わる場合、 Trueを返す F

  3. 与えられた3つの数がPythonで隣接する素数であるかどうかを確認します

    3つの数があり、それらが隣接する素数であるかどうかを確認する必要があるとします。隣接する素数は、それらの間に他の素数が存在しない素数です。 したがって、入力がnums =[5,7,11]のような場合、出力はTrueになります。 これを解決するには、次の手順に従います- これら3つの数字のいずれかが素数でない場合 Falseを返す xの次の素数がyと同じでない場合、 Falseを返す yの次の素数がzと同じでない場合、 Falseを返す Trueを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード def isPrime(num):   &n

  4. Pythonで単一の要素を変更することにより、両方の配列を等しくすることが可能かどうかを確認します

    2つの配列nums1とnums2と、別の値kがあるとします。次の方法(1回のみ)でnums1の任意の1つの要素を変更して、両方の配列を等しくできるかどうかを確認する必要があります。範囲[-k、k]の任意の値をnums1の任意の要素に追加できます。 したがって、入力がnums1 =[5,7,11] nums2 =[5,5,11] k =8のようである場合、-2([-8,8]の範囲)を追加できるため、出力はTrueになります。 )nums1 [1]を使用して5にすると、nums2と同じになります。 これを解決するには、次の手順に従います- リストnums1とnums2を並べ替えます tem

  5. PythonでK番目のビットが設定されているかどうかを確認します

    数値nと別の値kがあるとします。 nのk番目のビットが設定されているかどうか(1)を確認する必要があります。 kの値は右側から考慮されます。 したがって、入力がn =23、k =3の場合、23のバイナリ形式は10111であるため、出力はTrueになり、最後から3番目のビットは1(セット)になります。 これを解決するには、次の手順に従います- ビット(k-1)回右にシフトした後のtemp:=n temp AND 1が1の場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード def solve(n,k):   &nbs

  6. PythonでNが二面素数であるかどうかを確認します

    数nがあるとします。 nが二面素数であるかどうかを確認する必要があります。数自体が素数であり、ディスプレイの向き(通常または上下逆)に関係なく、7セグメントディスプレイを使用して同じ数または他の素数が表示される場合、その数は二面素数であると言われます。 したがって、入力がn =1181のような場合、出力はTrueになります 2つ目は、1つ目の逆さまの形式で、どちらも素数です。 これを解決するには、次の手順に従います- 関数up_side_down()を定義します。これにはnがかかります temp:=n、total:=0 0の場合、do d:=temp mod 10

  7. 'n'の積がPythonで偶数か奇数かを確認します

    配列numsがあるとします。これらの数値の積が偶数か奇数かを確認する必要があります。 したがって、入力がnums =[5,7,4,2,6]のような場合、乗算は1680であり、これは偶数であるため、出力は偶数になります。 これを解決するには、次の手順に従います- 範囲0からnums-1のサイズのiの場合、do nums [i]が偶数の場合、 「偶数」を返す 「奇数」を返す 理解を深めるために、次の実装を見てみましょう- サンプルコード def solve(nums):    for i in range(len(nums)):    

  8. Pythonで、偶数の桁の積が数値の奇数の桁の合計で割り切れるかどうかを確認します

    数nがあるとすると、nの偶数の桁の積がnの奇数の桁の合計で割り切れるかどうかを確認する必要があります。場所は右から左に数え始めます。一番右は場所1です。 したがって、入力がn =59361のような場合、出力は(1 * 3 * 5)=(6 + 9)のようにTrueになります。 これを解決するには、次の手順に従います- digit_count:=指定された数値nの桁数 合計:=0、製品:=1 0の場合、do digit_countが偶数の場合、 prod:=prod*nの最後の桁 それ以外の場合、 合計:=合計+nの最後の桁 n:=(n / 10)の商 digit_c

  9. Pythonで、数値の偶数の桁の積がKで割り切れるかどうかを確認します

    数nと別の数kがあるとすると、nの偶数の桁の積がkで割り切れるかどうかを確認する必要があります。場所は右から左に数え始めます。一番右は場所1です。 したがって、入力がn =59361のような場合、(1 * 3 * 5)は3で割り切れるので、出力はTrueになります。 これを解決するには、次の手順に従います- digit_count:=指定された数値nの桁数 prod:=1 0の場合、do digit_countが偶数の場合、 prod:=prod*nの最後の桁 n:=(n / 10)の商 digit_count:=digit_count-1 prodがkで割

  10. Pythonで、aからbまでの整数の積が正、負、またはゼロであるかどうかを確認します

    範囲[l、u]の下限と上限があるとします。その範囲の数値の積が正か負かゼロかを確認する必要があります。 したがって、入力がl =-8 u =-2の場合、その範囲の値は[-8、-7、-6、-5、-4、-3、-であるため、出力は負になります。 2]の場合、積は-40320なので、これはマイナスになります。 これを解決するには、次の手順に従います- lとuの両方が正の場合、 「Positive」を返す それ以外の場合、lが負で、uが正の場合、 「ゼロ」を返す それ以外の場合、 n:=| l --u | + 1 nが偶数の場合、 「Positive」を返す 「ネガティブ」を返

  11. Pythonの大きな辺に対して直角三角形が有効かどうかを確認します

    リストに3つの側面があるとします。これらの3つの辺が直角三角形を形成しているかどうかを確認する必要があります。 したがって、入力がsides =[8、10、6]のようである場合、出力は(8 ^ 2 + 6 ^ 2)=10^2としてTrueになります。 これを解決するには、次の手順に従います- リストの側面を並べ替える (sides [0] ^ 2 +sides [1] ^ 2)がsides [2] ^ 2と同じ場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード def solve(sides):    si

  12. Pythonで数値をa^bとして表現できるかどうかを確認します

    数nがあるとします。 a^bのように表現できるかどうかを確認する必要があります。 したがって、入力が125のような場合、出力は125 =5 ^ 3としてTrueになるため、a=5およびb=3 これを解決するには、次の手順に従います- numが1と同じ場合、次のようになります。 trueを返す iを初期化する場合:=2、i * i <=numの場合、更新(iを1つ増やす)、次のようにします。 val:=log(num)/ log(i) val-valの整数部分がほぼ0の場合、次のようになります。 trueを返す falseを返す 理解を深めるために、次の実装を見て

  13. Pythonで最初の文字列の文字から2番目の文字列を形成できるかどうかを確認します

    2つの文字列sとtがあるとします。 sの文字を使ってtを形成できるかどうかを確認する必要があります。 したがって、入力がs =owleh t =helloのような場合、出力はTrueになります。 これを解決するには、次の手順に従います- freq:=すべての文字とその頻度を含むマップ 範囲0からt-1のサイズのiの場合、do freq [t [i]]が0の場合、 Falseを返す freq [t [i]]:=freq [t [i]]-1 Trueを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード from collections import d

  14. Pythonで数値の奇数の桁の合計がKで割り切れるかどうかを確認します

    数nと別の数kがあるとすると、奇数の場所(右側から左側)のnの桁の合計がkで割り切れるかどうかを確認する必要があります。 したがって、入力がn =2416 k =5の場合、右から左への奇数の合計は4 + 6 =10であるため、出力はTrueになります。これは5で割り切れます。 これを解決するには、次の手順に従います- 合計:=0、位置:=1 0の場合、do posが奇数の場合、 合計:=合計+(n mod 10) n:=(n / 10)の商 pos:=pos + 1 合計がkで割り切れる場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を

  15. 文字列の平均文字がPythonに存在するかどうかを確認します

    英数字を含む文字列sがあるとすると、文字列の平均文字が存在するかどうかを確認する必要があります。存在する場合は、その文字を返します。ここで、平均文字は、s内の各文字のASCII値の平均の下限をとることによって見つけることができます。 したがって、入力がs =“ pqrst”の場合、文字ASCII値の平均は(112 + 113 + 114 + 115 + 116)/ 5 =570/5 =114(r 。 これを解決するには、次の手順に従います- 合計:=0 sの各chについて、 合計:=合計+chのASCII avg:=(合計/ sのサイズ)のフロア ASCII平均から文字を返す

  16. Pythonで特定の位置のビットが設定されているかどうかを確認します

    数値nと別の値kがあるとします。 nのk番目のビットが設定されているか(1)、設定されていないか(0)を確認する必要があります。 kの値は右側から考慮されます。 したがって、入力がn =18 k =2の場合、出力は18のバイナリ形式として設定されます。18は10010であるため、最後から2番目のビットは1(設定)です。 これを解決するには、次の手順に従います- ビット(k-1)回右にシフトした後のtemp:=n temp AND 1が1の場合、 「設定」を返す 「未設定」を返す 理解を深めるために、次の実装を見てみましょう- サンプルコード def solve(n,k): &

  17. Pythonで文字列内のすべての文字の頻度が素数であるかどうかを確認します

    文字列sがあるとします。 sの各文字の出現が素数であるかどうかを確認する必要があります したがって、入力がs =apuuppaのような場合、2つのa、3つのp、および2つの uがあるため、出力はTrueになります。 これを解決するには、次の手順に従います- freq:=すべての文字とその頻度を含むマップ freqの各文字について、次のようにします 0で、freq [char]が素数でない場合、 Falseを返す Trueを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード from collections import defaultdict def

  18. 与えられた番号がPythonでEuclid番号であるかどうかを確認します

    数nがあるとします。 nがユークリッド数であるかどうかを確認する必要があります。私たちが知っているように、ユークリッド数は整数であり、として表すことができます n =P n +1 ここで、は最初のn個の素数の積です。 したがって、入力がn =211のような場合、出力はTrueになります。nはとして表すことができます。 211 =(2×3×5×7)+1 これを解決するには、次の手順に従います- MAX:=10000 primes:=新しいリスト 関数generate_all_primes()を定義します。これには時間がかかります prime:=サイズMAXのリストとT

  19. 与えられた数がPythonでワグスタッフ素数であるかどうかを確認します

    数nがあるとします。 nがワグスタッフ素数であるかどうかを確認する必要があります。ご存知のように、ワグスタッフ素数は次の形式の素数です。 ここで、qは奇数の素数です。 したがって、入力がn =683のような場合、出力はTrueになります。nは次のように表すことができます したがって、ここでq=11です。qは奇数の素数です。 これを解決するには、次の手順に従います- numが素数で、(num * 3-1)も素数の場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード def isPrime(num):  

  20. 与えられた数がPythonでいとこ素数であるかどうかを確認します

    整数のペアがあるとします。それらがいとこ素数であるかどうかを確認する必要があります。両方が素数であり、4だけ異なる場合、2つの数はいとこ素数であると言われます。 したがって、入力がペア=(19,23)のようである場合、これらは2つの素数であり、それらの差は4であるため、いとこ素数であるため、出力はTrueになります。 これを解決するには、次の手順に従います- 2つの要素の差が4でない場合、 Falseを返す 両方が素数の場合はtrueを返し、そうでない場合はfalseを返します 理解を深めるために、次の実装を見てみましょう- サンプルコード def isPrime(num):

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:212/450  20-コンピューター/Page Goto:1 206 207 208 209 210 211 212 213 214 215 216 217 218