A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Rangos

22/31
Recursos

Aportes 936

Preguntas 20

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Para fuera de M茅xico as铆 sea l贸gico

nones = impares

>>> impar= range (1,100,2)
>>>
>>> for i in impar:
...     print (i)

Pues la duda fue que me toco buscar que eran los n煤meros nones jejejeje

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

for i in range(1, 100. 2):
print(i)

As铆 implement茅 los n煤meros nones del 1 al 100

para los que no prestaron atencion o como yo no sabian que eran :
numeros 鈥淣ONES鈥 significa impares

Programar significa tambi茅n hablar con propiedad, de este video me quedo con:

  • Value equality: contienen el mismo valor: x == y
  • Object equality: son el mismo objecto: x is y
    En tend铆a las evaluaciones que hacen, sin embargo, no sab铆a cu谩l es el termino correcto!
    Gracias.

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')

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.

Notas de la clas:
Rangos.

  • Representan una secuencia de enteros, y se definen como range(inicio, fin, paso), y al igual que las cadenas y las tuplas, los rangos son inmutables.
  • Son muy eficientes en uso de memoria y normalmente son utilizados en for loops.
  • Nuevamente, el final no es inclusivo 馃憖.
  • Para ver la direcci贸n en memoria de un objeto, usamos la funci贸n id(objeto).
  • Si lo que queremos es comparar igualdad de objetos en lugar de igualdad de valores, podemos hacer objeto is objeto_2.
  • Soluci贸n al reto: 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)
""" # 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. """```

驴Alguien m谩s buscando el badge de 鈥楧ata Tree Gardener鈥?

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)

for i in range(0, 101, 2):
鈥 print(i-1)

Aqu铆 les dejos mi reto!!

for i in range (1,100,2)
	print(i)```
for i in range(1, 100, 2):
		print(i)

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()```

Hola muetsro mi soluci贸n.

for i in range (1, 100, 2):
	print(i)

	
1
3
5
7
9
11
13
15
17
19```

[1:03] Los definimos con la funci贸n range(comienzo, fin, pasos).

for i in range(1,100,2):
print(i)

for i in range(1,100,2):
    print(i, end=" ")

Mi soluci贸n con la funci贸n range para los n煤meros primos como lo conocemos desde Colombia.

Direccion de almacenamiento:
Para saber donde se guardo nuestra variable usamos el comando id
Sintaxis:
id(<variable>)

Object equality:
Compara si dos variables apuntan al mismo objeto (tienen el mismo id), usamos el operador logico is.
Sintasis
<objeto1>is<objeto2>

Reto rangos
for i in range(0,100):
if i % 2 != 0:
x = "隆Estos son los n煤meros impares del 1 al 99!"
print(i)
print(x)

Les comparto diferentes maneras de hacerlo:

print (list(range(1, 100, 2)))
________________

for i in range(1, 101, 2):
    print (i, end=" ")
_______________

for i in range(1, 101, 2):
    print (i)

la l贸gica fundamental es la misma generar, un rango de n煤meros enteros empezando desde el 1 hasta 100 porque no es inclusivo para conseguir los n煤meros impares

for i in range(1, 101, 2):
    print(i)

馃槃 La soluci贸n con puro range sin evaluar el m贸dulo:


    for i in range(1, 100, 2):
        print(i)

Reto 馃槂

for i in range(1, 101, 2):
    print(i)

for i in range(1, 101, 2):
print(i)

1
.
.
.
99

Bueno el reto un poco m谩s trabajado, el cual permite al usuario definir el objetivo y adem谩s si quiere calcular par o impar(nones).

par_impar = int(input("驴Qu茅 deseas calcular? 1. Par 贸 2. impar: "))
objetivo = int(input("驴Cu谩l es el objetivo?: "))


def run(par_impar, objetivo):
    numeros = []
    if par_impar == 1:
        for par in range(0,objetivo, 2):
            numeros.append(par)
            print(par)
        print(f"Tu numero {objetivo} tiene {len(numeros)} numeros pares")
    elif par_impar == 2:
        for impar in range(1, objetivo,2):
            numeros.append(impar)
            print(impar)
        print(f'Tu numero {objetivo} tiene {len(numeros)} numeros impares')
    else:
        print("elige algo valido 卢卢#")

run(par_impar, objetivo)

def run():
for i in range(1, 100, 2):
print(i)

if name == 鈥main鈥:
run()

Mi solucion es esta

def main():
    def rango():
        for i in range(1,100):
            if i % 2 != 0:
                print(i)

    rango()


if __name__=='__main__':
    main()

reto:

>>> for i in range(1,101):                                                                                              ...     if i % 2 != 0:                                                                                                  ...             print(i) 
for i in range(1,101,2):
    print(i)
print(list(range(0, 101, 2))) 
<h3>Reto resuelto!</h3>
for i in range(0, 101):
    if i % 2 != 0:
        print(i)
//Solo imprime si el n煤mero no deja como resto 2

Rangos

Representan una sevuencia de enteros

range (comienzos, fin, pasos)

Al igual que las cadenas y tuplas, los rangos son inmutables

Muy eficientes en uso de memoria y normalmente son utilizados en for loops

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/824c4210-8324-4fc0-89b4-3b9185289a83/Untitled.png

no incluye el final en los rangos

para comparar los rangos es de la siguiente manera

estos 2 rangos aunque parezcan distintos nos estan generando la misma secuencia de valores

se usa la siguiente secuencia para ver que son diferentes objetos

maneras de usar my range para sacar los numeros pares y nones de una estructura

Veo que el rango de muchos es de range = (1, 100, 2), 驴no mas bien deberia de ser range = (1, 101, 2)? Para que de este modo alcance a aparecer el 99

En cuanto al reto. si con el 煤ltimo ejemplo se estaba imprimiendo los pares, toda secuencia de n煤meros es par non par non par non Por lo tanto lo 煤nico que hay que hacer es que en lugar de iniciar de cero iniciar en uno y el paso es de 2

for i in range(1, 100, 2):
	print(i, end=" ")

El resultado es:

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99

for i in range(1, 100, 2):
鈥 print(i)

En mi caso prefer铆 irme con la f贸rmula matem谩tica para saber si el n煤mero era impar:

nums = range(0,51)
for n in nums:
    if n % 2 != 0:
        print(n)
for i in range(1, 100, 2):
    print(i)

Aqui mi solucion.

#Generar un rango con n煤meros nones en un foor lop.

for i in range(0,51):
    i = i * 2 + 1

    print(i)

esta es mi solucion

rango=range(0,100,2)
for elemet in rango:
  print(f'{elemet+1}')
  pass```

Fue sin querer queriendo!

otra forma pero con m谩s pasos

for i in range(0, 100, 2):
	print(i+1)

![](

for i in range(0,101,2):
    j = i+1
    print(j)
for i in range(0,50):
	print(2*i +1 )

<for i in range(1, 101, 2):
    print(i)>
for i in range(1, 100, 2):
...     print(i)

Nones se refiere a impares ? (o yo estoy sordo? y dijo otra cosa)

for i in range(1, 100, 2):
      print(i)

Definitivamente diario se aprende algo nuevo, nones == impares: true si comparamos contenidos, claro est谩.

Mi soluci贸n

>>> range_nones = range(1,100,2)
>>> for i in range_nones:
...     print(i)
...
1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99

my_new_range=range(1,100,2)
for i in my_new_range:
鈥 print(i)

1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99

>>> for i in range(1,100,2):
	print(i)```

Solucion al reto

>>> for i in range(1,100,2):
...     print(i)
... 
1 
3 
5 
7 
9 
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99

mi_rango = range(1,100, 2)
for i in mi_rango:
鈥 print (i)

1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99

#imprime los numeros nones del 1 al 100
for i in range(1, 100, 2):
    print (i)
def run():
    for i in range(1, 100):
        if i % 2 == 1:
          print(i)


if __name__ == "__main__":
    run()

Imprimir impares

>>> for i in range(1,100,2):
...     print(i)```
my_range = range(0, 100, 3) for i in my_range: print(i)

Me parece que con este c贸digo est谩 la menor cantidad de l铆neas.


for i in range(0, 101):
    if i % 2 == 0:
        continue
    print(i)

Mi c贸digo lo hice de la siguiente manera, para que imprima los pares y los none(impares).

for i in range(0, 101):
    if i%2 == 0:
        print(f'{i} es un n煤mero par')
    else:
        print(f'{i} es un n煤mero none')

Entend铆 al final! >:0

yo lo puse de esa manera.
psdt al none se le refiere a los n煤meros impares.

total=99
impar=0

for i in range(1, total+1):
	if i%2==0:
		continue 
	else:
		impar +=1 
#esto se representa como impar =impar + 1
print(f"Hay {impar} numeros impares"

c贸digo del reto:

for i in range(1,100,2):
    print(i)
#!/usr/bin/python3
def none():
    for i in range(1, 101):
        if i % 2 == 0:
            print(f'el numero {i} es none')


if __name__=='__main__':
    none()

Solucion al Reto

for i in range(1, 100, 2):
    print(i)

Saludos!

for i in range(1,100,2):
print(i)

Mi soluci贸n al reto:

Aqui mi soluci贸n! S茅 que tal vez queria que lo hiciera solo con el range pero me parecio mejor utilizar un operador para logicamente tomar los impares.

for i in range(0, 101):
    if i % 2 != 0:
        print(i)
def impares():
    for i in range(0, 101):
        if i % 2 == 0:
            pass
        else:
            print(i)


impares()

La soluci贸n es m谩s sencilla de lo que parece. Hay que hacer la misma implementaci贸n del ejemplo pero comenzando con el n煤mero 1 en lugar del cero:

for i in range(1,100,2):
    print(i)

Notas 馃搾

鉁忥笍 Rangos

  • Representan una secuencia de enteros.
  • Son inmutables al igual que las cadenas y las tuplas.
  • Muy eficientes en uso de memoria y normalmente utilizados en for loops

鉁忥笍 Detalles

# Declarar un rango (comiezo, fin, saltos)
rango = range(1,11) # rango de 1 a 10
rango2 = range(1,11,2) # rango de 1 a 10 de 2 en 2

# considerar que estos dos rangos son iguales en contenido
r = range(0,9,2) # -> 0, 2, 4, 6, 8
r2 = range(0,10,2) # -> 0, 2, 4, 6, 8

if r == r2:
    print ("Mismo contenido")

# pero no son el mismo objeto
if r is r2:
    print("Mismo objeto")
else:
    print("Objeto diferente :(")

# lo anterior en verdad cuando:
r3 = r
if r3 is r:
    print("Mismo objeto :o")
else:
    print("Objeto diferente")

El reto fue sencillo, solo cambiar el inicio y el final, o solo el inicio, en ambos casos funcionaba.

for i in range(1,100,2):
	print(i)

el resultado es:

1
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99

tambi茅n pueden ejecutar en este compilador online si gustan:
https://www.programiz.com/python-programming/online-compiler/

LISTO!!!

def impares():
    for x in range(1,100):
        result=x%2 #impar%mod2
        if result == 0:
            continue
        print(x)
print(impares())
    
    
for i in range(1,100,2):
    print(i)

Comparto mi soluci贸n.

for i in range(0,101):
...     if i%2 !=0 in range (0,101):
...         print(i)
print("impares del 1 al 99")
for i in range(1,11,2):
    print(i)```
for i in range(1,20,2):
    print(i)

# 1
# 3
# 5
# 7
# 9
# 11
# 13
# 15
# 17
# 19

Mi reto:

for i in range(1,99,3):
    print(i)

Reto:

for i in range (1,100,2):
print(i)

Rango de numeros impares

def odd_numbers():
    for i in range(1,100,2):
        print(i)
    
odd_numbers()

Saludos 馃槂

for impares in range(1,100) :
    if impares%2 :
        print(impares)

Mi aporte

for i in range(0,101):
    if i%2 != 0:
        print(i)
rango = range(1,101,2)
for i in rango:
    print(i)

for (i) in range (0, 100, 2):
print(i+1)

Me tomo un rato entender lo que estaba haciendo, pero creo que logre obtener el resultado:

>>>for i in range(1, 101, 2);
		print(i);
...
...
1
3
5
7
.
.
.
99>
>>>

Rango impares de 1 a 100: