Autor Tema: Creación de Programas en Python

0 Usuarios y 1 Visitante están viendo este tema.

11 Septiembre, 2009, 19:03
Leído 1526 veces

özel kiz

  • Aprendiz
  • Mensajes: 290
  • Karma: +0/-0
  • Sexo: Femenino
Hola!!
Tengo una duda. Como puedo crear un programa que tenga las siguientes caracteristicas:
a) Que el programa pida 3 numeros enteros y los imprima en pantalla
(segun yo esta parte se debe de hacer con el código raw_input("Dame 3 números enteros") )   ???
b) Despues modificar el programa para que escriba si los dos primeros numeros son múltiplos del menor
c) Agregar una parte que escriba si los tres numeros son iguales, si hay dos iguales o si los tres son distintos.
d) Agregar una seccion que pida otros 2 numeros enteros y que calcule su division, escribiendo si esta es exacta o no.

Les agradeceria si me explican como usar el código para hacer este programa porque todavia se me dificulta mucho utilizar python  :banghead:

De antemano gracias... 

creacion creación
numeros números

02 Octubre, 2009, 00:20
Respuesta #1

osko

  • Nuevo Usuario
  • Mensajes: 2
  • Karma: +0/-0
  • Sexo: Masculino
No voy a hacerte el programa entero pero te doy unos consejos que me hubiera gustado saber con python cuando empecé, recuerda poner la siguiente línea en la cabecera.

#! -*- coding: iso-8859-15 -*-

... y para que el programa no se te cierre tras la ejecución puedes pedir al usuario que presione cualquier tecla con raw_inpu() al final del programa. (estos trucos son para los ficheros py en windows)

partes de código para algunas de tus preguntas;

1 -  Que el programa pida 3 numeros enteros y los imprima en pantalla

a = int(raw_input("Introduce primer num :"))
b = int(raw_input("Introduce primer num :"))
c = int(raw_input("Introduce primer num :"))

print a,b,c

2 - modificar el programa para que escriba si los dos primeros numeros son múltiplos del menor

Para esto usamos la función predefinida min() y la operación mod % (resto de la división)

min(a,b,c) = d
if a % d == 0 or b % d == 0:
     print a or b

3 - c) Agregar una parte que escriba si los tres numeros son iguales, si hay dos iguales o si los tres son distintos.

if a == b == c:
    print "los tres son iguales"

elif

lista = [a,b,c]
    for i in lista:
         if lista.count(i) > 1:
               print i,"esta repetido"
         elif lista.count(i) < 1:
               print "no hay ningun elemento repetido"

d) Agregar una seccion que pida otros 2 numeros enteros y que calcule su division, escribiendo si esta es exacta o no.

creamos la siguiente función;

def divide():
     x = int(raw_input("Dividendo :"))
     y = int(raw_input("Divisor : "))
     if x % y == 0:
            print "Es exacta", x/y
     else:
           print "No es exacta" x*y**-1


... y cuando queramos le damos una llamada con divide()


Bueno esto está muy improvisado, es mejorable desde la primera linea hasta la última de cada función pero algunas seguro que funcionan  :laugh:
nx + 1 = y²

02 Octubre, 2009, 12:05
Respuesta #2

argentinator

  • Consultar la FIRMAPEDIA
  • Administrador
  • Mensajes: 7.291
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
  • Vean mis posts activos en mi página personal
    • Mis posts activos (click aquí)
Algunas dificultades en python pueden provenir con el cambio de versiones.
En las versiones 2.xx se usa print sin paréntesis, en cambio desde la versión 3 en adelante de usa el formato print(...)

El uso de python es bastante intuitivo.
Basta estar seguro de lo que significa cada instrucción en cada caso.
A veces para que algo funcione hay que importar una librería.

Saludos