Mostrando entradas con la etiqueta Python. Mostrar todas las entradas
Mostrando entradas con la etiqueta Python. Mostrar todas las entradas

miércoles, 25 de septiembre de 2024

■ Python_014 ► Llenar un arreglo y obtener el promedio

Ejercicio 014: Llenar un arreglo tamaño 10 y obtener el promedio.

Entrada: 10 números enteros.

Salida: El promedio.


numeros = []
suma = 0
promedio = 0

for i in range(10):
    print("Ingresa el número", i + 1)
    numeros.append(int(input()))

for i in range(10):
    suma += numeros[i]
    
promedio = suma / 10
print("El promedio es ", promedio)



■ En otros lenguajes:
     • Pseudocódigo 
     • C#_014 ✓
     • Java_014 ✓
     • Pascal_014 ✓

■ Pyhton_013 ► Mostrar los cinco primeros números primos

Ejercicio 013: Mostrar los primeros cinco números primos.

Entrada: No aplica.

Salida: Los 5 primeros números primos.


np = 0
n = 2
divisores = 0

print("Los 5 primeros primos son:")
while (np < 5):
    for i in range (1, n + 1):
        if (n % i == 0):
            divisores += 1
    if (divisores < 3):
        print(f"{n}, ", end="")
        np += 1
    n += 1
    divisores = 0



■ En otros lenguajes:
     • Pseudocódigo 
     • C#_013 ✓
     • Java_013 ✓
     • Pascal_013 ✓

■ Python_012 ► Mostrar los números pares entre 1 y 100

Ejercicio 012: Mostrar los números pares entre 1 y 100.

Entrada: No aplica.

Salida: Los impares entre 1 y 100.


La solución de este ejercicio depende del ingenio de cada persona, aquí algunas formas:

Forma 1) Un for que va de 1 a 100 con una condición que evalúa si el módulo del índice es cero, si esto es cierto significa que el número es par y se muestra.

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


Forma 2) Un for que va de 2 a 100 con incrementos de 2 en 2.

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


Forma 3) Un for que va de 1 a 50 y muestra el índice multiplicado por 2.

for i in range(1, 51):
    print(i * 2)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_012 ✓
     • Java_012 ✓
     • Pascal_012 ✓

■ Python_011 ► Elevar un número al cuadrado

Ejercicio 011: Pedir un número, elevarlo al cuadrado y mostrar el resultado.

Entrada: Un número entero.

Salida: El cuadrado del número.


Forma 1)
n = 0
res = 0

print("Ingresa el número")
n = int(input())

res = n * n
print("El cuadrado es ", res)


Esta solución multiplica al número por sí mismo para elevarlo al cuadrado, también se puede mediante el método "pow(int, int)", donde el primer int que recibe es el número base y el segundo int es la potencia, para el cuadrado sería 2.

Forma 2)
n = 0
res = 0

print("Ingresa el número")
n = int(input())

res = pow(n, 2)
print("El cuadrado es ", res)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_011 ✓
     • Java_011 ✓
     • Pascal_011 ✓

martes, 24 de septiembre de 2024

■ Estructura Básica de un Programa en Python

■ Identación

En Python a diferencia de otros lenguajes, parte de la forma de estructurar un programa es la identación del código, es decir, el espaciado inicial que se deja en las instrucciones.

Por ejemplo al usar una estructura if o un for, las instrucciones de dentro no se colocan entre llaves como en C# o Java, ni con "begin" y "end" como en Pascal, sino que en su lugar éstas se identan, es decir, quedan tabuladas respecto a la estructura a la que pertenecen, por ejemplo en el caso del if se hace así:

if (condición):
    // Instrucciones


Si no se hace correctamente esta identación, al ejecutar el programa Python marcará un error o podría ser que no haya error pero el programa haría cosas distintas a las que queremos, ya que una mala identación puede provocar errores de lógica.

Por ejemplo en una tienda, si a los clientes que compraran por cantidades superiores a 1000 les quisieramos hacer un descuento del 10% y además no cobrarles el envío e hicieramos esto:

descuento = 0
envio = 100
if (total_compra > 1000):
    descuento = total_compra * 0.1
envio = 0
total_compra = total_compra - descuento + envio

El monto del envío sería 0 tanto para los hagan compras superiores a 1000 como para los que hagan compras inferiores, es decir, para todos, ya que "envio = 0" al no estar identado no pertenece al "if" y se ejecuta siempre.

Para que el monto del envío sea 0 sólo cuando la compra es superior a 1000 debe quedar dentro del "if" de la siguiente forma:

descuento = 0
envio = 100
if (total_compra > 1000):
    descuento = total_compra * 0.1
    envio = 0
total_compra = total_compra - descuento + envio

En este caso el envío solo se vuelve 0 cuando se cumple la condicíón del "if", es decir, cuando el total_compra es mayor que 1000.


■ Estructura

La estructura básica de un programa en Python es la siguiente:

<librerías>

<funciones>

<código principal>


Primero se importan las librerías necesarias mediante la instrucción import <librería>, luego se definen las funciones que se usarán en el programa si es que las hay y finalmente se escribe el código principal.


■ Ejemplo sencillo:

# Se importan las librerías necesarias
import math

# Se escriben las funciones
def Cuadrado(_num):
    cuadrado = math.pow(_num, 2)
    return cuadrado

# Se escribe el programa principal
print("Elevar un número al cuadrado")
num = int(input())

num = Cuadrado(num)
print("El cuadrado es ", num)


Este programa lo único que hace es solicitar un número y mostrarlo al cuadrado, se puede resolver mostrando la multiplicación del número por sí mismo (num * num), pero para efectos de mostrar cómo se estructura un programa en Python la operación se hace mediante una función definida por el usuario, en este caso "def Cuadrado(_num)", la cual recibe como parámetro un número y devuelve el número al cuadrado.

Esta función a su vez utiliza el método "pow" de la clase "math" propia de Python, la cual debe ser importada para poder usarse (import math). El método "pow(base, potencia)" recibe dos números, el primero es el que se quiere elevar a determinada potencia y el segundo es la potencia, en este caso el número base es el solicitado al usuario y la potencia es "2" para el cuadrado.

■ Python_010 ► Convertir kilómetros a millas

Ejercicio 010: Convertir kilómetros a millas.

Entrada: Cantidad de kilómetros.

Salida: Conversión de esos km a millas.


print("Ingresa los kilómetros")
km = float(input())

milla = 0.6214
millas = round(km * milla, 2)

print(km, "kilómetros equivalen a ", millas, " millas")


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_010 ✓
     • Java_010 ✓
     • Pascal_010 ✓

■ Python_009 ► Decir si un número es positivo o negativo

Ejercicio 009: Ingresar un número entero diferente de cero y decir si es positivo o negativo.

Entrada: Un entero diferente de cero.

Salida: Decir si es positivo o negativo.


print("Ingresa un número")
n = int(input())

if (n > 0):
    print("Es positivo")
else:
    print("Es negativo")


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_009 ✓
     • Java_009 ✓
     • Pascal_009 ✓

■ Python_008 ► Perímetro y área de un cuadrado

Ejercicio 008: Ingresar la medida de un lado del cuadrado y determinar su perímetro y área.

Entrada: Medida de un lado del cuadrado.

Salida: Perímetro y área.


print("Ingresa la medida del lado")
lado = float(input())

perimetro = lado * 4
area = lado * lado

print("El perímetro del cuadrado es ", perimetro)
print("El área del cuadrado es ", area)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_008 ✓
     • Java_008 ✓
     • Pascal_008 ✓

■ Python_007 ► Determinar el número menor, intermedio y mayor

Ejercicio 007: Determinar el número menor, intermedio y mayor de tres números enteros diferentes.

Entrada: Tres números enteros distintos.

Salida: El menor, intermedio y mayor de ellos.


print("Ingresa el primer número")
n1 = int(input())
print("Ingresa el segundo número")
n2 = int(input())
print("Ingresa el tercer número")
n3 = int(input())

menor = intermedio = mayor = n1

if n1 > n2 and n1 > n3:
    if n2 > n3:
        intermedio = n2
        menor = n3
    else:
        intermedio = n3
        menor = n2
else:
    if n2 > n3:
        mayor = n2
        if n1 > n3:
            menor = n3
            intermedio = n1
        else:
            menor = n1
            intermedio = n3
    else:
        mayor = n3
        if n1 > n2:
            menor = n2
            intermedio = n1
        else:
            menor = n1
            intermedio = n2

print("Menor: ", menor)
print("Intermedio: ", intermedio)
print("Mayor: ", mayor)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_007 ✓
     • Java_007 ✓
     • Pascal_007 ✓

■ Python_006 ► Decir si un número es par o non

Ejercicio 006: Solicitar un número entero y decir si es par o non.

Entrada: Un número entero.

Salida: Decir si es par o non.


print("Ingresa el número")
n = int(input())

if n % 2 ==0:
    print("Es par")
else:
    print("Es non")


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_006 ✓
     • Java_006 ✓
     • Pascal_006 ✓

■ Python_005 ► Determinar el mayor de dos números enteros

Ejercicio 005: Solicitar dos números enteros y decir cuál es el mayor.

Entrada: Dos números enteros.

Salida: El número mayor.


print("Ingresa el primer número")
n1 = int(input())
print("Ingresa el segundo número")
n2 = int(input())

if n1 > n2:
    print("El mayor es ", n1)
else:
    print("El mayor es ", n2)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_005 ✓
     • Java_005 ✓
     • Pascal_005 ✓

■ Python 004 ► Leer n números enteros y mostrar el promedio

Ejercicio 004: Solicitar n números enteros y calcular el promedio.

Entrada: "n" números enteros.

Salida: El promedio de esos números.


print("¿Cuántos números serán?")
n = int(input())

suma = 0
for i in range(n):
    print("Ingresa el número ", (i + 1))
    num = int(input())
    suma = suma + num

promedio = suma / n

print("El promedio es ", promedio)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_004 ✓
     • Java_004 ✓
     • Pascal_004 ✓

■ Pyhton_003 ► Pedir y sumar dos enteros

Ejercicio 003: Solicitar dos números enteros y sumarlos.

Entrada: Dos números enteros.

Salida: La suma de esos números.


print("Ingresa el primer número")
n1 = int(input())
print("Ingresa el segundo número")
n2 = int(input())

suma = n1 + n2

print("La suma es ", suma)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_003 ✓
     • Java_003 ✓
     • Pascal_003 ✓

■ Python_002 ► Capturar un texto y mostrarlo

Ejercicio 002: Ingresar un texto y mostrarlo.

Entrada: Ingresar un texto.

Salida: Mostrar el texto.


print("Ingresa un texto")
texto = input();

print("El texto es ", texto)


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_002 ✓
     • Java_002 ✓
     • Pascal_002 ✓

domingo, 17 de julio de 2011

■ ■ ■ Ejercicios Python

► Sintaxis Básica
► Uso de Variables
► Mensajes en Pantalla y Lectura de Datos
     • Mensajes en Pantalla
     • Lectura de Datos por Teclado
► Estructuras Selectivas
     • If / If - Else
     • Elif
► Estructuras Repetitivas
     • For
     • While
► Listas
► Métodos
     • Que no devuelven valor
     • Que devuelven valor
► Funciones Predefinidas


[Consola]
Python 001 ► Hola mundo ✓

Python 012 ► Mostrar los pares entre 1 y 100 ✓Python 014 ► Llenar un arreglo y obtener el promedio ✓
Python 015 ► Ordenar arreglo de menor a mayor 
Python 016 ► Multiplicar dos matrices mxm 
Python 017 ► Mostrar serie de Fibonacci 
Python 018 ► Calcular el Factorial de n 
Python 010 ► Desplegar la tabla de multiplicar de un número 
Python 020 ► Pedir n valores hasta que el usuario deseé 

Python 021 ► Sumar los dígitos de un número entero 
Python 022 ► Decir si un número es capicúa 
Python 023 ► Leer un número entero y mostrarlo al revés 
Python 024 ► Mostrar n números aleatorios 
Python 025 ► Ingresar un número y mostrarlo con letra 
Python 026 ► Calcular a*b mediante sumas sucesivas 
Python 027 ► Recorrer un arreglo y determinar si contiene x número 
Python 028 ► Leer una cadena de texto y determinar cuántas vocales tiene 
Python 029 ► Mostrar una pirámide o triangulo de asteriscos 
Python 030 ► Mostrar un menú de opciones 

■ Python 001 ► Hola mundo

Ejercicio 001: Hola mundo. 

Entrada: No aplica.

Salida: Mostrar mensaje "Hola mundo".


print "Hola mundo";


■ En otros lenguajes:
     • Pseudocódigo ✓
     • C#_001 ✓
     • Java_001 ✓
     • Pascal_001 ✓

jueves, 7 de julio de 2011

El clásico "Hola mundo..."

El "Hola mundo" es simplemente un programa que despliega en pantalla precisamente el mensaje "Hola mundo", generalmente es el primer ejercicio que desarrolla el programador y es utilizado como una pequeña introducción al lenguaje, aquí el ejemplo:

► Pascal

Program HolaMundo;
Uses Crt;
Begin
     Write('Hola mundo...');
     ReadKey;
End.



► Java

public class HolaMundo {
     public static void main (String[] args) {
          System.out.print ("Hola mundo...");
    }
}



► C#

using System;
namespace HolaMundo {
     class Program {
          static void Main(string[] args) {
               Console.Write ("Hola mundo...");
               Console.ReadKey();
          }
     }
}



► Python

print "Hola mundo...";


► R-Project

print ("Hola mundo...")