(...)



Archivado por última vez {{ '2020-02-09T07:05:02.705Z' | moment 'DD/MM/YY HH:mm'}} (Hora Local).
Descargar archivos ({{ 29 }})

157661778620.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 76.75KB, 1333x800, python-logo.png )
53629

/#/ 53629
{{{"Si no sabes programar aún ¿que esperas? únete, es gratis.\n\n¿Para qué este hilo? \nPara enseñar y aprender a programar de manera práctica. Ya que la mayoría de cursos te enseñan un enorme compendio de conceptos y herramientas antes de que siquiera logres comprender realmente como se usa cada cosa.\n \n¿Por qué abro este hilo?\nPara potenciar mis conocimientos por medio de la enseñanza y colaboración con otras personas, asi aumento mi entusiasmo para lograr alcanzar mi meta personal de aprender a programar.\n\n¿Por qué Python? \nPor que es un lenguaje útil, con el que puedes resolver problemas y es muy fácil de aprender, tiene mucha difusión en la actualidad, ademas cuenta con mucho apoyo y una gran comunidad." | renderPostMessage 53629}}}

>>

/#/ 53630
{{{"¿Como comenzar?\nDescargando tu [u]Editor de Código[/u] preferido, yo utlizo [b]Visual studio Code[/b] https://code.visualstudio.com/ pero tu puedes utilizar el de tu preferencia.\n\nDescarga Python https://www.python.org/ recuerda que mientras mas actuailzado sea tu versión mucho mejor, aunque eres libre de elegir, se recomienda cualquier la version no mas antigua a la 3.7.\n\nPróximamente explicaré como instalarlo correctamente." | renderPostMessage 53630}}}

>>

/#/ 53632
A_Practical_Introduction_to_Python_Programming_Hei.pdf ( 1.95MB )
53632
{{{"Vamos a utilizar este libro, de entre todas las opciones, es una de las mejores introducciones prácticas, desde el primer capitulo harás cosas muy interesantes que te motivarán a seguir aprendiendo.\n\nAl final de cada capítulo tiene muchos ejercicios desde los mas fáciles, que resolverás por tu cuenta, hasta los mas difíciles donde necesitarás consultar con alguien, para eso estamos aquí en este hilo, ¿serás capaz de resolverlos todos?\n\nVas a ver lo rápido que entrarás al mundo de la programación." | renderPostMessage 53632}}}

>>

/#/ 53633
{{{"https://automatetheboringstuff.com/" | renderPostMessage 53633}}}

>>

/#/ 53634
{{{">>53633\n\nMuchísimas gracias, se ve muy bueno, lo voy a revisar a fondo." | renderPostMessage 53634}}}

>>

/#/ 53635
157662075915.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 64.16KB, 680x422, instalar python 1.jpg )
53635
{{{"Instalar Python es muy fácil. una vez descargado el instalador, lo ejecutas y por favor no olvides seleccionar la casilla \"[b]Add Python 3.x to PATH[/b]\" esto es muy importante ya que consiste en agregar Python a la ruta de Variables del Sistema de Windows, lo cual es necesario para poder ejecutar Python desde la ventana de \"CMD\" o símbolo del sistema." | renderPostMessage 53635}}}

>>

/#/ 53636
157662085022.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 34.31KB, 677x343, instalar python 2.jpg )
53636
{{{">>53635\n\nUna vez instalado, debemos verificar su instalacion. Para ello abrimos una ventana \"CMD\" o simbolo del sistema, escribimos \"python\" y presionamos enter." | renderPostMessage 53636}}}

>>

/#/ 53639
157662247430.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 125.04KB, 724x1165, visual studio.jpg )
53639
{{{"Instalar Visual Studio Code es muy fácil, solo es cuestión de hacer click en \"siguente\".\n\nPero te explicaré como vamos a trabajar en este curso, así que una vez instalado Visual Studio Code, vas a hacer los siguientes pasos:\n\n1. Creas un nuevo archivo en \"New File\" o \"Nuevo Archivo\"\n2. Guardas ese archivo en \"Save As\" o \"Guardar Como\"\n3. Nombras al archivo \"index.py\" y lo ubicas en tu Escritorio" | renderPostMessage 53639}}}

>>

/#/ 53641
{{{"Te apoyo negrito estare participando en este hilo continuamente >>53633 y este que te parece?" | renderPostMessage 53641}}}

>>

/#/ 53651
{{{">>53641\n\ngracias por tu apoyo negro, si me parece un excelente material que podemos anexar despues que veamos lo básico." | renderPostMessage 53651}}}

>>

/#/ 53656
03_-_curso-python-para-principiantes.pdf ( 925.17KB, 03 - curso-python-para-principiantes.pdf )
53656
{{{"como soy un negro bueno le dejare un libro con el cual aprendí python. Así que a leer negros!!" | renderPostMessage 53656}}}

>>

/#/ 53663
{{{">>53656\n\ngracias por tu aporte negrito." | renderPostMessage 53663}}}

>>

/#/ 53668
{{{">>53629 (OP)\n¿Sale Vola?" | renderPostMessage 53668}}}

>>

/#/ 53677
{{{">>53633\nEs la mamada ese libro. Gracias a ese autor logré comprender algunas partes de la programación." | renderPostMessage 53677}}}

>>

/#/ 53737
157669842018.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 131.73KB, 1366x768, idle.jpg )
53737
{{{"Aquí OP.\nVamos a comenzar con el 1er capítulo. Pero antes, debemos configurar nuestro \"Entorno de Trabajo\", necesitaremos distribuir las ventanas en nuestra pantalla para trabajar comodamente, como se muestra en pic related.\n\nAbrir El Libro \"A Practical Instroduction to Python Programming\", el Editor de Código Visual Studio Code (o el que prefieras) abres el archivo \"index.py\" que ya hemos creado y guardado en el Escritorio, y finalmente abrimos una ventana \"CMD\" o símbolo del sistema y nos ubicamos en el Escritorio (para lo cual tienes que escribir: \"cd Desktop\")" | renderPostMessage 53737}}}

>>

/#/ 53741
157669969460.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 192.57KB, 1366x768, 1er programa.jpg )
53741
{{{"[b]Capitulo 1. [/b]\nNuestro Primer Programa:\n\n[code] temp = eval(input('Enter a temperature in Celcius: '))\nprint('In Fahrenheit, that is', 9/5*temp+32)[/code]\n\nEscribe esto en Visual Studio Code, guardalo (CTRL + S), luego en la ventana \"CMD\" escribre : \"index.py\" y presiona ENTER.\n\nComo podrás ver, es un sencillo programa de texto que convierte la temperatura de grados Celcius a grados Fahrenheit. Pero analicemos un poco:\n\n[b]temp[/b] es una variable, en ella almacenaremos un valor cuando usemos el programa.\n\n[b]input[/b] lo usamos cuando queremos que el programa le pregunte al usuario por el valor de una variable. ejemplo\n\n[code]x = input('Inserte valor de x: ')[/code]\n\n[b]eval[/b] se coloca antes de [b]input[/b] para que python automaticamente identifique el tipo de variable como un valor numérico y no como una cadena (texto)\n\n[b]print[/b] es para mostrar texto en pantalla, puedes usar comillas simples o dobles para añadir textos u oraciones, cuando vas a colocar valores como variables debes añadir comas, mas adelante veremos esto. ejemplo:\n\n[code]print('Hola Mundo!')[/code]" | renderPostMessage 53741}}}

>>

/#/ 53743
157670039591.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 191.39KB, 1366x768, 2do programa.jpg )
53743
{{{"[b]Capitulo 1.[/b]\n\nUn segundo programa:\n\n[code]num1 = eval(input('Ingrese primero numero: '))\nnum2 = eval(input('Ingrese segundo numero: '))\n\nprint('el promedio de ambos numeros es', (num1 + num2)/2)[/code]\n\nEsta vez se le pide al usuario ingresar dos variables \"num1\" y \"num2\", el programa se encarga de entregarnos el promedio de ambos numeros." | renderPostMessage 53743}}}

>>

/#/ 53746
{{{"[b]Capítulo 1[/b]\n\nMayúsculas\n\nCuidar el uso de mayúsculas, no es lo mismo escribir: \"Hola\", \"hola\", hOLA\" u \"HOLA\", importante para el caso de variables y palabras reservadas.\n\nIdentación\n\nEn python es muy importante el correcto uso de la identacion, la identacion son los espacios delante de cada linea (o lo que en la escuela tu maestra te enseño como la sangría) . Sirve para mantener la jerarquía entre diversas sentencias y secciones de un programa.\n\nNo es lo mismo escribir:\n\n[code]x = 100\nprint(x)[/code]\n\nque escribir:\n\n[code]x = 100\n print(x)[/code]" | renderPostMessage 53746}}}

>>

/#/ 53747
{{{"[b]Capítulo 1[/b]\n\n[b]Input[/b]\n\nLa función input es una manera muy simple de obeneter datos de los usuarios de tu programa, ejemplo:\n\n[code]nombre = input('Ingrese su nombre: ')\nprint('Hola', nombre, 'Bienvenido/a')[/code]\n\nSi lo que se quiere obtener es un numero, entonces se puede colocar [b]eval[/b] delante de [b]input[/b], ejemplo:\n\n[code]edad = eval(input('Ingrese su edad: '))\nprint('Usted tiene', edad, 'años')[/code]\n\nEsto se debe a que input por defecto toma su valor como cadena o \"string\" en vez de valor numerico entero \"integer\" o decimal \"float\". Si no colocar eval delante de input puede darse el caso de que la variable se muestre un valor numerico pero en realidad es una cadena y no puedas sumarlo con otra variable numerica. Ejemplo: \n\nMal:\n\n[code]num1 = input('Inserte numero 1: ')\nnum2 = input('Inserte numero 2: ')\n\nsuma = num1 + num2\n\nprint(suma)[/code] \n\nBien:\n\n[code]num1 = eval(input('Inserte numero 1: '))\nnum2 = eval(input('Inserte numero 2: '))\n\nsuma = num1 + num2\n\nprint(suma)[/code]" | renderPostMessage 53747}}}

>>

/#/ 53749
{{{"[b]Capítulo 1[/b]\n\n[b]Print[/b]\n\nComo ya se dijo, permite escribir en pantalla, necesario usar parentesis, el uso de comillas simples (') o comillas dobles(\"), esto ultimo es curioso porque depende del idioma, he visto que en inglés usan mas las comillas dobles, en cambio en español las simples, la razón es que las comillas simples se usan mas en ingles y en cambio en español se usan mas las comillas dobles, asi se evitan errores de sintaxis. como por ejemplo:\n\nMal:\n[code]print('I don't care wrinting correctly here')[/code]\n\nBien:\n[code]print(\"I don't care wrinting correctly here\")[/code]\n\nEl uso de comillas es necesario porque ademas en print puedes colocar procedimientos u operaciones como por ejemplo:\n\nNo es lo mismo escribir:\n[code]print('4+4')[code]\n\nQue escribiir:\n[code]print(4+4)[code]\n\nComo lo habrás visto ya, es muy util la coma para separar el texto que se muestra en pantalla y las variables u operaciones, ejemplo:\n\n[code]print('cuatro mas cuatro es igual a:', 4+4, 'ojala usted se encuentre de acuerdo')[/code]\n\nPor ultimo, si colocas \"sep=[i]\" al final dentro de print sustituyes el espaciado predeterminado por lo que sea que coloque entre las comillas ejemplo\n\n[code]print('uno',1,'dos',2,'tres',3, sep='-')[/code]\n\nSi colocas \"end=[/i]\" al final dentro de print evitas el salto de linea, ejemplo:\n\n[code]print('Esta es la primera linea', end='')\nprint('Esta es la segunda linea)[/code]" | renderPostMessage 53749}}}

>>

/#/ 53750
157670669282.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 9.34KB, 260x168, fraccion.jpg )
53750
{{{"[b]Capitulo 1[/b]\n\nEjercicios:\n\n1. Escribe un programa que calcule e imprima el resultado de pic related\n\n2. Pregunta al usuario por un numero. Imprime la raiz cuadrada del numero.\n\n3. Pregunta al usuario por un numero. Almacenalo en la variable x. Usa [b]sep[/b] para imprimir x, 2x, 3x, 4x, y 5x. Todo separado por guiones en vez de espacios. asi:\n\n[code]7---14---21---28---35[/code]\n\n4. Escribe un programa que pregunte al usuario su peso y convierta el valor a libras.\n\n5. Escribe un programa que pregunte al usuario tres numeros. Crea una Variables llamada [b]total[/b] y otra llamada [b]promedio[/b]. Calcula y muestra al usuario la suma total y el promedio de los tres numero ingresados.\n\n6. Mucho telefonos moviles tienen aplicaciones para calcular propinas. crea un programa que pregunte al usuario el total de la cuenta y el porcentaje de propina que desea dejar y luego que indique el monto en dinero de la propina y el total a pagar con propina incluida." | renderPostMessage 53750}}}

>>

/#/ 53752
{{{">>53750\nNo te ofendas anón, pero creo que es mejor que escribas un PDF o hagas videos en YT." | renderPostMessage 53752}}}

>>

/#/ 53753
{{{">>53752\n\nVamos a ver si esto tiene aceptación por aquí, sino migraré hacia alguna otra comunidad, red o plataforma." | renderPostMessage 53753}}}

>>

/#/ 53758
{{{">>53753\nraios estoy en aprendiendo Js y php, esta muy buena la idea anon. [s]Se me explotaran las bolas de tantas cosas a la vez[/s] Soy nop en esto de programar aun así ya instale, el python segun tus indicaciones, y descargue el pluggins para los que tienen netbeans\n [s]es mas ladilla en netbeans buenhh mas pasos, pero ya lo tenia instalado [/s]\n\naqui les dejo el link para los que quieren Con Netbeans \n\nhttp://plugins.netbeans.org/plugin/61688/python" | renderPostMessage 53758}}}

>>

/#/ 53761
{{{">>53758\n\nPasos: ademas de instalar python como dice el anon >>53635 [s]de pana pilas con tener activas las casillas cariwea da hacerlo 2 veces kek[/s]\n\ndeben descargar el pluggins. abren netbean\nclik >pluggins>añadir>dirección de la carpeta descomprimida>seleccionan todo > instalar\n\nluego hacen el paso de comprobar si ya pueden crear nuevo proyecto en python en caso de que la versión no sea compatible con el netbeans\ndeben en crear proyecto clik manager allí\nnew y buscan la ubicacion del netbean por \ndefecto es:\nC:\\Users\\equip{\\AppData\\Local\\Programs\\Python\\Python38-32 \n\n[s]y ya por fin pueden comenzar el hola mundo\n[/s]" | renderPostMessage 53761}}}

>>

/#/ 53762
{{{">>53753\nLindura de hilo... no simpatizo mucho con la cantidad pero espero les sea útil [s]por que de tener la capacidad si la tienen, pero tal vez no la disciplina[/s]\n\n¡Muy bien intencionado! \n\n>>53752\nA veces cae bien leer, se aprende ortografía y algo de redacción" | renderPostMessage 53762}}}

>>

/#/ 53782
{{{"Muchas gracias anon!!\n\nSi haces los vídeos y los montas a YouTube, tienes un suscriptor fijo." | renderPostMessage 53782}}}

>>

/#/ 53790
{{{"Bueno, me hará bien darle un repaso a mi conocimiento en python, siempre es agradable ver a alguien entusiasta como tú OP." | renderPostMessage 53790}}}

>>

/#/ 53793
{{{"Negro muchas gracias quería aprender a programar pero ni siquiera sabía por dónde empezar" | renderPostMessage 53793}}}

>>

/#/ 53796
{{{">>53782\n>>53790\n>>53793\n\nQue bien que tengan interés por participar, son libres de intentar hacer los ejercicios y postear sus respuestas, en caso de dudas me pueden preguntar." | renderPostMessage 53796}}}

>>

/#/ 53798
{{{">>53629 (OP)\nUna pregunta muy seria, negrito. Hace bastante tiempo yo quise meterme a la programación, el libro que tenía era de Python 2.7 y aprendí los comandos básicos de allí. El problema fue cuando quise pasar a Python 3 y me di cuenta que todo lo que hice y aprendí fue tirado a la basura sin titubear: ninguno de los códigos que hice funcionaban.\n\n¿Por qué los de Python no hicieron una compatibilidad legada con códigos hechos con versiones anteriores?, tengo entendido que el caso de otros lenguajes interpretados, si el código es de una versión antigua no impide para nada su ejecución (solo lo haría si es código nuevo en un interprete antiguo). Para aprender necesito estabilidad, y me he encontrado que incluso entre versiones de la 3.x suelen haber errores de sintaxis porque te eliminan o modifican algo que estabas usando.\n\n¿Los documentos están al día con tantos cambios arbitrarios? ¡NECESITO ESTABILIDAD PARA APRENDER!, la informática me exige estar al día, pero no puedo aprender si quitan lo aprendido, me desanima ;-;" | renderPostMessage 53798}}}

>>

/#/ 53799
{{{">>53750\nAlso, esos ejercicios se ven interesantes, yo antes (con la 2.7) hacía los ejercicios de www.aceptaelreto.com, ¡me encantaban! Quizás de allí saques ideas de más ejercicios.\n\n>>53752\n¿Qué diferencia hay en leer un PDF o leerlo aquí directamente?, yo no veo ninguna. Si lo necesito en otro documento copy-pasteo el ejercicio que quiero y ya, no toma ni cinco segundos. Respecto al video de Youtube, se me hace mucho más incomodo que leerlo y no tiene sentido alguno, no añade nada a menos que te de la respuesta en la boquita en el mismo video." | renderPostMessage 53799}}}

>>

/#/ 53801
157676060863.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 179.08KB, 1366x768, Sin título.jpg )
53801
{{{">>53750\nNegro ¿el primer ejercicio esta bien asi?" | renderPostMessage 53801}}}

>>

/#/ 53802
157676127381.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 177.68KB, 1366x768, ejercicio 2.jpg )
53802
{{{">>53801\nlastima que esto no tiene para subir varia imágenes de una vez o uso la herramienta de hispa para y subo las lineas de codigo" | renderPostMessage 53802}}}

>>

/#/ 53806
{{{">>53750\n¿El tercer ejercicio es correcto?\n[code].num1 = eval(input('Inserte su numero aqui: '))\nX = num1\nprint(X, X*2, X*3, X*4, X*5, sep='------')[/code]." | renderPostMessage 53806}}}

>>

/#/ 53812
{{{">>53806\n[code]num1 = eval(input('Total de la cuenta: '))\nnum2 = eval(input ('porcentaje de la propina: '))\nX = num1*(num2/100)\nY = num1+X\nprint('su total con propina es: ', Y)[/code]" | renderPostMessage 53812}}}

>>

/#/ 53820
{{{">>53798\n\n>¿Por qué los de Python no hicieron una compatibilidad legada con códigos hechos con versiones anteriores?\n\nSi negrito es cierto, la 2.7 quedó en obsolescencia. Pero según lo que he leído, los cambios no son muchos, así que yo no diría que lo que aprendiste ya no sirve para nada. Ejemplo: \n\n-Print se usaba sin paréntesis\n-raw_input ahora es input\n-xrange ahora es range\n-diversos métodos pasaron a ser funciones\n\nhttps://www.programaenpython.com/miscelanea/diferencias-entre-python-2-y-3/\n\nhttps://www.pythonmania.net/es/2016/02/29/las-principales-diferencias-entre-python-2-y-3-con-ejemplos/" | renderPostMessage 53820}}}

>>

/#/ 53821
{{{">>53806\n\nMuy bien, cuidado con ese punto antes de num1 en la primera línea.\n\n>>53812\n\n¡Excelente mi negro!" | renderPostMessage 53821}}}

>>

/#/ 53822
{{{">>53801\n\nVas bien mi negro, no necesitas las variables num1 y num2, ni hacer input. Debes hacer un mejor uso de los paréntesis en la fórmula. \n\n>>53802\n\nExcelente, resolviste muy bien.\n\nalso\n\n>lastima que esto no tiene para subir varia imágenes de una vez\n\nNo importa, usa la opción de insertar código, escribe: \"[code][/code]\"" | renderPostMessage 53822}}}

>>

/#/ 53823
{{{">>53802\n\nalso\n\nFijense que a medida mejoran python tiene mas modulos y metodo, en esta caso se puede resolver asi:\n\n[code]from math import sqrt\n\nnum = eval(input('insert num: '))\nraiz = sqrt(num)\nprint('la raiz cuadrada de',num, 'es igual a',raiz)[/code] \n\nDel módulo [b]math[/b] (matemáticas) importar el método [b]sqrt[/b] (raiz cuadrada)\n\nPor eso es importante tener Python actualizado a su última versión." | renderPostMessage 53823}}}

>>

/#/ 53824
157678710380.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 23.32KB, 415x324, 6d50c95779f2c0384452aa6ce2da4a1d.jpg )
53824
{{{"Solo faltan los ejercicios 4 y 5 para avanzar al siguiente capítulo." | renderPostMessage 53824}}}

>>

/#/ 53825
{{{">>53823\nYo tengo la 3.7.6 que es la única que agarra mi tostador" | renderPostMessage 53825}}}

>>

/#/ 53826
{{{">>53825\n\nNo te preocupes, igual sirve para este curso." | renderPostMessage 53826}}}

>>

/#/ 53827
{{{">>53826\nOk negro aquí están los que faltaba hacer\n[code]num1 = eval(input ('Inserte su peso en kilogramo aqui: '))\nx = num1*2.2046\nprint ('su peso en libra es: ', x)[/code]\n\n[code]num1 = eval(input('Inserte el primer numero: '))\nnum2 = eval(input('Inserte el segundo numero: '))\nnum3 = eval(input('Inserte el tercer numero: '))\nX = (num1+num2+num3)\nY = (X/3)\nprint ('el total es: ', X)\nprint ('Promedio es: ', Y)[/code]\nEsta ultima creo que estoy mal, no recuerdo bien como hacer el promedio" | renderPostMessage 53827}}}

>>

/#/ 53831
{{{"¿Que diferencia hay entre Python, java y c+ y cuáles serían sus ventajas y desventajas?" | renderPostMessage 53831}}}

>>

/#/ 53834
157679599788.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 20.16KB, 320x242, javaC.jpg )
53834
{{{">>53831\n\nNegrito no soy un experto, lo que he leído sobre [b]Java[/b] es que es fuertemente orientado a objetos, es multiplataforma, te obliga a crear clases. Esta muy difundido, actualmente se usa para crear aplicaciones en android. Creo que es mas lento que C+.\n\n[b]C+[/b] es un lenguaje que enseñan en las universidades y es muy profesional (no quiere decir que Java no), creo que se utiliza mas que todo para aplicaciones de escritorio, es de mas bajo nivel pero eso lo hace mas rápido por que su compilacion esta mas cercana al lenguaje máquina, te permite controlar detalladamente muchos aspectos tecnicos como el control del equipo o dispostivo del procesador, uso de memoria, la compilacion y empaquetado, el uso de frameworks, etc. Por eso creo que C+ es una muy buena opcion para dispositivos IoT, microcontroladores.\n\nhttp://jahistory.blogspot.com/2012/09/la-diferencia-entre-c-y-java.html\n\nhttps://es.quora.com/Cu%C3%A1les-son-las-principales-diferencias-entre-C-y-Java\n\nEn cambio python, como puedes ver en este hilo, es muy sencillo y fácil de aprender. Ideal para los iniciados de la programación o público general.\n\nPero te repito que yo no soy un experto y me disculpo por falta de exactitud u omito algunas cosas. Cuando quiero aprender algo me dedico a leer mucho y luego practicar, por eso estoy haciendo este hilo." | renderPostMessage 53834}}}

>>

/#/ 53835
{{{">>53834\nEntonces lo que aprenda de uno no lo puedo pasar exactamente a otro lenguaje, como los S.O. que tiene diferencia entre si. Ahora ¿Cuál es el más buscado comercialmente C+?" | renderPostMessage 53835}}}

>>

/#/ 53836
{{{">>53835\n\n>¿Cuál es el más buscado comercialmente C+?\n\nCaramba negro, yo como no soy un programador de oficio no tengo una opinión propia, pero creo que ambos son muy solicitados.\n\nPor ejemplo: \n\nhttps://www.workana.com/es/jobs?skills=java\n\nhttps://www.workana.com/es/jobs?skills=c-2" | renderPostMessage 53836}}}

>>

/#/ 53837
{{{">>53827\n\nEsto quedó muy bien negro!\n\n>hacer el promedio\n\nSi, te entiendo, uno sabe que no esta muy bien visto tener que repetir algo muchas veces en el código, por eso mas adelante aprenderemos a usar [b]loops[/b]. Ejemplo: \n\n[code]count = 0\nfor i in range(3):\n num = eval(input('Inserte numero: '))\n count = count + num\nprint('El promedio es: ',count/3)[/code]\n\nBueno ha sido un dia muy productivo, mañana comenzaremos el Capítulo 2. Gracias por estar ahí." | renderPostMessage 53837}}}

>>

/#/ 53868
{{{">>53837\nNegrito ¿por que count = 0 al inicio del código?" | renderPostMessage 53868}}}

>>

/#/ 53892
{{{">>53868\n\nLa variable [b]count[/b] se utiliza para llevar la cuenta de las veces que sucede un determinado evento, en el ejemplo vemos que el suceso es el ingreso del valor de [b]num[/b] por medio de un [b]input[/b]. Tiene que ser cero porque para inicio del programa no ha sucedido el evento, pero la variable count tiene que existir previamente y tener un valor. No necesariamente tiene que llamarse count, puede ser cualquier letra. Más adelante en el Capítulo 5 vamos a ver esto. Pero antes debemos saber utilizar loops y para ello a continuación veremos el Capítulo 2." | renderPostMessage 53892}}}

>>

/#/ 53894
157687765016.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 22.97KB, 295x357, sentencia-for.png )
53894
{{{"[b]Capítulo 2[/b]\n\n[b]Loops[/b]\n\nLo primero que un aprendiz de programador descubre es que las computadoras estan ahí para hacer tareas repetitivas rapidamente. Cuando se necesita repetir una misma acción utilizamos loops, tambien los llaman bucles, lazos, ciclos, etc. Son estructuras repetitivas, estas deben ser controladas de algun modo, por eso los lenguajes de programación traen predefinido estas estructuras y las formas de controlarlas. Me imagino que han oido hablar de \"bucle infinito\", bueno nadie quiere eso y cuando sucede es motivo de burlas o risas porque es un error que te deja sin control del programa.\n\nExisten muchos loops: for, while, do, entre otros. Para este Capítulo nos vamos a centrar en aprender a usar [b]for[/b].\n\nEjemplo, queremos imprimir en pantalla la palabra \"Hola\" diez veces, pues en ves de hacer esto:\n\n[code]print('Hola')\nprint('Hola')\nprint('Hola')\nprint('Hola')\nprint('Hola')\nprint('Hola')\nprint('Hola')\nprint('Hola')\nprint('Hola')\nprint('Hola')[/code]\n\nHaremos esto:\n\n[code]for i in range(10):\n print('Hola')[/code]\n\n¿Sencillo verdad? en vez de 10 lineas de código, con dos líneas hemos resuelto. Pues esta debe ser la costumbre de un buen programador, sus código no contienen redundancias innecesarias, esto se logra conociendo bien el lenguaje que utiliza y con práctica." | renderPostMessage 53894}}}

>>

/#/ 53897
{{{"[b]Capítulo 2.[/b]\n\nLoop for\n\nA continuación explico la estructura de for:\n\n[code][b]for[/b] [u]variable[/u] [b]in[/b] [b]range[/b]([u]numero de repeticiones[/u]):\n [u]accion a ser repetida[/u] [/code]\n\n[code]for i in range(10):\n print('Hola')[/code]\n\n\"[b]for[/b]\" debe ser escrito en minúscula, recuerde que en python toma en cuenta las mayúsculas.\n\nPor convención se usa la variable \"[b]i[/b]\" que viene de \"iteración\", se puede cambiar por otra, pero recomiendo usar i. \n\n[b]in range ():[/b] significa \"en el rango de\" y viene seguido de un paréntesis, allí se coloca el número de veces a repetir la acción que se colocará inmediatamente debajo y con su respectiva identación. No olvide colocar los dos puntos al final.\n\nUn segundo ejemplo:\n\n[code]for i in range(3):\n num = eval(input('Inserte un numero: '))\n print('La raiz cuadrada de su numero es: ', num*num) \nprint('el ciclo ha terminado')[/code]" | renderPostMessage 53897}}}

>>

/#/ 53899
{{{"[b]Capítulo 2.[/b]\n\nLoop for\n\nLa variable [b]i[/b] es muy útil, en ella se almacena el numero de veces que se ha repetido el ciclo, incialmente esta comienza con el valor de cero. Ejemplo:\n\n[code]for i in range(10):\n print(i)[/code]\n\nSe puede ver que cuenta desde 0 a 9. Cada vez que el ciclo se repite automaticamente a i se le suma 1. ¿Por qué comienza en cero y no en uno? Porque desde el punto de vista de los programadores es mas util que todo contador incie en cero, mas a delante entenderás esta lógica.\n\nAhora si quieres evitar esto, puedes agregar +1 antes de i, por ejemplo, se necesita imprimir la palabra \"Hola\" 3 veces pero que se indique el numero de veces delante de \"Hola\".\n\n[code]for i in range(3):\n print(i+1, '--- Hola')[/code]" | renderPostMessage 53899}}}

>>

/#/ 53900
157688152022.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 32.34KB, 619x229, range.jpg )
53900
{{{"Capítulo 2.\n\nLoop for\n\ncomo ya se dijo, [b]Range[/b] es una funcion que determina la cantidad de veces que se repite la acción, dentro de los paréntesis podemos escribir de la se siguiente manera (ver pic related):\n\nPor ejemplo si queremos vaya del 0 a 9 simplemente introducimos 10\nPero si queremos que se ejecute desde 1 a 10, o desde 3 a 7.\n\nTambien podemos indicarle que se ejecute desde un numero hasta otro pero que cuente en vez de 1 en 1, de 2 en 2, de 3 en 3, etc. ¿lo captas?\n\nEjemplo: deseo contar desde 1 a 20 pero de 2 en.\n\n[code]for i in range(1,20,2):\n print(i)[/code]\n\nel resultado sería entonces: \"1 3 5 7 9 11 13 15 17 19\"\n\nAhora si lo que quieres es una cuenta regresiva, puedes hacer esto, ejemplo se quieres contar de manera regresiva desde 9 hasta 2.\n\n[code]for i in range(9,2,-1):\n print(i)[/code]\n\nel resultado sería entonces: \"9 8 7 6 5 4 3\"\n\nBueno esto ha sido todo el Capítulo 2, a continuación los ejercicios, como ya saben pueden preguntar en caso de dudas." | renderPostMessage 53900}}}

>>

/#/ 53903
157688276863.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 55.36KB, 473x625, ejercicios cap 2.jpg )
53903
{{{"[b]Capítulo 2.\n\nEjercicios:[/b]\n\n1. Escribe un programa que imprima tu nombre 100 veces\n\n2. Escribe un programa que llene totalmente la pantalla con tu nombre (tip: agrega end='' al final dentro de print)\n\n3. Escribe un programa que imprima tu nombre 100 veces y que numere cada línea al principio desde 1 hasta 100.\n\n4. Escribe un programa que imprima una lista de numeros enteros desde 1 hasta 20 y al lado separado por guiones indique su respetiva raiz cuadrada.\n\n5. Escribe un programa que imprima: 8, 11, 14, 17, 20,...,83, 86, 89. \n\n6. Escribe un programa que imprima: 100, 98, 96,..., 4, 2.\n\n7. Escribe un programa que imprima exactamente esto: AAAAAAAAABBBBBBBCDCDCDCDEFFFFFFG \n\n8. Escribe un programa que pregunte al usuario por su nombre y la cantidad de veces que desea imprimirlo.\n\n9. La secuencia de Fibonacci es la siguiente: 1,1,2,3,5,8,13,21,34,55,89...\nDonde el primero numero es 1 an cada numero siguiente es la suma de los dos numeros que lo preceden. Escribe un programa que pregunte al usuario cuantos numeros de fibonacci quiere imprimir y que obviamente lo imprima. \n\n10 al 15. (pic related)" | renderPostMessage 53903}}}

>>

/#/ 53905
{{{">>53903\n\nel 14 y 15 lo hice medio tryhard, ¿cuenta?" | renderPostMessage 53905}}}

>>

/#/ 53906
{{{">>53905\n\n>tryhard\n\nDisculpa mi ignorancia negrito, mejor muestrame tu código." | renderPostMessage 53906}}}

>>

/#/ 53940
{{{">>53903\n[code]for i in range (100):\n print('anon')[/code]\n[code]for i in range (500):\n print('anon', end='')[/code]\n[code]for i in range (100):\n print(i+1, '----------anon')[/code]" | renderPostMessage 53940}}}

>>

/#/ 53941
{{{">>53903\n[code]for i in range (1,20,1):\n num = i*i\n print(i, '------------', num)[/code]\n[code]for i in range (8,92,3):\n print(i)[/code]\n[code]for i in range (102,2,-2):\n print(i)[/code]\nestos dos ultimos no se como hacer para que termine en 2 o 89" | renderPostMessage 53941}}}

>>

/#/ 53942
{{{">>53903\n[code]for i in range (7):\n print('A', end=[i])\nfor i in range (7):\n print('B',end=[/i])\nfor i in range (4):\n print('CD', end=[i])\nprint('E', end=[/i])\nfor i2 in range (6):\n print(end='F')\nprint ('G')[/code]\n[code]name = input('inserte su nombre aqui: ')\nnum = eval(input('inserte numero de veces a repetir: '))\nfor i in range(num):\n print(name)[/code]\n\nalguna pequeña pista para completar los de 9 en adelante" | renderPostMessage 53942}}}

>>

/#/ 53954
{{{">>53903\n[code]L = eval(input('altura del cuadrado: '))\nB = eval(input('base del cuadrado: '))\nfor i in range(L):\n print('*'*B)[/code]\n[code]L = eval(input('tamaño del triangulo: '))\nfor i in range(L):\n print('*'*(i+1))[/code]\ndios me siento estúpido que no puedo resolver los demas" | renderPostMessage 53954}}}

>>

/#/ 53957
{{{">>53940\n\n1. Correcto! \n2. Correcto!\n3. Correcto!\n\n>>53941\n\n4. Correcto!\n5. Correcto!\n\n6. Bien, aunque ¿que tal si mejor? \n\n[code]for i in range (100,0,-2):\n print(i)[/code]\n\n>>53942\n\n7. Tiene pequeño error al usar [b]end=[/b][i]\n\n[code]for i in range (7):\n print('A', end=[/code][/i])\nfor i in range (7):\n print('B',end=[i])\nfor i in range (4):\n print('CD', end=[/i])\nprint('E', end=[i])\nfor i in range (6):\n print('F', end=[/i])\nprint ('G')" | renderPostMessage 53957}}}

>>

/#/ 53958
{{{">>53957\n\n>7\n\nAhora entiendo, por alguna razón no se puede postear los dos apostrofes juntos de \"end=' '\"" | renderPostMessage 53958}}}

>>

/#/ 53998
157701347378.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 29.30KB, 665x331, cuadrado de mierda.jpg )
53998
{{{">>53957\nAy negro soy demasiado oligofrénico para resolver el 12\n[code]L = eval(input('Altura del cuadrado: '))\nB = eval(input('Base del cuadrado: '))\nprint ('*'*B)\nfor i in range (L):\n print('*', end='')\n print(' '*B, '*')\nprint('*'*B)[/code]" | renderPostMessage 53998}}}

>>

/#/ 54003
{{{">>53998\n>>54002\n\nkek\n\n[code]def fib(n):\n a, b = 0,1\n while a < n:\n print(a, end=' ')\n a, b = b, a+b\n print()\n\nm = eval(input('cuantos numero de fibonacci desea imprimir? '))\nfib(m)[/code]" | renderPostMessage 54003}}}

>>

/#/ 54004
{{{">>54003\n\nPero como el ejercicio se debe resolver con for entonces, mejor esto:\n\n[code]n = eval(input(\"Número de términos~> \"))\na, b = 0,1\nfor i in range(n):\n print(a, end=' ')\n a, b = b, a + b[/code]" | renderPostMessage 54004}}}

>>

/#/ 54006
{{{">>54003\n¿Para que sirve el def?\n>buscalo\nen eso estoy\n>>54004\ncarajo necesito repasar matemática y eso que deje la carrera de ingeniera por no pasa mate3.\n[code]T = eval(input('altura del triagulo: '))\nfor i in range(T,0,-1):\n print('*'*i)[/code]\neste tuve que buscar algo de ayuda" | renderPostMessage 54006}}}

>>

/#/ 54007
{{{"Negro, refiriéndome a la instalación tanto de Python como de Visual studio code: ¿habrá algún problema si elijo otra ruta de instalación?" | renderPostMessage 54007}}}

>>

/#/ 54008
{{{">>54006\n\nExcelente negro.\n\n>¿Para que sirve el def? \n\nPara crear tu propias funciones.\n\nhttps://uniwebsidad.com/libros/python/capitulo-4/definiendo-funciones\n\n>>54007\n\nNo debería haber problema negrito." | renderPostMessage 54008}}}

>>

/#/ 54009
{{{">>54008\nnegro >>53998 ya como hago con este cuadrado" | renderPostMessage 54009}}}

>>

/#/ 54011
{{{">>54009\n\n[code]wide = eval(input('Ingrese Ancho: '))\nhigh = eval(input('Ingrese Altura: '))\n\nprint('*'*wide)\nfor i in range(high):\n print('*', end='')\n print(' '*(wide-3), '*')\nprint('*'*wide)[/code]" | renderPostMessage 54011}}}

>>

/#/ 54012
{{{">>54011\nla puta madre" | renderPostMessage 54012}}}

>>

/#/ 54015
{{{">>54011\n>(wide-3)\n¿esto por que negrito?" | renderPostMessage 54015}}}

>>

/#/ 54016
{{{">>54015\nPorque me deja llenar con espacios el interior de la caja teniendo en cuenta lo que ocupa los asteriscos. No tiene mayor ciencia, es simple ensayo y error." | renderPostMessage 54016}}}

>>

/#/ 54028
{{{">>54016\nOk anon no te enojes solo pregunto para entender que hace cada cosa en el código" | renderPostMessage 54028}}}

>>

/#/ 54055
{{{">>54028\n\nNo negrito, yo no me enojo respondiendo las preguntas, todo lo contrario esa es la razon por la que abrí este hilo, asi que por favor sigue participando." | renderPostMessage 54055}}}

>>

/#/ 54068
{{{">>53633\nhttp://93.174.95.29/_ads/5F4696EBD99B690BF5BCB6697E307C2C" | renderPostMessage 54068}}}

>>

/#/ 54114
{{{"[code]n= eval(input(\"introduce el tamaño del rombo: \"))\nfor i in range(n): \n print(' '*(n-1-i)+'* '*(i+1))\nfor j in range(i,0,-1):\n print(' '*(n-1-j)+'* '*(j+1))[/code]\nno me sale tan perfecto y tuve que copiarme para hacer el triangulo isósceles" | renderPostMessage 54114}}}

>>

/#/ 54127
{{{"Bump por buena iniciativa de OP, gracias" | renderPostMessage 54127}}}

>>

/#/ 54148
157724009293.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 31.17KB, 1301x575, example_uno.png )
54148
{{{">>53753\nbuena iniciativa negrín, yo tambien quiero participar" | renderPostMessage 54148}}}

>>

/#/ 54155
{{{">>54127\n>>54148\n\nGracias negritos, hagan los ejercicios y pregunten. En un par de dias continuaremos con el Capitulo 3." | renderPostMessage 54155}}}

>>

/#/ 54216
{{{">>53940\nDisculpa anon, pero no logro entender porque poner los guiones. yo no los puse y no cambio en nada" | renderPostMessage 54216}}}

>>

/#/ 54222
{{{">>53629 (OP)\npara que es el end=''" | renderPostMessage 54222}}}

>>

/#/ 54228
157742268419.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 33.21KB, 400x434, leather_aniki.jpg )
54228
{{{"Llego tarde a la fiesta, pero se ve que hay mucho por hacer por acá, no hay que dejar que esto muera\n\nHora de git gud mis negros" | renderPostMessage 54228}}}

>>

/#/ 54229
{{{">>54222\n>supongo que eso es de la función print()\n\nend=[i] sirve para ponerle algo al final de la linea que vas a imprimir en pantalla, como el carácter especial de nueva linea \\n que sirve para \ncomenzar una nueva linea, como si apretaras enter mientras escribes, ahora end=[/i] en específico sirve para ponerle un string vacío al final de la linea, lo que hace que sirve para que cuando termine de imprimir lo que sea que imprimas en pantalla, no siga en una nueva linea, sino que siga normal imprimiendo cosas.\n\nwew pregunta si no entendiste bien" | renderPostMessage 54229}}}

>>

/#/ 54233
{{{">>54229\nsi entendi gracias\naldo\ndjango o flask para web?" | renderPostMessage 54233}}}

>>

/#/ 54237
{{{">>54233\nSigue tu corazón negro" | renderPostMessage 54237}}}

>>

/#/ 54244
{{{">>53741\nNegrito, porque cuando escribo index.py en CMD sale \n\"No se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable\"" | renderPostMessage 54244}}}

>>

/#/ 54245
{{{">>54244\nPrueba teniendo el CMD abierto en la carpeta donde está el archivo, después pon python \"index.py\"." | renderPostMessage 54245}}}

>>

/#/ 54250
{{{">>54244\n\nOP Aquí\n\nNegrito, se debe a que no seguiste bien estas instrucciones: >>53635\n\nPrueba desintalando python en el panel de control, vuelve a instalarlo y por favor no olvides activar la casilla \"Add Python 3.x to PATH\"" | renderPostMessage 54250}}}

>>

/#/ 54256
{{{">>54244\n\nAlso\n\nLo que dice este negro >>54245 es cierto, ¿te ubicaste en la carpeta de escritorio a traves del comando \"cd Desktop\"?\n\n[code]cd Desktop[/code]" | renderPostMessage 54256}}}

>>

/#/ 54257
{{{"Capitulo 2. \n\nEjercicios Resueltos:\n\n1. Escribe un programa que imprima tu nombre 100 veces\n\n[code]for i in range (100):\n print('anon')[/code]\n\n2. Escribe un programa que llene totalmente la pantalla con tu nombre (tip: agrega end=[i] al final dentro de print)\n\n[code]for i in range (500):\n print('anon', end=[/code][/i])" | renderPostMessage 54257}}}

>>

/#/ 54296
{{{">>54216\nsi no los poner no puede separa del texto de otras instrucciones del cual te va lanzar un error." | renderPostMessage 54296}}}

>>

/#/ 54314
157758605157.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 514.79KB, 480x270, ringo.gif )
54314
{{{"Capitulo 1\nLlego tarde a la fiesta, pero ya me voy poniendo al día\n\n[code]\nfrom math import sqrt\n\n#punto 1\nprint(\"punto 1:\")\nprint((512-282)/((47*48)+5))\n\n#punto 2\nnum1 = eval(input(\"Inserta un numero humano YA: \"))\nprint(\"la raiz cuadrada de esta cosa es: \", sqrt(num1))\n\n#punto 3\nx = eval(input(\"inserta otro numero, mortal: \"))\nprint(x, 2*x, 3*x, 4*x, 5*x, sep=\"----\")\n\n#punto 4\nnum2 = eval(input(\"inserta algo pesado: \"))\nprint(\"el peso en libras es\", num2 / 2.2046)\n\n#punto 5\ntotal = 0\npromedio = 0\n\nfor i in range(0,3):\n total = total + eval(input(\"ingresa un numero \"))\n\npromedio = total/3\nprint(\"total: \", total, \"promedio: \", promedio, sep=\"---\") \n\n#punto 6\ncuenta = eval(input(\"ingrese el valor de la cuenta monsieour:: \"))\npropina = eval(input(\"ingrese el valor de la propina mistah::: \"))\n\np_propina = cuenta * (propina/100)\n\nprint(\"propina a pagar: \", p_propina)\nprint(\"total a pagar + propina: \", cuenta + propina)\n\nprint(\"muchas gracias\")\n[/code]" | renderPostMessage 54314}}}

>>

/#/ 54356
157765877117.gif [Google] [ImgOps] [iqdb] [SauceNAO] ( 0.97MB, 250x182, yee.gif )
54356
{{{"¡¡No voy a dejar que muera el hilo!!\nCapitulo 2 parte 1\n[code]\nfrom math import sqrt\n#punto 1\nyee = input(\"ingresa el nombre: \")\nfor i in range(100):\n print(\"my naem iz: \", yee)\n\n#punto 2\nfor i in range(35):\n for j in range(80):\n print(yee, end=[i])\n#punto 3\nfor i in range(100):\n print(yee, i+1, sep=\"-\")\n\n#punto 4 \nfor i in range(20):\n print(i+1, sqrt(i+1), sep=\"--\")\n\n#punto 5 \nfor i in range(28):\n print(8+(3*i))\n\n#punto 6 \nfor i in range(100, 1, -2):\n print(i)\n\n#punto 7\nfor i in \"AAAAAAAAABBBBBBBCDCDCDCDEFFFFFFG\":\n print(i, end=[/i])\n\n#punto 8 \nrep = eval(input(\"onii-chan, cuantas veces repito tun nombre?\"))\nfor i in range(rep):\n print(yee)\n\n#punto 9 \nfib_1 = 1\nfib_2 = 1\nfib_c = eval(input(\"numeros de fibonacchi for u, ¿cuántos quieres?: \")) - 2\nprint(fib_1)\nprint(fib_2)\nfor i in range(fib_c):\n aux = fib_1 + fib_2\n fib_2 = fib_1\n fib_1 = aux\n print(aux)\n\n[/code]" | renderPostMessage 54356}}}

>>

/#/ 54686
{{{"¿Profeanon se murió? tendré que continuar solo :^(" | renderPostMessage 54686}}}

>>

/#/ 54690
{{{">>54686\n\nNo. Ademas, es un dia perfecto para retomar con el capitulo 3." | renderPostMessage 54690}}}

>>

/#/ 54693
{{{"[b]Capitulo 3.[/b]\n\n[b]Números[/b]\n\nDesde que se diseñaron los primeros chips de computadoras, se le ha dado un trato diferente a los [b]numeros enteros[/b](Ejemplo: 1; 2; 3; 10; 999) o \"Integers\" de los [b]numeros decimales[/b] (0.777; 3/4; 2.5; 3.1415926) o \"Floats\". Es por ello que la programación también los separa como variables diferentes. Por cierto supongo que sabes que una variable es simplemente una letra o palabra que se se asigna un valor, ya sea un texto, un número (entero o decimal) e incluso otra variable, tal y como ya hemos visto. Generalmente un numero decimal no tiene mas de 15 elementos despues del punto, lo cual es suficiente para asegurar la precisión de un cálculo, pero esta longitud ralentiza la rapidez con que un computador puede mostrar resultados, por eso se recomienda en lo posible reducir la cantidad de decimales.\n\nPor otro lado python no tiene restricciones de cantidad de decimales y tu puedes colocar supuestamente infinitos decimales. En caso de fracciones tal como [b]7/3[/b] python no es capaz de mostrartelo en forma de fraccion como tal sino que lo muestra como decimal [b]2.33333333333335[/b], esto se llama [i]roundoff error[/i]\n\n[b]Aritmetica[/b] \n\nA continuacion los operadores aritméticos usados en python: '+' (suma); '-' (resta); '*' (multiplicacion); '/' (división); '' (exponente); '//' (division entera); '%' (modulo o resto)\n\nEjemplos:\n\n[code]\nnum1 = 3\nnum2 = 4\n\n#Suma\nsuma = num1 + num2\nprint(suma)\n\n#Resta\nresta = num1 - num2\nprint(resta)\n\n#Multiplicacion\nmultiplicacion = num1 * num2\nprint(multiplicacion)\n\n#Division\ndivision = num1 / num2\nprint(division)\n\n#Exponente\nexponente = num1 num2\nprint(exponente)\n\n#Division Entera\nint_division = num1 // num2\nprint(int_division)\n\n#Modulo\nmodulo = num1 % num2\nprint(modulo))\n[/code]\n\nEn donde habría mayor duda sería en los tres ultimos operadores: [b]Exponente[/b] se usa cuando se quiere elevar un numero a determinada potencia, como por ejemplo 2 \"elevado a la\" 2; [b]Division Entera[/b] da como resultado la parte entera de un numero obviando los decimales; [b]Modulo[/b] da el Resto de una división, recordando que una division de numeros consta de 4 elementos: Dividendo, Divisor, Cociente y Resto." | renderPostMessage 54693}}}

>>

/#/ 54694
{{{"[b]Capitulo 3.[/b]\n\n[b]Orden de Operadores[/b]\n\nCuando se trabaja con varios operadores en una misma linea de codgido, sobretodo en la elaboración de una fórmula matemática se recomienda con mucho enfasis el uso de paréntesis, no obsante a continuacion se indica el orden con el que python prioriza o resuelve cada operador:\n\n1 Exponentes\n2 Multiplicaciones y Divisiones (Incluye '//' Divisor Entero y '%' Módulo o Resto)\n3 Suma y Resta\n\n[b]Numeros Aleatorios[/b]\n\nEs bien sabido que la generación de numeros realmente aleatorios en las computadoras es un gran desafío que aun no se ha resuelto satisfactoriamente, pero se han inventado algoritmos que simulan muy bien la aleatoriedad. en Python se cuenta con un modulo llamado [u]random[/u] \n\nPero te preguntarás ¿qué es un Módulo?. No es mas que un conjunto o paquete de de códigos que contienen multiples funciones ya previamente elaborado por los desarrolladores del lenguaje y que existe para facilitarnos tareas comunes. Los Modulos se pueden invocar o importar por medio de [u]import[/u]. Asi es, antes de usar una funcion de un modulo primero debes importalo, por ejemplo, si se quiere generar un numero aleatorio entero entre 1 y 100 haremos lo siguiente: \n\n[code]from random import randint\n\nprint(randint(1,100))[/code]\n\nDel modulo [u]random[/u] (aleatorio) importar la funcion [u]randint[/u] (entero aleatorio)" | renderPostMessage 54694}}}

>>

/#/ 54695
{{{"[b]Capitulo 3.[/b]\n\n[b]Funciones Matemáticas[/b]\n\nExiste otro módulo muy util llamdo [u]math[/u] que nos permite importar funciones matemáticas tales como: seno (sin), coseno (cos), tangente (tan); logaritmo natural (log), logaritomo base decimal (log10), factorial, raiz cuadrada (sqrt), minimo (floor), maximo (ceil), asi como tambien constantes como pi y e. Ejemplo:\n\n[code]from math import sin, pi\n\nprint('el numero π es: ', pi)\nprint('el seno de π es: ', sin(pi))[/code]\n\n[b]Rendodeo[/b]\n\nCuando tienes un numero con muchos decimales y quieres mostrar menos decimales utilizas [u]round[/u]:\n\n[code]pi = 3.141592653589793\n\nprint(round(pi,2))[/code]\n\nDonde round es una funcion y por ende tiene que ser utilizado con paréntesis, en el primer espacio colocar la variable o directamente el numero que quieres redondear, y despues de la coma, en el segundo espacio colocaras la cantidad de decimales que solamente quieres que se muestren de ese numero.[b]Valor Absoluto[/b]\n\nCuando tienes un numero negativo y necesitas obtener el valor absoluto (mismo numero pero pero sin signo negativo) haces esto:\n\n[code]num = -3.14\n\nprint(abs(num))[/code]" | renderPostMessage 54695}}}

>>

/#/ 54696
157805706154.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 48.90KB, 902x232, 2655554645654.png )
54696
{{{">inb4 ¿pero OP como sé cuales son todas las funciones de cada modulo que trae mi versión de python?\n\nEn la consola de python (abre cmd y escribe python, luego hacer enter y listo ahi estaras) escribe lo que dice pic related.\n\nAprovechando que estas en la Consola se Python, puedes ver que se puede usar como calculadora intenta hacer esto:\n\n[code]\n>>num1 = 10\n>>num2 = 10\n>>num1 + num2\n>>num1 - num2\n>>num1 * num2\n>>num1 / num2 \n[/code]" | renderPostMessage 54696}}}

>>

/#/ 54697
{{{"[b]Capitulo 3.\n\nEjercicios[/b]\n\n1. Escribe un programa que genere e imprima 50 numeros enteros aleatorios, cada uno entre 3 y 6.\n\n2. Escribe un programa que genere un numero [b]X[/b] aleatorio entre 1 y 50, y otro numero aleatorio [b]Y[/b] entre 2 y 5, y calcula [b]X[/b] elevado a la [b]Y[/b]\n\n3. Escribe un programa que genere un numero aleatorio entre 1 y 10 e imprima tu nombre esa cantidad de veces.\n\n4. Escribe un programa que genere un numero decimal aleatorio entre 1 y 10 con dos decimales de presicion, ejemplo: 1.23; 3.45; 9.80; 5.00\n\n5. Escribe un programa que genere un 50 numeros aleatorios tal que el primero este entre 1 y 2, el segundo entre 1 y 3, el tercero entre 1 y 4,..., y asi sucesivamente hasta llegar al ultimo numero entre 1 y 51.\n\n6. Escribe un programa que pregunte al usuario ingresar dos numeros X y Y respectivamente. Luego que calcule: \"[u]el cociente del módulo de X menos Y entre la suma de X y Y.[/u]\"\n\n7. Escribe un programa que pregunte al usuario por un ángulo entre -180° y 180°. Utilizando una expresión con el operador módulo, convierta el ángulo a su equivalente entre 0° y 360°.\n\n8. Escribe un programa que pregunte al usuario por una cantidad de segundos e imprima cuantos minutos y segundos hay en esa cantidad. Por ejemplo: 200 segundos son 3 minutos y 20 segundos. [Tip: use el operador // para obtener los minutos y el operador % para obtener los segundos]\n\n9. Escribe un programa que pregunte al usuario por la hora (entre 1 y 12), que pregunte dentro de cuantas horas quiere activar la alarma. Que imprima entonces la hora a la que se activará la alarma. Ejemplo: \n\n[code]Ingrese hora actual: 8\nDentro de cuantas horas activar la alarma? 5\nLa alarma se activará a las: 1 en punto[/code]\n\n10. (a) Una forma de encontrar el ultimo digito de un numero es con el modulo del numero entre 10. Escribe un programa que pregunte al usuario ingresar una potencia. Entonces encuentre el ultimo digito de la raiz cuadrada de esa potencia.\n\n(b) Una manera de encontrar los ultimos dos digitos de un numero es con el modulo del numero entre 100. Escribe un programa que pregunte al usuario ingresar una potencia. Entonces encuentre los ultimos dos digitos de la raiz cuadrada de esa potencia.\n\n(c) Escribe un programa que pregunte al usuario ingresar una potencia y cuantos ultimos digitos quiere qeu el programa le muestre. Entonces encuentre esos ultimos digitos de las raiz cuadrada de la potencia que el usuario ingresó.\n\n11. Escribe un programa que pregunte al usuario ingresar un peso en kiogramos, el programa deberáconvertirlo a libras, imprimiendo la respuesta redondeada lo mas cercana a una decima de libra.\n\n12. Escribe un programa que pregunte al usuario ingresar un numero e imprima el factorial de ese numero.\n\n13. Escribe un programa que pregunte al usuario ingresar un numero e imprima el seno, coseno y tangente de ese numero.\n\n14. Escribe un programa que pregunte al usuario ingresar un angulo en grados e imprima el seno de ese angulo.\n\n15. Escribe un programa que imprima el seno y coseno de un rango de angulos desde 0 a 345, incrementado de 15 en 15. Cada resultado debe ser redondeado a 4 decimales, ejemplo:\n\n[code]0 --- 0.0 1.0\n15 --- 0.2588 0.9659\n30 --- 0.5 0.866\n...\n345 --- -0.2588 0.9659[/code]\n\n17. Un año es bisiesto si es divisible entre 4, a excepcion que los años divisibles por 100 no son bisiestos a menos que tambien sean divisibles entre 400. Escribe un programa que le pida al usuario ingresar un año, y usando el operador // determine cuantos años bisiestos han habido entre el año 1600 y ese año. [kek]\n\n[b]Por favor no me odien, asi son los ejericicios de este capítulo ;_;, yo los resolví hace un par de meses!!! Suerte!!![/b]" | renderPostMessage 54697}}}

>>

/#/ 54729
157810289457.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 154.16KB, 600x600, 156462573640.png )
54729
{{{">>53750\nEn el libro el segundo ejercicio decia el cuadrado del numero ingresado, no la raiz, dure una hora rompiendome la cabeza." | renderPostMessage 54729}}}

>>

/#/ 54757
157812136040.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 11.75KB, 584x120, Sin título.png )
54757
{{{">>54729\n\nTienes razón mi estimado negro, no obstante, te explico que tampoco eso cambia demasiado la dificultad, así lo resolvió este anón >>53802\n mira:\n\n[code]num = eval(input('Inserte numero: '))\nraiz = num**(1/2)\nprint('la raiz cuadrada de ', num,'es: ',raiz)[/code]\n\ntambien se pudo resolver asi >>53823\n\nmis disculpas en todo caso." | renderPostMessage 54757}}}

>>

/#/ 54767
{{{">>54757\npara que es eval" | renderPostMessage 54767}}}

>>

/#/ 54774
{{{">>54757\nNo uses eval. Menos si el input no es seguro. La forma correcta es:\n[code]\ntry:\n numero = int(input(\"Ingrese su numero: \"))\nexcept ValueError:\n print(\"Error\")\n[/code]" | renderPostMessage 54774}}}

>>

/#/ 54780
{{{">>54767\n\nSe usa para indicar que la variable a introducir puede ser un [u]entero[/u] o un [u]float[/u], ya que [b]input[/b] por defecto declara las variables como [u]string[/u]\n\n>>54774\n\n>no uses eval\n\nPor favor negro, ¿nos podrías explicar mejor?" | renderPostMessage 54780}}}

>>

/#/ 54797
{{{">>54780\nEval se usa para evaluar la expression, el problema es que esa \"expression\" puede tener efectos colaterales y no ser una simple expression aritmética. Podrías por ejemplo eliminar un archivo o lo que sea:\n\n[code]\neval(\"[u]import[/u]('os').remove('file')\")\n[/code]" | renderPostMessage 54797}}}

>>

/#/ 54821
{{{">>54797\n¿No tendrías que poner el remove para borrar algo? Supongo que algún grasosillo puede poner lo de remove system 32 pero con al menos 2 dedos de frente y molestarse en leer no caería en el bocho" | renderPostMessage 54821}}}

>>

/#/ 54848
{{{">>54821\nSí, pero es necesario fomentar las buenas practicas. Usar \"eval\" puede tener consecuencias no esperadas." | renderPostMessage 54848}}}

>>

/#/ 54859
{{{"Negro, surfeando la weeb con tecnicas avanzadas encontre este curso de phyton, viene completo\nhttps://mega.nz/#F!zfJQyLrT!uvGAaSb7Bs5bggzXXWqosQ\n\nPuedes darle un vitazo?" | renderPostMessage 54859}}}

>>

/#/ 54860
{{{">>54859\ny aqui muchos libros, pero estan en ingles, no intento desviar el hilo pero si alguien puede sacarles provecho debes de ser tu \nhttps://mega.nz/#F!JjIzmADT!C6PyNl8kH9igqd6P2sJ_GQ" | renderPostMessage 54860}}}

>>

/#/ 54879
{{{">>54859\n>>54860\n\nExcelente negro, lo voy a revisar. muchas gracias!" | renderPostMessage 54879}}}

>>

/#/ 54904
157843879143.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 7.82KB, 292x71, random.jpg )
54904
{{{">>54697\nLo mejor que se me ocurrió para hacer el ejercicio 4 es esto, según yo, de esta forma solo me obtendré 100 números y nunca saldrán números irracionales. ¿Es correcto o hay otra forma de resolverlo?" | renderPostMessage 54904}}}

>>

/#/ 54906
{{{"Uff excelente aporte negro, apenas este en mi pc le hecho un ojo." | renderPostMessage 54906}}}

>>

/#/ 54907
157844081410.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 38.80KB, 331x397, yun happy.jpg )
54907
{{{">>53629 (OP)\nHola negros, soy un programador novato, apenas llevo 1 año(cumplo los 2 en mayo) programando y cuando empecé a programar mi primer lenguaje fue python y es por eso que le tengo bastante cariño. Si quieren empezar a programar python es un buen lenguaje asi que vengo a ofrecerles un IDE diseñado especificamente para personas que no saben programar y eligieron python para aprender y tiene python instalado por defecto.\n\nhttps://thonny.org/ (fue este IDE el que usé para empezar a programar)\n\ny aquí les dejo esta pagina con la cual empecé a dar mis primeros pasos a la programación. \n\nhttp://programarcadegames.com/index.php?lang=es\n\nBuena suerte negritos, recuerden que la programación es teoria y mucha pero mucha practica para que te conviertas en uno bueno, asi que den lo mejor de ustedes." | renderPostMessage 54907}}}

>>

/#/ 54911
157844659353.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 111.47KB, 528x413, 46e482c399b24aeeefe6a9a8cfd25aac20972d215cae2ee1e7.png )
54911
{{{">>54907\n¿Apenas un año programando y te llamas programador?" | renderPostMessage 54911}}}

>>

/#/ 54916
{{{">>54911\nDéjalo que se sienta... el programador veterano después de hacer más de un hola mundo(en python) [s]perdón >>54907 pero por tu post en combinación con >>54911 me deben unos costados[/s]" | renderPostMessage 54916}}}

>>

/#/ 54928
{{{">>54907\n>¿programador con un año de experiencia?\n\nhonestamente te llamas programador cuando cualquiera de las siguientes cosas son verdad\n\n>Quieres matar y cometer homicidio en IRL cuando manda cambios en los ciclos de prueba casi finales.\n>Cuando odias a muerte al project manager porque es un autista de mierda que sólo sabe decir \"si claro que lo hacemos no se preocupe\".\n>cuando te des cuenta que tienes que ir a desempolvar libros de finanzas, contabilidad y estadística y te des cuenta que los owners del sistema son unos simios y trabajan sin ni siquiera la minima teoría y tienes que enseñarles.\n>cuando te das cuenta que eres soporte en la empresa y siempre será asi.\n>cuando sepas blasfemar en latín e italiano las líneas de código del antiguo programador que se sacó funciones del culo y las anido sin sentido.\n>cuando te mandes unas consultas a una base que fue escrita por \"eruditos\" de base de datos con un esquema que pudieron simplificar y sólo por joder te mandan los querys mas pendejos solo imaginados por seres humanos con dos cromosomas mas.básicamente eres programador cuando estas, eres y hasta tu muerte o cambio de profesión seas odio e ira pura." | renderPostMessage 54928}}}

>>

/#/ 54931
157850568782.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 390.04KB, 960x720, profesor+lanza+borrador+a+alumno+payaso.png )
54931
{{{">>54911\n>>54916\n>>54928\n\nNo me devíen el hilo. En esta aula es solo para hablar de aprender a programar en python. \n\nMe imagino que muchos eruditos de la programacion como ustedes me pueden postear los resultados de esto >>54697 en 1 hora." | renderPostMessage 54931}}}

>>

/#/ 54943
{{{"[code]from random import randint\nfor i in range (50):\n print(randint(3,6))[/code]\n[code]from random import randint\nx = randint(1,50)\ny = randint(2,5)\nprint(x)\nprint(y)\nprint(x**y)[/code]\n[code]from random import randint\nprint ('Anon '*randint(1,10))[/code]\n[code]from random import uniform\nX = uniform (1,10)\nprint (round(X,2))[/code]\nNo logro resolver este al menos dime si voy por buen camino" | renderPostMessage 54943}}}

>>

/#/ 54944
{{{">>54943\n\n[code]from random import randint\nfor i in range (1,50,1):\n print (randint(1,51))[/code]\neste no estoy seguro si esta bien\n[code]X = int(input('ingrese valor de X: '))\nY = int(input('ingrese valor de Y: '))\nM1 = X-Y\nM2 = X+Y\nModulo = M1 % M2\nprint (Modulo)[/code]" | renderPostMessage 54944}}}

>>

/#/ 54976
{{{">>54943\n>>54944\n\nExcelente negrito. Aqui te dejo mis soluciones para que compares. Aclaro: no significa que las mias sean correctas o mejor que las tuyas, la correción queda a tu criterio.\n\n[code]#1.\n#---------------------------------------\nfrom random import randint\n\nfor i in range(50):\n n = randint(3,6)\n print(i+1, 'a random number is: ',n)\n#----------------------------------------[/code]\n\n[code]#2.\n#----------------------------------------\nfrom random import randint\n\nx = randint(1,50)\nprint('x = ',x)\n\ny = randint(2,5)\nprint('y = ',y)\n\nz = x**y\nprint('x^y = ',z)\n#----------------------------------------[/code]\n\n[code]#3.\n#----------------------------------------\nfrom random import randint\n\nname = input('insert name: ')\n\nx = randint(1,10)\nfor i in range(x):\n print(i+1, 'hello ', name)\n#----------------------------------------[/code]\n\n[code]#4.\n#----------------------------------------\nimport random\n\nx = random.uniform(1.00,10.00)\nprint(round(x,2))\n#-----------------------------------------[/code]\n\n[code]#5.\n#----------------------------------------\nfrom random import randint\n\nfor i in range(50):\n n = randint(1,i+2)\n print(i+1, '---', n)\n#-----------------------------------------[/code]\n\n[code]#6.\n#-----------------------------------------\nx = eval(input('insert x: '))\ny = eval(input('insert y: '))\n\nz = abs(x-y)/(x+y)\n\nprint(z)\n#-----------------------------------------[/code]" | renderPostMessage 54976}}}

>>

/#/ 54977
{{{">>54904\n\nDiculpame negrito que no ví tu post, aqui >>54976 tienes el 4 resuelto." | renderPostMessage 54977}}}

>>

/#/ 54986
{{{">>54976\nNo vale negrito yo estoy aprendiendo esto por el ti, no soy una persona muy autodidacta, muy malo con las matemáticas y estoy claro que no llegare a ser profesional ni ganar shekels con eso , pero me parece interesante al menos saber lo mas básico de programación al menos [s] y la computación en general[/s], ya ahorita con tiempo veré si trato de resolver los demás pero creo que no pase del 7" | renderPostMessage 54986}}}

>>

/#/ 54989
{{{">>54976\n[code]\n#7\ntry:\n X=int(input('Ingrese una angulo entre -180º y 180º: '))\nexcept ValueError:\n print('error')\nprint('en 360º seria: ', abs(180+X))\n[/code]\n\n[code]\n#8\ntry:\n X = int(input('cuantos segundo quiere calcular: '))\nexcept ValueError:\n print('Error')\nprint(X, 'son', X//60, 'minutos y', X%60, 'segundos', sep=' ')[/code]\n\n[code]\n#9\ntry:\n Hora_actual = int(input('¿Que hora es actualmente?: '))\n Hora_activacion = int(input('¿Dentro de cuantas horas activar la alarma?: '))\nexcept ValueError:\n print('Error')\nprint('Se activara a la/s:', (Hora_activacion+Hora_actual)-12)\n[/code]\n\n[code]\n#10 A\nimport math\ntry:\n Numero = int(input('Ingrese un numero: '))\nexcept ValueError:\n print('error')\nprint((math.sqrt(Numero))%10)\n[/code]\n\n[code]\n#10 B\nimport math\ntry:\n Numero = int(input('Ingrese un numero: '))\nexcept ValueError:\n print('error')\nprint((math.sqrt(Numero))%100)\n[/code]\n\n[code]\n#10 C\nimport math\ntry:\n Numero = int(input('Ingrese un numero: '))\n Decimales = int(input('¿Cuantos decimales?: '))\nexcept ValueError:\n print('error')\nprint((math.sqrt(Numero))%(10**Decimales))\n[/code]\n\nCreo que en el ejercicio 10, en general, están mal hechos." | renderPostMessage 54989}}}

>>

/#/ 54994
{{{">>54989\n\nYo los resolví asi.\n\n[code]#7.\n#-----------------------------------------\nfrom math import pi\n\nangle = eval(input('insert angle(rad): '))\n\ndegree = (angle*180)/pi\n\nprint(degree)\n#-----------------------------------------[/code]\n[code]#8.\n#-----------------------------------------\nseconds = eval(input('insert amount of seconds: '))\n\nminutes = seconds//60\nprint(minutes, 'minutes') \n\nsecs = seconds%60\nprint(secs, 'seconds')\n#-------------------------------------------[/code]\n[code]#9.\n#-------------------------------------------\nhour = eval(input(\"Enter hour: \"))\nahead = eval(input(\"How many hours ahead? \"))\n\nm1 = hour*60\nm2 = ahead*60 \n\nnewHour = (m1 + m2)//60\n\nprint(\"New hour: \", newHour, \" o'clock\")\n#--------------------------------------------[/code]\n[code]#10. (a) (b) (c)\n#-------------------------------------------\nx = eval(input('ingrese la base: '))\nexp = eval(input('ingrese exponente: '))\n\ny = xexp\nz = 2y\na = z%10\nb = z%100\nc = z%1000\n\nprint(a,b,c)\n#------------------------------------------[/code]" | renderPostMessage 54994}}}

>>

/#/ 55041
{{{">>54994\nSoy >>54989\n\n[code]\n#11\nKilogramos = eval(input('Ingresar la medida en Kilogramos: '))\n\nlibra = Kilogramos * 2.2046\n\nprint(Kilogramos,'en libras son:', round(libra,2),'lb', sep=' ')\n[/code]\n\n[code]\n#12\nNumero = eval(input('Numero: '))\n\nFactorial = Numero\n\nfor i in range(1,Numero):\n Factorial = Factorial * i\nprint(Factorial)\n[/code]\n\n[code]\n#13\nfrom math import *\nNumero = eval(input('Ingrese un numero: '))\n\nSeno = sin(Numero)\nCos = cos(Numero)\nTan = tan(Numero)\n\nprint('Seno:',Seno,'Coseno:',Cos,'Tan:',Tan, sep=' ')\n[/code]\n\n[code]\n#14\nfrom math import *\nNumero = eval(input('Ingrese un numero: '))\n\nRad = Numero * (pi/180)\n\nSeno = sin(Rad)\n\nprint('Seno:',Seno,sep=' ')\n[/code]\n\n[code]\n#15\nfrom math import *\n\nfor i in range(0,346,15):\n print(i, '---', round(sin(i*(pi/180)),4), round(cos(i*(pi/180)),4))\n\n[/code]" | renderPostMessage 55041}}}

>>

/#/ 55054
{{{">>55041\n\nNegro, muy bien! aqui te muestro mis soluciones. En el 12 estuviste excelente por resolver factorial usando [b]for[/b]\n\n[code]#11.\n#------------------------------------------\nkilograms = eval(input('Insert weight in kilograms: '))\n\npounds = kilograms*2.2\n\nprint('weight in pounds is about: ',round(pounds))\n#--------------------------------------------[/code]\n[code]#12.\n#--------------------------------------------\nfrom math import factorial\n\nnumber = eval(input('Insert a number: '))\n\nprint(factorial(number))\n#--------------------------------------------[/code]\n[code]#13.\n#---------------------------------------------\nfrom math import sin, cos, tan, radians\n\nangle = eval(input('Insert an angle: '))\n\nprint('sin of', angle, 'is',sin(radians(angle)))\nprint('cos of', angle, 'is',cos(radians(angle)))\nprint('tan of', angle, 'is',tan(radians(angle)))\n#---------------------------------------------[/code]\n[code]#14.\n#---------------------------------------------\nfrom math import sin, radians\n\nangle = eval(input('Insert an angle in degrees: '))\n\nprint('sin of', angle, 'is',sin(radians(angle)))\n#---------------------------------------------[/code]\n[code]#15.\n#---------------------------------------------\nfrom math import sin, cos, radians\n\nfor i in range(0,350,15):\n seno = round(sin(radians(i)),4)\n coseno = round(cos(radians(i)),4)\n print(i, '---', seno, coseno)\n#---------------------------------------------[/code]" | renderPostMessage 55054}}}

>>

/#/ 55118
{{{">>55054\n17\n[code]\nYear= eval(input('Enter one year: '))\nYears = 0\nfor i in range(1600,Year+1):\n Years = Years + 1\nprint((Years//4)-(Years//100)+(Years//400))\n[/code]" | renderPostMessage 55118}}}

>>

/#/ 55167
{{{">>55118\n\nExcelente negro! En el transcurso de esta semana comenzamos el 4to capítulo. Si quieres hacemos un nuevo hilo o seguimos aqui." | renderPostMessage 55167}}}

>>

/#/ 56610
{{{">>53668\n>Vola\n¿Por que alguien usaría Volafile fuera de los \"packs\" que los calenturientos comparten de sus novias [s]imaginarias[/s] y pendejadas así? Esa cosa no es para compartir archivos a largo plazo, ademas, ¿no se supone que esta bloqueado en el chan?\n>>53753\n>sino migraré hacia alguna otra comunidad, red o plataforma.\nSuerte encontrando alguna que no le calcine el ano a Zeta y que te baneen solo por enlazarla. Seria mas recomendable hacer un blog en Github y mantenerlo en un repositorio para que los anons puedan enviar correcciones o mejoras.\n>>53798\n>ninguno de los códigos que hice funcionaban. \n¿No se supone que hay formas de migrar el código viejo?\n>>53820\nSe te olvido mencionar que también hay módulos que cambian de nombre (como ConfigParser que ahora es configparser) o funciones que la mueven para otro modulo (por ejemplo, urlencode la movieron de urllib a urllib.parse).\n>xrange ahora es range\nSumale también unichr que ahora es chr (supongo que por que Python 3 usa Unicode por defecto).\nLo ideal con este tipo de cosas seria que los nombres de los módulos/funciones de Python 2 queden como alias y sigan funcionando en Python 3 (lo cual ahorraría algo de tiempo a la hora de portar scripts viejos).\n>>53834\n>actualmente se usa para crear aplicaciones en android\nSi fuera a hacer aplicaciones me iría de lleno con Kotlin cuya sintaxis no es tan tediosa como la de Java y tiene soporte oficial en Android.\n>>53894\n>nadie quiere eso y cuando sucede es motivo de burlas o risas porque es un error que te deja sin control del programa. \nDepende del contexto, he visto que algunos programas de consola lo usan para mantener la ejecución luego de que el usuario realiza una acción y solo se puede salir cuando se elige una determinada opción (por ejemplo \"presione 0 para terminar\"). Creo que los juegos funcionan con un principio similar.\n>>53897\nSolo una aclaración, no hace falta iterar sobre un range sino que se puede usar cualquier cosa que sirva de iterador, como por ejemplo:\n[code]cadena = \"Zeta paga la coca o Nanculo te rompe el culo\"\nfor palabra in cadena.split(\" \"):\n print(palabra, end=\"/\"[/code]\nSupongo que eso se ve mas adelante cuando toquen las listas y/o funciones de cadenas pero no esta de mas saberlo.\n>>54011\nCreo que con format() quedaría una solución mas elegante, en https://pyformat.info/ se puede ver como funciona.\n>>54693\n>En caso de fracciones tal como 7/3 python no es capaz de mostrartelo en forma de fraccion como tal\nNo se si el libro que usas como base esta desactualizado o es un truco poco conocido pero de hecho si se puede usando el modulo fractions: https://docs.python.org/3.1/library/fractions.html\n>>54696\nCurioso que no mencionaras que help(modulo) es mas completo ya que ademas de los nombres de las funciones también se da una breve descripción de cada una.\n>>54774\n>>54797\n>>54848\nPensaba comentar mas o menos lo mismo pero sugiriendo usar [i]int(input('...'))[/i] en su lugar ya que en la mayoría de esos ejercicios solo se necesita ingresar números enteros.\n>>54928\n>>cuando te mandes unas consultas a una base que fue escrita por \"eruditos\" de base de datos con un esquema que pudieron simplificar y sólo por joder te mandan los querys mas pendejos solo imaginados por seres humanos con dos cromosomas mas.\nEn el otro extremo están los que dejan consultas del tipo \"select * from tabla\" en producción (son mas lentas que un \"select x, y from tabla\", lo cual se nota mas en tablas grandes o de muchas columnas).\n>>54931\n>En esta aula es solo para hablar de aprender a programar en python.\nHace casi un mes que no te apareces, a menos que des señales de vida creo que es un buen momento para desviar el hilo." | renderPostMessage 56610}}}