Reto: Ordenar Numeros de forma aleatoria

--Originally published at Migue´s Blog

En este reto se tienen que ordenar una lista de números de una forma totalmente aleatoria, python ordena los numeros al azar, si estan en orden los imprime, si no los vuelve a reacomodar al azar, lo cual no es muy conveniente, debido a que puede tardar mucho, pueden darse muchas coombinaciones e incluso repetirse, asi como puede salir al primer intento puede que salga despues de millones de intentos.

captura-de-pantalla-de-2016-10-27-00-00-47

captura-de-pantalla-de-2016-10-27-00-04-39

captura-de-pantalla-de-2016-10-27-00-08-00Primero importamos random, el cual lo utilizaremos más adelante, es lo que utiliza python para ordenar los numeros de una manera aleatoria.

captura-de-pantalla-de-2016-10-27-00-08-15

Aquí se declaran las variables que utilizaremos, “a” se utiliza para salir del ciclo una vez que los numeros estan ordenados, “b” es la variable con la compararemos los numeros para verificar si estan ordenados, “c” es el contador del numero de intentos que le tomó a la computadora para poder ordenar los numeros, “d” también es utilizado para salir del ciclo final, “y” se utiliza como contador para introducir los numeros a la lista, “numeros” es la lista que el usuario introduce y “ordenados” es la lista de los números en orden que se mostrará

captura-de-pantalla-de-2016-10-27-00-08-56

Con este ciclo se introducen los numeros a la lista, su funcionamiento se explica en el post sobre como acomodar los números de una forma mas sencilla.

captura-de-pantalla-de-2016-10-27-00-09-18

Con este ciclo se comienzan a revolver los numeros hasta que quedan en orden,

Como “a” la declaramos con valor de “0” entrará al ciclo.

Cada vez que se entre el ciclo se le añadirá 1 al contador de intentos “c” se volverán a revolver los números y se verificará si están en orden, excepto la primera vez que se entra, no se revuelven, solamente se le suma 1 al contador y se verifican.

con el ciclo “for” de la linea 23 se verifica el

Continue reading "Reto: Ordenar Numeros de forma aleatoria"

RETO: Bubble sort

--Originally published at Migue´s Blog

El reto consiste en ordenar una seríe de números mediante la ordenación burbuja, la cual consiste en ir comparando cada elemento de una serie con el elemento siguiente, si estan en un lugar incorrecto, este proceso se repite varias veces hasta que el elemento mayor es desplazado al final y por consiguiente el elemento menor es desplazado al inicio.

Para cumplir con el reto realice el siguiente código

captura-de-pantalla-de-2016-10-26-23-05-02

captura-de-pantalla-de-2016-10-26-23-06-46captura-de-pantalla-de-2016-10-26-23-08-22En las lineas 3 y 4 se declaran las variables, para que luego no ocurran problemas debido a que se utilizan variables sin un valor asignado,

La variable “y”  corresponde al contador, al cual se le va a sumar 1 cada vez que se repita el ciclo, para que cuando “y” alcance a “x”, el cual es el numero de datos que queremos introducir ya no entre al ciclo.

Numeros es la lista en la que se van a almacenar los números para después compararlos entre ellos.

captura-de-pantalla-de-2016-10-26-23-09-01

Este es el ciclo en el cual se introducen los numeros, primero se pregunta cuantos numeros se quieren introducir, para que este sea el número de veces que se repite el ciclo, y por cada repetición el usuario introduce otro número.

captura-de-pantalla-de-2016-10-26-23-09-21

En esta última parte es en donde se comparan los elementos el número de vecs que sea necesario hasta que queden acomodados en orden.

Primero con el ciclo “for” hacemos que ese ciclo se repita dependiendo del número de elementos de la lista, así nos aseguramos que se repite suficientes veces para que cada número quede en su lugar.

“n” es el lugar que ocupa el elemento de la lista, se utiliza para poder comparar un elemento con el siguiente, n=elemento, n+1=elemento a comparar.

Con el condicional “if x>(n+1)” hacemos que solo entre al ciclo si todavía quedan elementos por comparar, porque de lo

Continue reading "RETO: Bubble sort"

Nesting of conditional statements

--Originally published at Py(t)hon

You may think there is no more you must know of the conditional statement, well… You are wrong, there is another knowledge call nesting that must master. Perhaps you didn’t know that in a nested if construct, you can have an if…elif…else construct inside another if…elif…else construct.

There may be a situation when you want to check for another condition after a condition resolves to true, this is what is call nesting, a conditional inside another conditional.

Here is an example:

nesting-1

Here is a youtube video:

That’s all #Pug #Nesting #If #Python #ISC #Tec #TC101

 


If you click on this post…

--Originally published at Py(t)hon

This time we are going to see   the conditional if and how does it work. The conditionals statement performed different actions depending on how the boolean was evaluated false or true. The general form of the “if” statement is the follow.

If BOOLEAN :

STATEMENTS

There are some important things to remember about the if statement when use:

  • The colon (:) is required. It separates the header from the body.
  • The line after the colon must be indented. It is standard in Python to use four spaces for indenting.
  • All lines indented the same amount after the colon will be executed whenever the BOOLEAN_EXPRESSION is true.

Here is an example:

if-1

Here is a tutorial if you didn’t get it:

That’s all #Pug#Tec#ISC#If#Python#Basic


Si sí entonces:

--Originally published at Eduardo's Projectz

En pyhton, como en muchos otros lenguajes de programación, existe algo llamado “condiciones”. Lo que hacen estas “condiciones” es evaluar una declaración y decidir si esta es verdadera o falsa y ejecutar un comando diferente según el resultado.

En esta ocasión vamos a ver la condicional “if”, esta significa, literalmente, si.

python_if_statement

El “if” evalúa si algo es correcto, en caso de que sí sea correcto se ejecutará un algoritmo, y si lo evaluado es incorrecto continuará el programa sin correr el algoritmo que está adentro del “if”.

captura-de-pantalla-de-2016-09-14-22-37-48

En este caso si la variable edad es menor que 18 se mostrará en pantalla “¡Sal de aquí niño!”, pero si la variable edad es igual o mayor que 18 no pasará nada.

Para crear una condición del tipo “if” se tiene que escribir if seguido de la condición y por último dos puntos (“:”).

if condicion:

 

Existen complementos a la condicional “if” llamados “else” y “elif”, estos significan lo demás  y lo demás que sea, respectivamente.

La primera permite ejecutar una acción solamente si la condición establecida por el “if” es falsa.

captura-de-pantalla-de-2016-09-14-22-47-27

En este caso se establece que si la edad no es menor a 18 se mostrará en pantalla la frase “Bienvenido”.

Para utilizar la condición “else” simplemente debes escribir else seguido de dos puntos (“:”). La condición “else” debe de estar con los mismos espacios a la izquierda que la condición “if”.

else:

 

La condición “elif” hace que se ejecute un algoritmo siempre y cuando la condición del “if” (y de los “elifs” antes de este) sea falsa, pero una condición designada sea verdadera.

captura-de-pantalla-de-2016-09-14-22-56-51

En el código anterior podemos ver que si la edad dada no es menor a 18 pero sí es mayor a 50 se correría la linea 5 que imprimiría “Pase usted señor”)

59943535
Continue reading "Si sí entonces:"

IF you are awesome read this, ELSE go away.

--Originally published at Hackerman's house

I created an awesome program that uses the function IF and the function ELSE. It can be used to determine if one input is bigger than other. These inputs are related to the cost of a product, and the money a person can expend.

giphy (3)

There are 2 ways of using the functions if and else. In separate lines, and in the same line. Both ways are used in my program, each one show one sentence as an answer to the user.

If, else

Here is how the program works if the user has more money than the cost of the product.

IF yes

Here is how the program looks if the user doesn’t have enough money to buy the product.

IF no

I learn about this function using the Basic Python 3 course at Lynda.com

Thank you for reading me.

giphy (4)

 


Prime numbers

--Originally published at Migue´s Blog

A prime number, or also called prime, is a positive integer greater than 1, that number has no positive integer divisors other than 1 and itself, it means that it can’t be factored.Prime numbers.

This is a list of the first prime numbers.

numeros-primos

Yesterday I made a program to know if a number is prime.

To make this program I saw the tutorials located in the page sololearn.com.  This page is free and in this page you can complete tutorials to learn about how to program in phtyon, c++ and java.

Captura de pantalla de 2016-08-21 23-43-33

In my program I used while loops and if conditionals.

The first while loop, while z==1Captura de pantalla de 2016-08-22 10-44-44, is used to make an infinite program until the user press the combination ctrl+c that cancels the infinite loop and closes the program, or you can click on the “X” in your window Captura de pantalla de 2016-08-22 10-42-16.

This line,Captura de pantalla de 2016-08-22 10-46-56 prints the instructions to close the program in the screen for the users that don’t know how to cancel a loop in the terminal.

Captura de pantalla de 2016-08-22 10-50-52In the fourth line with the function “input” the user introduce  a value with the keyboard and the function “int”, integer, converts the value that the user introduced to an integer value that python can use to do mathematical operations, and the value is saved on the variable named “x”

In the fifth line the variable “a” gets a value of 2. This variable will help us to make the next while loop and to finish it when we reach a result for the number.

Captura de pantalla de 2016-08-22 11-11-15This lines exclude the numbers 0, 1 and the negative numbers from the loop because they are not prime numbers and if they enter to the loop can cause some problems when the program is evaluating the number that we introduced.

Captura de pantalla de 2016-08-22 11-04-51In this final while

Captura de pantalla de 2016-08-25 10-16-14
Captura de pantalla de 2016-08-21 23-45-12
Continue reading "Prime numbers"