Breve Intro al curso de Python Fundamentals que podes seguri en este link

TUTORIALES, AYUDA, BASE DE CONOCIMIENTOS

https://python-para-impacientes.blogspot.com/p/indice.html

https://www.tutorialpython.com/

EDITORES DE CODIGO

https://thonny.org/

CONCEPTOS INICIALES

Python ES sensitivo a la tabulacion, es decir, si nuestro codigo no esta perfetamente “ordenado”, al momento de ejecutarlo dara error, on lo cul es importantisimo revisar el mismo y utilizar un editor que “trabaje” con Python a fin de que automatiamente geenre las tabulaciones en funcion de nustro codigo.

Vamos a utilizar un metodo, esto es, un modo de trabajo.

El mismo sera como sigue:

“”” -> triple comillas para comentario inicial de lo que hace nuestro programa

# -> comentarios DENTRO del programa, es decir, para aclarar lo que hacen ciertas lineas o variables

def (): y main() -> con esta lineas indicaremos el comienzo y fin de nuestro programa

El ejemplo completo quedaría así:

"""
Ejemplo de comentario inicial
"""

#ejemplo de comentario dentro del codigo

def main():

#todo lo que va aca dentro se ejecutara


main()

Una VARIABLE es una posición de memoria (un cajón) en el cual “guardamos” información para usarla.

  • Recordar que aunque ingresemos un numero, para Python sera una cadena (texto) a menos que le indiquemos lo contrario con la sentenia INT (integer->entero)
  • Para “poner algo” en ese cajón/variable, necesitamos algún método, por ejemplo:

a = 55

La asignación (=) funciona de derecha a izquierda, es decir

a = 55 NO significa que a es igual 55, sino que 55 VA dentro de a (se le asigna 55 a la variable a)

  • Otro método seria pedirle al usuario que ingrese un valor para operar con el

a = input (‘ING UN VALOR: ‘)

Así que una vez que el usuario ingrese un valor, esa ira a parar a la variable a

Podemos mostrar lo que ingreso el usuario con

Print (“Usted ingreso: ”, a)

Podemos hacer varias cosas con las variables, entre ellas:

    a = int(a) -> transforma el contenido de la variable a en un número entero

    x = a -> asigna el valor de la variable a en la variable x

    a = str(a) -> convierte el contenido de la variable a en “cadena alfanumérica”

    c = a+b -> el resultado de la operación “sumar la variable a + la variable b” va a parar dentro de la variable c

  • Recordar que las instrucciones e ejecutan de derecha a izquierda, asi que en este ejemplo el resultado sera una adena:
    •     b = str(int(input (“ing otro:”)))

¿Cómo?

  1. Ingreso un valor input (“ing otro:”)
  2. Lo convierto a entero int(input (“ing otro:”))
  3. Lo convierto a cadena alfanumerica str(int(input (“ing otro:”)))
  4. Si SUMO cadenas va a CONCATENAR, no va a ejecutar la suma aritmetica, para eso ambos valores deberan ser enteros

El ejercicio 1 es un ejemplo de lo mncionado mas arriba.

1. Realizá un programa donde se cree un número entero num1, que inicialmente valdrá 0.

Luego incrementá su valor en 1 y mostralo por pantalla. Después mostrá el resultado de

multiplicarlo por sí mismo.

2. Realizá un programa que, siendo num1 y num2 dos números enteros con valor 4 y 5,

respectivamente, muestre el resultado de la suma entre ambos números, y luego el producto entre ambos.

3. Realizá un programa que pida al usuario ingresar su nombre. Escribí un mensaje de

bienvenida que incluya el nombre ingresado.

4. Realizá un programa que pida al usuario ingresar dos números enteros num1 y num2.

Luego, mostrar el resultado de la suma entre ambos, utilizando el siguiente formato:

“La suma entre “ + num1 + “ y “ + num2 + “ da como resultado “ + num1 + num2

5. Realizá un programa que, dados dos números enteros num1 y num2 cargados desde

teclado por el usuario, muestre el resultado de la división del primero por el segundo siguiendo el formato num1 + “ / “ + num2 + “ = “ + resultado. En el caso de que el segundo valor num2 sea cero, mostrar el siguiente mensaje de error: “No se puede dividir por cero”.

6. Realizá un programa que al ingresar por teclado tres números enteros num1,num2 y num3, muestre el valor del mayor de todos. En caso de igualdad entre los tres imprimir “Los números son iguales”.

Test1: num1 = 12, num2 = 4, num3= 7. Resultado esperado: El mayor número es num1

Test2: num1 = 2, num2 = 65, num3= 8. Resultado esperado: El mayor número es num2

Test3: num1 = 3, num2 = 10, num3= 28. Resultado esperado: El mayor número es num3

Test4: num1 = 5, num2 = 5, num3= 5. Resultado esperado: Los números son iguales

7. Realizá un programa que resuelva el siguiente problema:

Sabiendo que en una caja entran 8 manzanas, solicitá el ingreso por teclado de una cantidad de manzanas. Determiná cuántas cajas se requerirían para guardar las manzanas ingresadas.

8. Realizá un programa que resuelva el siguiente problema: Tres personas aportan diferente

capital a una sociedad, se desea saber qué porcentaje del total aportó cada una (indicando

nombre y porcentaje) y cuál es el monto del total aportado por las tres.

Pedir por pantalla el ingreso del capital aportado por cada una de las personas y luego mostrar lo pedido en el siguiente formato:

Nombre : capital aportado: $ …. , porcentaje del capital: %….

Monto total aportado: $ ….

9. Suponiendo que el primer día de la semana es el Domingo, pedir un número entre 1 y 7

(inclusive) y mostrar el nombre del día correspondiente. Si el día no está en el rango permitido debe emitir por pantalla el mensaje de error “El día ingresado no es válido”.

10. Realizá un programa que, ingresar por teclado un valor entero mayor que 0 llamado num1, muestre un mensaje por pantalla indicando “el número es par” o “el número es impar”.

11. Realizá un programa que dados 2 valores numéricos enteros num1 y num2, ingresados

por teclado, asigne en la variable booleana sonIguales el valor correspondiente a partir de los valores de la comparación entre ambos (verdadero si son iguales, falso si no lo son).

imprimiendo el mensaje “los números son iguales: false” o “los números son iguales:true”.

12. Realizá un programa que resuelva el siguiente problema:

Deberás solicitar el ingreso de una fecha de compra(es un String), un nombre de comprador, un nombre de producto y una cantidad y precio del producto comprado. Mostrá a modo de ticket, la información ingresada y el monto a pagar.

Modelo de Ticket:

Fecha de Compra: YYYYMMDD

Nombre del Comprador: xxxxx xxxxx

Producto solicitado: xxxxx

Cantidad solicitada: xx

Precio Unitario: $xxx

Total a Pagar: $xxxxx

13. Realizar un programa que muestre los números del 1 al 100 utilizando la instrucción while

14. Realizar un programa que muestre los números del 1 al 100 utilizando la instrucción for

15. Realizar un programa que le pida al usuario un número de ventas a introducir. Luego, pedir el importe de las mismas tantas veces como número de ventas se hayan indicado. Al final mostrar por pantalla la suma de todas las ventas.

16. El club de corredores nos pide un programa para obtener estadísticas de la carrera de 10km. El mismo consiste en ingresar, por teclado, el número de corredor, las

horas, los minutos y los segundos que tardo en realizar la carrera. Tener en cuenta que al

ingresar 0 como el número de corredor, finaliza el programa y debe mostrar por pantalla:

a) El ganador

b) El promedio en segundos de los corredores.

c) El porcentaje de corredores que realizaron la carrera en menos de una hora.

Programar y utilizar la función devolverSegundos que recibe como parámetros

horas, minutos y segundos.

17. Realizá un programa que al ingresar dos números enteros positivos llamados A y B se

calcule el producto de éstos a través de sumas sucesivas. Por ejemplo, si los números son 4 y 2, hacer 4 + 4; si son 5 y 3, hacer 5 + 5 + 5.

¿Qué pasa si la diferencia entre los dos números es muy grande? ¿Influye cuál se usa para

sumar y cuál para contar la cantidad de sumas hechas?

18. Realizá un programa que lea una serie de números mientras el promedio entre todos sea menor a 20. Informar la cantidad de valores leídos.

19. Realizá un programa en el cual se pida el nombre y el promedio de 10 alumnos.

Al finalizar, debe mostrar por pantalla el nombre y el promedio del mejor.

20. El ingreso a un sitio web se valida por nombre de usuario y contraseña. Realizar un

programa que impida que el usuario ingrese hasta poner los datos correctos. Si intenta más

de 3 veces erróneamente, se debe mostrar el mensaje “Se ha bloqueado su cuenta”, de lo

contrario, mostrar “Ha ingresado correctamente”.

21. Realizar un programa en el cual se pida el ingreso de dos números enteros num1 y num2 y el signo de la operación (“+” para sumar, “-” para restar, “/” para dividir, “*” para multiplicar y “%” para obtener el resto o módulo). Mientras que la operación no sea “f” (de “fin”) aplicar la operación elegida a n1 y n2. Tener en cuenta que la división por 0 es imposible. Realizar una función para cada operación, que reciba por parámetros n1 y n2, y retorne el resultado de hacer la operación entre los dos números.

22. Una empresa dedicada al transporte de documentación necesita procesar su facturación

mensual a partir de los resúmenes de viajes realizados para cada uno de sus clientes.

Quieren saber también cuál es el promedio pagado por empresa y el valor de la factura más

cara.

 Para el cálculo de cada factura se sabe que por mes cada empresa tiene derecho a dos viajes diarios libres con un abono de $8500, cobrando además por cada viaje adicional $100. En caso de que la empresa supere los 30 viajes adicionales, por promoción, se le hará un descuento del 10% sobre el total mensual facturado. Por cada empresa nos informan el nombre de la misma y la cantidad de viajes adicionales (entero >=0, siempre menor a 1000), y nosotros debemos mostrar en pantalla su nombre y el importe total de la factura. Por ejemplo: La empresa “Los Nenes”, que necesitó hacer 18 viajes adicionales en el mes, deberá pagar una factura de $10300 (Precio base + viajes adicionales * $100 = $8500 + $1800). Por pantalla, entonces, debe mostrarse: La empresa Los Nenes debe abonar $10300 En cambio, la empresa “Software Industrial SRL”, que realizó 150 viajes adicionales, deberá pagar una factura de $21150 (Precio base + viajes adicionales * 100 – bonificación 10% = $8500 + $15000 – $2350). Aquí debe mostrarse: La empresa Software Industrial SRL debe abonar $21150 Si éstas fueran todas las empresas, al finalizar se mostrará el promedio (acumulado / cantidad de empresas = 34150 / 2): El promedio pagado por empresa en el pasado mes fue de $15725 La mayor factura es por un total de $21150

23. Una empresa de telefonía nos pide escribir un programa que le brinde información sobre

el consumo de sus clientes residenciales. Para ello se ingresa, por cada una de las llamadas realizadas en el último mes:

● Código de Cliente (int de 5 dígitos, entre 10001 y 99999, 0 = fin)

● Duración de la llamada nro. (int > 0).

● Tipo de abono (“A”, “B” o “C”).

Para calcular el importe de cada llamada, nos informan que el costo por minuto, de acuerdo

al tipo de abono, es el siguiente:

● Abono “A” => $2 el minuto

● Abono “B” => Hasta 5 minutos, $2 el minuto; Más de 5 minutos, $1,5 el minuto.

● Abono “C” => $1 el minuto con un máximo de $10 (Ej. si habla 15 minutos paga $10).

Se pide informar:

1. El importe acumulado a recaudar por cada tipo de abono.

2. La cantidad de minutos de la llamada más larga.

3. La cantidad de llamadas de menos de 6 minutos.

4. El precio promedio por llamada.

24) En un casino de juegos se desea mostrar los mensajes respectivos por el puntaje obtenido en el lanzamiento de tres dados de un cliente, de acuerdo a los siguientes resultados:

• Si los tres dados son seis, mostrar el mensaje “Excelente”

• Si dos dados son seis, mostrar el mensaje “Muy bien”

• Si un dado es seis, mostrar el mensaje “Regular”

• Si ningún dado se obtiene seis, mostrar el mensaje “Insuficiente”

25) Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera:

• Si trabaja 40 horas o menos se le paga $16 por hora

• Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra.

Pedir al usuario que ingrese la cantidad de horas trabajadas en la semana, y mostrar por pantalla el salario correspondiente.

26) Construir un programa que simule el funcionamiento de una calculadora que puede realizar las cuatro operaciones aritméticas básicas (suma, resta, producto y división) con valores numéricos enteros.

En un principio, el usuario debe especificar la operación que desea realizar (s para la suma, r para la resta, p para el producto y d para la división) y luego, deberá ingresar dos números enteros para así realizar la operación. Informar el resultado por pantalla.

27) Existen dos reglas que identifican dos conjuntos de valores:

1. El número es de un solo dígito.

2. El número es impar.

A partir de estas reglas, creá un algoritmo que asigne a las variables booleanas estaEnA, estaEnB, estaEnAmbos y noEstaEnNinguno el valor verdadero o falso, según corresponda, para indicar si el valor ingresado pertenece al primer conjunto, al segundo, a ambos o a ninguno, respectivamente. Definí un lote de prueba de varios números y probá el algoritmo, escribiendo los resultados.