Rangos
Clase 22 de 31 • Curso de Introducción al Pensamiento Computacional con Python
Contenido del curso
Clase 22 de 31 • Curso de Introducción al Pensamiento Computacional con Python
Contenido del curso
Nicolás Mayorga Vargas
Wilson Delgado
Cristian Antonio García González
Luis Raul Del Moral Contreras
Anderson Moreno Leguizamo
Melkin Mosquera
Alejandra Hincapie
Elmer Padilla Espinoza
David Amador Morales
Germán Danilo Forero Vargas
Jose Villarroel
Angel Estrada
Mario Eduardo Cecilio Valle Hernández
fidel angel ochoa
Lorenzo Enrique Piñango Cerezo
Francisco Javier Martínez Molina
Jaime Jesús González Muñoz
Alejandro Cuello Maure
Renzo Flores Ugarte
Cristian Antonio García González
Marcos Monteverde
Gabriel Missael Barco
Edinson Requena
Lucero Pérez Páez
Gilmar Hebert Fernandez Flores
Juan Sebastian Mesa
Andrés Soret Chacin
Marcos Monteverde
Oswaldo Jair García Franco
Rosmer Hernández
Francisco Javier Aguilar Lara
Jorge Luis Ochoa Islas
Bryan
Ignacio Crespo
Josue Granados
Jonathan Moisés Callirgos Merma
Patricio Villarroel Durán
Moisés Manuel Morín Hevia
Moisés Jahaziel Luna Chagollán
Wilmer Ropero C
Julián Camilo Camacho Torres
Gabriel Stevens Acevedo Osorio
Adrián Pedro Pérez Moxo
Gonzalo Iriarte Pinto
Luis Ruiz Ramos
sergio vargas
Para fuera de México así sea lógico
nones = impares
Gracias :D, en verdad no sabía eso
Vaya dato interesante yo pensaba que par o non (nones) era solo un juego como el piedra, papel o tijera.ahora todo cobra sentido.
Aquí en El salvador solo conocemos esa palabra por el juego de manos par o non.
>>> impar= range (1,100,2) >>> >>> for i in impar: ... print (i)
Así como lo planteas solo arroja valores pares o divisibles entre 2. Yo lo hice de la siguiente manera:
for (i) in range (0, 100, 2): print(i+1) A la impresión de los pares le agregue el número uno lo cual a todo par le suma uno y me arroja todos los impares
Como lo tiene planteado está bien, le arroja todos los números impares. En caso de que comenzara el rango desde 0 si sería incorrecto. De hecho así se ahorra sumarle 1 a cada número par.
Pues la duda fue que me toco buscar que eran los números nones jejejeje
Detalles!!!!
LOL
Buscando imprimir los nones de 1 a 99 en pocas líneas, me encontré con dos modificadores de la función print en Python 3.x, que son: \t para imprimir un tabulador y end="" para evitar el salto de línea
Excelente!
También puedes usar \n para imprimir un salto de línea
for i in range(1, 100. 2): print(i)
Así implementé los números nones del 1 al 100
coicidimos!
Cierto
Programar significa también hablar con propiedad, de este video me quedo con:
x == y x is y
En tendía las evaluaciones que hacen, sin embargo, no sabía cuál es el termino correcto!
Gracias.Gracias!
Gracias por la aclaración me habia confundido en esa parte
para los que no prestaron atencion o como yo no sabian que eran : numeros "NONES" significa impares
Yo pensaba que era solo un juego de manos como el piedra, papel o tijera ya que se llama par o nones, lo que uno puede llegar a aprender cada día.
graciassss 👏
Notas de la clas: Rangos.
range(inicio, fin, paso), y al igual que las cadenas y las tuplas, los rangos son inmutables.id(objeto).objeto is objeto_2.range(1, 100, 2)my_range = range(1, 10, 1) print(type(my_range)) #Tipo for i in range(2, 10, 2): #Imprime pares print(i)
Hola a todos! Cree este programa que le pide al usuario un numero dentro del conjunto de los enteros (es decir, que incluye a los números negativos) y te muestra los números pares e impares dependiendo del numero que haya escogido el usuario sin importar si es un numero negativo o positivo. Espero les sirva de ayuda
def pares(numero): """ Imprime todos los numeros pares del 0 hasta n o de n hasta 0 int n returns n """ if numero < 0 and numero % 2 != 0: for i in range(numero+1, 0, 2): print(i) elif numero < 0 and numero % 2 == 0: for i in range(numero, 0, 2): print(i) else: for i in range(0, numero, 2): print(i) def impares(numero): """imprime todo los numeros impares desde 1 hasta n o desde n hasta 1 int n returns n """ if numero < 0 and numero % 2 == 0: for i in range(numero+1, 1, 2): print(i) elif numero < 0 and numero % 2 != 0: for i in range(numero, 1, 2): print(i) else: for i in range(1, numero, 2): print(i) if __name__ == '__main__': num = int(input('Escribe un entero: ')) impares(num) print('Numeros Impares\n') pares(num) print('Numeros Pares')
Te pusiste creativo :D
hubiera sido mas facil usar o "llamar" a tu primera funcion pares() dentro de tu segunda funcion impares() sumando +1. sino de que sirve que lo hagas en funciones si no lo reutilizas xD
jajaja hasta hoy me entero que los números nones son los mismo impares. Definitivamente no pasa un día sin que aprendas algo nuevo.
x2
me paso lo mismo jajajjaja 🤣
Reto cumplido. En Venezuela también le decimos nones a los impares jaja.
def nones(): for i in range(1, 100): if i % 2 != 0: print(i) nones()```
""" # range (comienzo, fin, pasos) """ my_range = range(1,5) print(type(my_range)) """ # ¿Que rango generamos? # Vamos a colocarlo directamente en un for loop, para observar los valores que tiene """ for i in my_range: print(i) """ #Al ejecutar el codigo vamos a observar que comienza de 1 y termina en 4, no se encuentra el valor 5 (final). """ my_range2 = range(0,7,2) """ #de 0 a 7 y que se vaya de 2 en 2 """ my_other_range = range(0,8,2) print(my_range2 == my_other_range) for r2 in my_range2: print(r2) for otr in my_other_range: print(otr) print(id(my_range2)) print(id(my_other_range)) print(my_range2 is my_other_range) """ #Operador de igualdad de objetos "is" """ """ #Los rangos nos generan una secuencia de enteros """ for par in range(0,101,2): print(par) for nones in range(1,100): if nones%2!=0: print(nones) """ #uso % (modulo), ya que lo que hace es mostrarme todos los números que al momento de dividirlos, me sobre 1, es decir sean impares. De tal manera que nones % 2 ==0 representa a los números pares, ya que al momento de dividirlo entre 2 no me sobra ningún numero. """```
Gracias por tu aporte me gusto tu forma de verlo, siento que te complicaste un poco
Cuál es la diferencias entre las rebanadas y rangos?
La misma duda tengo🤔
Que tal Bryan! *Las 'rebanadas' te retornan un pedazo del iterable, una rebanada vaya la redundancia. *Los rangos una sequencia de numeros acorde a los parametros especificados, ellos no te retornan un pedazo de nada. Ejemplos: rebanadas
nombre = 'bryan' print(nombre[1:4]) #imprimira 'rya'
rangos
my_range = range(1,12) my_list = list(my_range) print(my_list) #imprimira [1,2,3,4,5,6,7,8,9,10,11]
uwu
☺️
(:
¿Alguien más buscando el badge de 'Data Tree Gardener'?
🙋♂️
yo tambien
Hola muetsro mi solución.
for i in range (1, 100, 2): print(i) 1 3 5 7 9 11 13 15 17 19```
Te faltó el 101 ¿es impar o no?
for i in range(1, 100, 2): print(i)
for i in range (1,100,2) print(i)```
Saludos a todos, aquí comparto mi código. Gracias por toda esta información que es de muchísima utilidad.
My_range = range(0,100,2) for i in My_range: print(i+1)