Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में 3 और 5 के गुणकों को Fizz, Buzz से बदलना

समस्या विवरण

एक संख्या n दी गई है। हमें 1 से n तक की संख्याओं को दर्शाने वाली एक स्ट्रिंग सूची बनानी है, लेकिन कुछ नियमों का पालन करते हुए:

  • यदि संख्या 3 से विभाज्य है, तो संख्या के स्थान पर "Fizz" लिखें
  • यदि संख्या 5 से विभाज्य है, तो संख्या के स्थान पर "Buzz" लिखें
  • यदि संख्या 3 और 5 दोनों से विभाज्य है, तो संख्या के स्थान पर "FizzBuzz" लिखें

एल्गोरिदम

  1. 1 से n तक की प्रत्येक संख्या के लिए:
    • यदि संख्या 3 और 5 दोनों से विभाज्य है, तो "FizzBuzz" जोड़ें
    • अन्यथा यदि 3 से विभाज्य है, तो "Fizz" जोड़ें
    • अन्यथा यदि 5 से विभाज्य है, तो "Buzz" जोड़ें
    • अन्यथा संख्या को स्ट्रिंग के रूप में जोड़ें

पायथन कार्यान्वयन

class Solution(object):
    def fizzBuzz(self, n):
        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(15))

इनपुट

15

आउटपुट

['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']
  1. - Python में NaN को शून्य और अनंत को बड़े फाइनाइट नंबर्स से बदलें

    NumPy का numpy.nan_to_num() फंक्शन NaN मानों को शून्य से और अनंत (infinity) मानों को बड़े फाइनाइट नंबर्स से बदलता है। यह डेटा सफाई और न्यूमेरिकल स्थिरता के लिए सबसे आम उपयोग है। सिंटैक्स numpy.nan_to_num(x, copy=True, nan=0.0, posinf=None, neginf=None) x: इनपुट ऐरे। copy: True = नई कॉपी, Fals

  1. - Python Pandas - मास्क करें और NaN को विशिष्ट मान से बदलें

    परिचय पैंडास इंडेक्स में NaN मानों को मास्क (पहचान) करके किसी विशिष्ट मान से बदलने के लिए index.putmask() मेथड का उपयोग करें। इसके भीतर index.isna() मेथड सेट करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd import numpy as np कुछ NaN वाला पैंडास इंडेक्स बनाएं index = pd.Index([5, 65, 10, np.na

  1. पायथन में ऐरे में x से बड़े सभी वैल्यूज को फ़िल्टर करने का प्रोग्राम पायथन में ऐरे में x से बड़े सभी वैल्यूज को फ़िल्टर करने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की सूची है। हमारे पास x नामक एक और संख्या भी है। हमें nums से उन सभी नंबरों को फ़िल्टर करके ढूंढना है जो x से कम हैं। पायथन में filter() मेथड होता है जो फंक्शन को आर्गुमेंट के रूप में लेता है और इस फंक्शन का उपयोग करके फ़िल्टर करता है। तो, यदि इनपुट nums = [1,5