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

PythonのFizzBu​​zz


数nがあるとします。 1からnまでのすべての数値の文字列表現を表示する必要がありますが、いくつかの制約があります。

  • 数値が3で割り切れる場合は、数値の代わりにFizzと記入してください
  • 数値が5で割り切れる場合は、数値の代わりにバズを記入してください
  • 数値が3と5の両方で割り切れる場合は、数値の代わりにFizzBu​​zzを記述します

これを解決するには、次の手順に従います-

  • 1からnまでのすべての数値について、
    • 数値が3と5の両方で割り切れる場合は、「FizzBu​​zz」と印刷します
    • それ以外の場合、数値が3で割り切れる場合は、「Fizz」と印刷します
    • それ以外の場合、数値が5で割り切れる場合は、「バズ」と印刷します
    • それ以外の場合は、数値を文字列として記述します

理解を深めるために、次の実装を見てみましょう-

class Solution(object):
   def fizzBuzz(self, n):
      """
      :type n: int
      :rtype: List[str]
      """
      result = []
      for i in range(1,n+1):
         if i% 3== 0 and i%5==0:
            result.append("FizzBuzz")
         elif i %3==0:
            result.append("Fizz")
         elif i% 5 == 0:
            result.append("Buzz")
         else:
            result.append(str(i))
      return result
ob1 = Solution()
print(ob1.fizzBuzz(30))

入力

30

出力

["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz",
"13","14","FizzBuzz","16","17","Fizz","19","Buzz","Fizz","22","23",
"Fizz","Buzz","26","Fizz","28","29","FizzBuzz"]

  1. Pythonで整数を逆にする

    32ビットの符号付き整数が1つあるとします。数字を取り、数字を逆にする必要があります。したがって、数値が425のような場合、出力は524になります。数値が符号付きであることに注意する必要があるもう1つの点は、負の数が存在する可能性があることです。したがって、番号が–425の場合、–524になります。 ここにいくつかの仮定があります。 32ビット符号付き整数のドメインで使用していると仮定しました。したがって、範囲は[-232〜232 –1]になります。したがって、数値が範囲内にない場合、関数は0を返します。 これを解決するために、Pythonコードを使用します。まず、指定された整数を文字列に

  2. Pythonのfactorial()

    数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu