2013-10-17 3 views
0
def FuncA(): 
    x = 0 
    while x < 10: 
     Hide = int(random()*1000) 
     if Hide > 99 and Hide < 1000 and Hide % 2 != 1: 
      print Hide 
      x = x + 1 


def FuncB(): 
    Hide = 0 
    for b in range(x): 
     if Hide > 99 and Hide < 1000 and Hide % 2 == 0: 
      print Hide 

def FuncC(): 
    x = 0 
    while x < 10: 
     Hide = int(random()*1000) 
    if Hide > 99 and Hide < 1000 and Hide % 2 == 1: 
     print Hide 
     x = x + 1 

def FuncD(): 
    x = 0 
    while x < 10: 
     Hide = int(random()*1000) 
     if Hide > 99 and Hide < 1000 and Hide % 2 == 1: 
      print Hide 
      x = x + 1 

def FuncE(): 
    L = 0 
    X = input("Please give me a number : ") 
    for S in range(X): 
     if X % (S+1) == 0: 
      L = L + 1 
      print S + 1 
    if NumberOfTimesDivided == 2: 
     print "The number is PRIME" 
    else: 
     print "The Number is NOT PRIME" 

IM essaie d'utiliser des nombres aléatoires pour obtenir 10 nombres d'entre eux dont chaque fonction doit imprimer 10 nombres aléatoires différents. qui ont besoin d'aide vu si ce droit ou besoin de le réparer. ci-dessous montre ce que voulait chaque fonction à faire.nombres aléatoires pairs, impairs, premiers

En FoncA # impression nombre impair aléatoire 10 d'entre eux dans une ligne

En FoncB # Impression aléatoire Même numéro 10 d'entre eux dans une ligne

En FoncC# impression aléatoire impair 3 numéro 10 à chiffres d'entre eux dans une ligne

en FuncD # impression nombres aléatoires Même à 4 chiffres 10 d'entre eux dans une ligne

En FuncE # Impression aléatoire Premier numéro 10 d'entre eux dans une ligne

ma question dans ce comment faire les amener à imprimer nombres aléatoires pour chaque fonction i fait. en haut, je voulais qu'ils fassent une commande qui imprimerait un nombre aléatoire dans un impair, un autre pair, puis un autre dans un nombre impair à 3 chiffres, et un nombre à 4 chiffres, enfin un nombre premier. chacun d'entre eux doit imprimer 10 nombre aléatoire différent.

+0

Y at-il une question? – roippi

+0

Formatez votre code correctement –

Répondre

0

d'importation aléatoire randint def FoncA():

x = 0 

    while x < 10: 
     Hide = randint(1,1000) 

     if Hide % 2 != 0: 
      print Hide 

      x = x + 1 

def FuncB(): 

    x = 0 

    while x < 10: 
     Hide = randint(1,1000) 

     if Hide % 2 == 0: 
      print Hide 

      x = x + 1 

def FuncC(): 

    x = 0 

    while x < 10: 
     Hide = randint(100,1000) 

     if Hide % 2 != 0: 
      print Hide 

      x = x + 1 

def FuncD(): 

    x = 0 

    while x < 10: 
     Hide = randint(1000,10000) 

     if Hide % 2 == 0: 
      print Hide 

      x = x + 1 

def FuncE(): 

    x = 0 

    while x < 10: 
     Hide = randint(1,1000) 

     for S in range(Hide): 
     if Hide % (S+1) == 0: 
      L = L + 1 



     if L == 2: 
      print Hide 
      X + 1 
1
from random import randint as r 
from random import choice as c 

def FuncA(): 
    print (' '.join (str (r (0, 499) * 2 + 1) for _ in range (10))) 

def FuncB(): 
    print (' '.join (str (r (0, 499) * 2) for _ in range (10))) 

def FuncC(): 
    print (' '.join (str (r (50, 499) * 2 + 1) for _ in range (10))) 

def FuncD(): 
    print (' '.join (str (r (500, 4999) * 2) for _ in range (10))) 

def FuncE(): 
    primes = [a for a, b in enumerate (all (c % i for i in range (2, c- 1)) for c in range (1000)) if b] [2:] 
    print (' '.join (str (c (primes)) for _ in range (10))) 

Avec chaque fonction, la sortie est de 10 réunion de nombres aléatoires chaque critère, et non 10 différents nombres aléatoires que vous avez déclaré. S'il s'agissait de 10 nombres aléatoires différents, ils ne seraient plus aléatoires.

+0

Vérifiez les numéros de test de 2 à c-1 ... sérieusement? :) –

+0

"Déterminer les nombres premiers par division d'essai ... sérieusement?" aurait été une question sensible. – Hyperboreus

+0

Donc, vous savez que vous pouvez arrêter de vérifier à sqrt (c)? –

3
from random import choice 

10 nombres impairs aléatoires:

>>> print ', '.join(str(choice(range(1, 100, 2))) for _ in range(10)) 
45, 83, 57, 57, 85, 19, 49, 3, 5, 53 

10 aléatoires nombres pairs:

>>> print ', '.join(str(choice(range(2, 100, 2))) for _ in range(10)) 
44, 14, 4, 30, 82, 34, 38, 14, 34, 54 

10 nombres aléatoires à 3 chiffres impairs:

>>> print ', '.join(str(choice(range(101, 1000, 2))) for _ in range(10)) 
485, 685, 555, 647, 513, 463, 729, 779, 229, 615 

10 aléatoire même 4 - nombre de chiffres:

>>> print ', '.join(str(choice(range(1000, 10000, 2))) for _ in range(10)) 
7830, 3496, 3122, 5452, 3982, 7794, 8952, 2492, 4098, 1864 

10 nombres premiers aléatoires

def pgen(maxnum): # Sieve of Eratosthenes generator 
    yield 2 
    np_f = {} 
    for q in xrange(3, maxnum+1, 2): 
     f = np_f.pop(q, None) 
     if f: 
      while f != np_f.setdefault(q+f, f): 
       q += f 
     else: 
      yield q 
      np = q*q 
      if np < maxnum: 
       np_f[np] = q+q 

>>> print ', '.join(str(choice(list(pgen(1000)))) for _ in range(10)) 
151, 919, 59, 29, 373, 563, 991, 191, 607, 811 
Questions connexes