Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#1461
Hay un ejercicio que no se que hay que hacer, no entiendo mucho.

Citar
Gacer un programón que calcule el factorial de un número entero positivo. El factorial de n se denota con n!, pero no existe ningún operador Python que permita efectuar este cálculo directamente. Sabiendo que n! = 1 · 2 · 3 · . . . · (n − 1) · n y que 0! = 1, haz un programa que pida el valor de n y muestre por pantalla el resultado de calcular n!.

Hay que usar while, no for.

Por lo que he entendido he hecho esto hasta el momento pero no se si se refiere a esto:

Código (python) [Seleccionar]
n = int(raw_input('Introduce un valor n: '))

sumatorio = 0
i = 0
while i < n:
    i += 1
    sumatorio *= i
    (n - 1) * n
print sumatorio
#1462
Cita de: JCDedalus en 14 Octubre 2010, 02:42 AM
Si te parece curioso posteo el codigo por si hay algo mal:
Código (Python) [Seleccionar]
while(1<2):
   name = raw_input('Ingrese su nombre de usuario: ')
   if name != 'Edward' and name != 'Antonio':
       print 'Nombre de usuario incorrecto'
   else:
       if name == 'Edward':
               pasw_edward = raw_input('Ingrese su contraseña: ')
               if pasw_edward != '12345':
                   print 'Contraseña incorrecta'
               else:
                   print 'Bienvenido a la sesión'
                   break
       elif name == 'Antonio':
               pasw_antonio = raw_input('Ingrese su contraseña: ')
               if pasw_antonio != '54321':
                   print 'Contraseña incorrecta'
               else:
                   print 'Bienvenido a la sesión'
                   break

Lo de los asteriscos la verdad no me lo había planteado, comenzé a aprender Python como primer lenguaje hace un par de semanas, y aún no tengo los conocimientos para hacer algo más o menos complejo, por lo que lo de ocultar la contraseña le omiti de mis planes. Claro que si me decís  como se hace sería genial.  ;)

¿Realmente es necesario usar break?
#1463
Está curiosa la aplicación de login y password.

Al introducir el password. ¿Sabes cómo se visualiza los * mientras escribes la contraseña?

Para que lo tengas en cuenta.
#1464
Scripting / Re: [Python] - while
14 Octubre 2010, 01:04 AM
Este otro ejercicio que no entiendo lo que me quiere decir mucho.

CitarHaz una aplicación que muestre todos los números potencia de 2 entre 20 y 230, ambos inclusive.

Código (python) [Seleccionar]

i = 0
while i <= 230:
    i += 2**20
    print i


Este otro funciona con más sentido pero no significa que sea lo que me está pidiendo.

Código (python) [Seleccionar]

# Bucle.
i = 20
while i < 230:
    i += 1**2
    print i
#1465
Scripting / Re: [Python] - while
13 Octubre 2010, 23:24 PM
Al final lo hice de esta manera.

Código (python) [Seleccionar]

n = int(raw_input('Valor inicial: '))
m = int(raw_input('Incremento: '))


i = 0
while i < n * m:
    i += n
    print i


Da el mismo resultado que el tuyo.

#1466
Scripting / Re: [Python] - while
13 Octubre 2010, 19:55 PM
Gracias.

En este caso es posible sin utilizar ni un solo if.

He intentado hacerlo el menor código posible de esta manera.

Aún gracias por el código.
#1467
Scripting / Re: [Python] - while
13 Octubre 2010, 11:32 AM
Mejor poner el print al final, que se actulice primero la variable, después visualiza los datos con print.

En caso de este otro que no se si es el indicado dice así:
CitarHaz un programa que muestre todos los múltiplos de n entre n y m·n, ambos inclusive, donde n y m son números introducidos por el alguien.

¿La parte m·n hay que multiplicar?

Por ahora lo hice normal de esta manera.
Código (python) [Seleccionar]
# Introducir variables.
i = int(raw_input('Valor inicial: '))
inc = int(raw_input('Incremento; '))

# Bucle.
i = 0
while i < 150:
    i += inc
    print i


CitarValor inicial: 150
Incremento; 6
6
12
18
24
30
36
42
48
54
60
66
72
78
84
90
96
102
108
114
120
126
132
138
144
150



Edito :

Código (python) [Seleccionar]
# Introducir variables.
n = int(raw_input('Valor inicial: '))
m = int(raw_input('Incremento: '))

# Bucle.
n = 0
while n < 150:
    n += m
    print n


#1468
Scripting / Re: [Python] - while
13 Octubre 2010, 07:13 AM
Gracias a todos. Al final lo averigué antes de leerles a ustedes y me funcionó, pero es bueno saber de qué me está hablando el ejercicio.
#1469
Scripting / [Python] - while
13 Octubre 2010, 05:38 AM
Hola:

Por fin estoy con los while, ya va siendo hora. Este PDF de Python enseña muy bien, aún así hay ejercicios que uno se queda pescando...

CitarHacer un programa que muestre todos los múltiplos de 6 entre 6 y 150, ambos inclusive.

Muchas veces no me deja claro que es lo que ha que hacer. Por lo que entiendo arriba, hay que hacer un bucle while. Haber como hay que hacer el múltiplo que piden.

Por ahora empecé así:

Código (python) [Seleccionar]
i = 1
while i <= 150:
    i *= 6
    print i


Citar6
36
216

Esto suena a raro, no creo que sea así lo que me está pidiendo.

Código (python) [Seleccionar]

i = 1
while i <= 150:
    i += 6
    print i


Citar7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151

Saludo.
#1470
Scripting / Raíz
11 Octubre 2010, 16:37 PM
Hola:

Quiero calcular esta raíz y me sale este error.

Código (python) [Seleccionar]

from math import sqrt


x1 = float(raw_input('Ingrese el primer numero con decimal: '))
x2 = float(raw_input('Ingrese el segundo numero con decimal: '))
y1 = float(raw_input('Ingrese el tercer numero con decimal: '))
y2 = float(raw_input('Ingrese el cuarto numero con decimal: '))

var1 = sqrt((x1 - x2) * 2 + (y1 - y2) * 2)


Ingrese el primer numero con decimal: 3.0
Ingrese el segundo numero con decimal: 4.0
Ingrese el tercer numero con decimal: 5.0
Ingrese el cuarto numero con decimal: 6.0
Traceback (most recent call last):
  File "/home/acaymo/NetBeansProjects/tema4e2a7/src/tema4e2a7.py", line 31, in <module>
    var1 = sqrt((x1 - x2) * 2 + (y1 - y2) * 2)
ValueError: math domain error

En realidad la raíz es sin los asteriscos.
sqrt((x1 - x2)2 + (y1 - y2)2)
Tampoco funciona.

Saludo.