lucasvegalv / Python_UniversityExercises_1

Here you'll find some of my resolutions of 'Intro to Programming and Algorithms' course. In this first repo, I solved some exercises about arrays manipulation, functions, sorting and searching algorithms, and more :)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python-UniversityExercises

This repo is to resolve some university's exercises. They are from Introduction to Programming and Algorithms' course.

Below, I'm going to paste the instructions so you can understand what I had to resolve! Also, I explained what I did and think in each exercise. The explanations are at the end of the code of each exercise's file:)

Instructions:

  1. Escribir una función que solicite ingresar una serie de números entre a y b y guardarlos en una lista. En caso de ingresar un valor fuera de rango el programa mostrará un mensaje de error y solicitará un nuevo número. Para finalizar la carga se deberá ingresar -1. La función no recibe ningún parámetro, y devuelve la lista cargada (o vacía, si el usuario no ingresó nada) como valor de retorno.

  2. Escribir una función para crear una lista con N números al azar en un rango de valores que se recibe por parámetro. La función devuelve la lista cargada (o vacía si el rango indicado no es válido).

  3. Calcular la suma de los números de una lista.

  4. Desarrollar un algoritmo que permita crear al azar 5 números pertenecientes a la lista A y otros 5 números pertenecientes a la lista B. Crear una lista C, donde cada posición es el resultado de la suma del número en la misma posición en la lista A con el número en la misma posición en la lista B. Ejemplo: Se crea A = [1, 2, 3, 4, 5] y B = [4, 7, 1, 3, 6] → C = [5, 9, 4, 7, 11]

  5. Rellenar una lista con números enteros entre 0 y 100 obtenidos al azar e imprimir el valor mínimo y el lugar que ocupa. La carga de datos termina cuando se obtenga un 0 como número al azar, el que no deberá cargarse en la lista.

  6. Determinar si una lista es capicúa.

  7. Una escuela necesita conocer cuántos alumnos cumplen años en cada mes del año, con el propósito de ofrecerles un agasajo especial en su día. Desarrollar un programa que lea el número de legajo y fecha de nacimiento (día, mes y año) de cada uno de los alumnos que concurren a dicha escuela. La carga finaliza con un número de legajo igual a -1. Emitir un informe donde aparezca (mes por mes) cuántos alumnos cumplen años a lo largo del año. Mostrar también una leyenda que indique cuál es el mes con mayor cantidad de cumpleaños.

  8. Escribir una función para devolver la posición que ocupa un valor pasado como parámetro, utilizando búsqueda secuencial en una lista desordenada. La función debe devolver -1 si el elemento no se encuentra en la lista.

  9. Crear tres listas y ordenarlas en forma ascendente utilizando un método para cada lista: métodos de selección y burbujeo. ¿Qué cambia para ordenar en forma descendente?

About

Here you'll find some of my resolutions of 'Intro to Programming and Algorithms' course. In this first repo, I solved some exercises about arrays manipulation, functions, sorting and searching algorithms, and more :)


Languages

Language:Python 100.0%