{"id":200,"date":"2020-07-01T18:38:59","date_gmt":"2020-07-01T16:38:59","guid":{"rendered":"https:\/\/www.pythonparatodo.com\/?p=200"},"modified":"2020-07-01T18:41:47","modified_gmt":"2020-07-01T16:41:47","slug":"elegir-numeros-al-azar","status":"publish","type":"post","link":"https:\/\/www.pythonparatodo.com\/?p=200","title":{"rendered":"Elegir n\u00fameros al azar"},"content":{"rendered":"\n<p>Hoy he hecho una primitiva y necesitaba seis n\u00fameros al azar para completarla. Estos seis n\u00fameros no se pueden repetir y tienen que estar comprendidos entre el 1 y el 49.<\/p>\n\n\n\n<p>Vamos a usar el m\u00e9todo <strong>choice<\/strong> del m\u00f3dulo <strong>random<\/strong> para elegir seis elementos de una lista de 49. Para ello creamos la lista de n\u00fameros usando list comprehension el cual nos proporciona una forma r\u00e1pida de crear la lista de n\u00fameros. Luego creamos una lista vac\u00eda que contendr\u00e1 los n\u00fameros al azar. Para a\u00f1adirlos usamos un bucle <strong>while<\/strong> que elegir\u00e1 seis elementos descartando los que ya se encuentren en la lista, es decir que si el n\u00famero elegido aleatoriamente de la lista de n\u00fameros no est\u00e1 en los n\u00fameros del sorteo (if numero not in sorteo) entonces lo a\u00f1ade a la lista sorteo y sigue adelante, en caso contrario selecciona otro n\u00famero de la lista y vuelve a comprobar.<\/p>\n\n\n\n<p>El c\u00f3digo puede quedar as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">import random\nnumeros = [ num for num in range(1,50)]\nsorteo = list()\ncant = 6\nwhile cant > 0:\n    numero = random.choice(numeros)\n    if numero not in sorteo:\n        sorteo.append(numero)\n        cant-=1\nprint(sorted(sorteo))<\/code><\/pre>\n\n\n\n<p>Tambi\u00e9n podemos hacerlo sin choice usando el m\u00e9todo randrange(inicio,fin). Esto es b\u00e1sicamente un random.choice(range(1,50))<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">import random\nsorteo = list()\ncant = 6\nwhile cant > 0:\n    numero = random.randrange(1,50)\n    if numero not in sorteo:\n        sorteo.append(numero)\n        cant-=1\nprint(sorted(sorteo))<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Hoy he hecho una primitiva y necesitaba seis n\u00fameros al azar para completarla. Estos seis n\u00fameros no se pueden repetir &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,87],"tags":[64,6,62,88],"class_list":["post-200","post","type-post","status-publish","format-standard","hentry","category-python","category-random","tag-choice","tag-python3","tag-random","tag-randrange"],"_links":{"self":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=200"}],"version-history":[{"count":2,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions"}],"predecessor-version":[{"id":202,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions\/202"}],"wp:attachment":[{"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pythonparatodo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}