यादृच्छिक पूर्णांक / फ्लोट / शून्य - पायथन, पायथन-3.x की मात्रा कैसे प्राप्त करें

यहाँ विशिष्ट प्रश्न है: कई यादृच्छिक संख्याओं को उत्पन्न करने और निर्धारित करने के लिए फ़ंक्शन का उपयोग करके एक प्रोग्राम लिखें:

1. उत्पन्न सकारात्मक मूल्यों की संख्या,

2. शून्य मानों की संख्या,

3. उत्पन्न नकारात्मक मूल्यों की संख्या,

4. एक दशमलव अंक के लिए एक अस्थायी बिंदु संख्या के रूप में औसत

अब तक मैं यादृच्छिक संख्या उत्पन्न करने में सक्षम रहा हूं और इसके बारे में है

import random
def randomNum (x):
counter = 0
zerocounter = 0
while counter <= x:
t = random.randint(-x,x)
if t == 0:
zerocounter = zerocounter + 1
a = t/x
print(t)
average = average + a
counter = counter + 1
return average,zerocounter

number = int(input("input max range of numbers "))
average,zerocounter = randomNum(number)
print(average)
print(zerocounter)

मुझे पता चला है कि शून्य की गणना कैसे की जाती है और औसत मुझे केवल पूर्णांक और नकारात्मक में मदद की आवश्यकता है

उत्तर:

जवाब के लिए 0 № 1

यहाँ एक कोड डेमो है:

In [59]: number = int(input("input max range of numbers: "))
...: howmany = int(input("how many numbers to generate: ")) #use another variable
...: rand_nums=[random.randint(-number, number) for i in range(howmany)]
...: #pos_cnt=sum(1 for i in rand_nums if i>0)  #one liner to count the postive ints inside the list.
#Otherwise use a loop as below
...: pos_cnt=neg_cnt=zero_cnt=0 #use 3 separate counters
...: for i in rand_nums:
...:     if i>0:
...:         pos_cnt+=1
...:     elif i==0:
...:         zero_cnt+=1
...:     else:
...:         neg_cnt+=1
...: print(rand_nums)
...: print("there are {} postive ints, {} zeros, {} negative ints".format(pos_cnt, zero_cnt, neg_cnt))
...: print("list mean is:", 1.0*sum(rand_nums)/len(rand_nums))

#sample input & output:
input max range of numbers: 111

how many numbers to generate: 11
[4, -44, -88, 103, 34, 82, 17, 93, 107, -98, 93]
there are 8 postive ints, 0 zeros, 3 negative ints
list mean is: 27.545454545454547

संबंधित सवाल
सबसे लोकप्रिय