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

दिए गए सीरीज़ में सभी तत्वों को शफ़ल करने के लिए पायथन प्रोग्राम लिखें


मान लीजिए आपके पास एक डेटाफ्रेम है और सीरीज़ में सभी डेटा को शफ़ल करने का परिणाम है:

The original series is 0 1
1 2
2 3
3 4
4 5
dtype: int64
The shuffled series is: 0 2
1 1
2 3
3 5
4 4
dtype: int64

समाधान 1

  • एक सीरीज़ परिभाषित करें

  • सीरीज़ डेटा को आर्गुमेंट के रूप में लेने वाली रैंडम शफ़ल विधि लागू करें और इसे शफ़ल करें

data = pd.Series([1,2,3,4,5])
print(data)
rand.shuffle(data)

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कोड को देखें:

import pandas as pd
import random as rand
data = pd.Series([1,2,3,4,5])
print("original series is\n", data)
rand.shuffle(data)
print("shuffles series is\n", data)

आउटपुट

original series is 0 1
1 2
2 3
3 4
4 5
dtype: int64
shuffles series is 0 2
1 3
2 1
3 5
4 4
dtype: int64

समाधान 2

  • एक सीरीज़ परिभाषित करें

  • सीरीज़ डेटा तक पहुंचने के लिए फॉर लूप बनाएं और j वेरिएबल में रैंडम इंडेक्स उत्पन्न करें

for i in range(len(data)-1, 0, -1):
    j = random.randint(0, i + 1)
  • data[i] को रैंडम इंडेक्स स्थिति पर तत्व के साथ स्वैप करें

data[i], data[j] = data[j], data[i]

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कोड को देखें:

import pandas as pd
import random
data = pd.Series([1,2,3,4,5])
print("The original series is \n", data)
for i in range(len(data)-1, 0, -1):
    j = random.randint(0, i + 1)
    data[i], data[j] = data[j], data[i]
print("The shuffled series is : \n", data)

आउटपुट

The original series is 0 1
1 2
2 3
3 4
4 5
dtype: int64
The shuffled series is: 0 2
1 1
2 3
3 5
4 4
dtype: int64

  1. - पायथन प्रोग्राम: संख्या में सभी 0 को 5 से बदलें (अग्रणी शून्य को छोड़कर)

    समस्या विवरण एक पूर्णांक N दिया गया है, इसमें आने वाले सभी 0 को 5 से बदलें। लेकिन अग्रणी (leading) शून्यों को अनदेखा करें। उदाहरण 1 इनपुट: N = 1007 आउटपुट: 1557 व्याख्या: दो 0 को 5 से बदला गया। उदाहरण 2 इनपुट: N = 00105 आउटपुट: 155 व्याख्या: अग्रणी 00 को अनदेखा किया, बीच के 0 को 5 से बदला। समाधान

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return

  1. - दिए गए पूर्णांक सरणी के सभी विशिष्ट तत्व प्रिंट करने का पायथन प्रोग्राम

    समस्या विवरण एक पूर्णांक सरणी दी गई है। सरणी के तत्व डुप्लिकेट हो सकते हैं। हमारा कार्य विशिष्ट मान प्रदर्शित करना है। उदाहरण इनपुट:: A=[1,2,3,4,2,3,5,6] आउटपुट [1,2,3,4,5,6] एल्गोरिदम सरणी तत्व इनपुट करें। फिर एक-एक करके सभी तत्वों को चुनें। फिर जांचें कि चुना गया तत्व पहले से प्रदर्शित है या न