Skip to content

Commit 60f7fad

Browse files
committed
Ej 18 - Tarea 10 - Sin terminar - falta retocar
1 parent b64dd84 commit 60f7fad

File tree

1 file changed

+140
-1
lines changed

1 file changed

+140
-1
lines changed

PIA/UT01/2_Ejercicios/18_Ejercicios_de_Listas_en_Python.ipynb

Lines changed: 140 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,38 @@
309309
"print(\"Nombre:\" , nombre_adulto ,\" El alumno con más edad:\", alumno_mayor , \" Posicion: \" , posicion + 1)"
310310
]
311311
},
312+
{
313+
"cell_type": "code",
314+
"execution_count": null,
315+
"metadata": {},
316+
"outputs": [],
317+
"source": [
318+
"# Optimización\n",
319+
"mayor_edad = 18\n",
320+
"alumno_mayor = None\n",
321+
"edad_alumno_mayor = 0\n",
322+
"\n",
323+
"personas = []\n",
324+
"\n",
325+
"while True:\n",
326+
" nombre = input(\"Nombre del alumno:\")\n",
327+
" if nombre == '*':\n",
328+
" break\n",
329+
" else:\n",
330+
" edad = int(input(\"Edad del alumno:\"))\n",
331+
" personas.append((nombre, edad))\n",
332+
"\n",
333+
"adultos = [(nombre, edad) for nombre, edad in personas if edad > mayor_edad]\n",
334+
"\n",
335+
"for nombre, edad in adultos:\n",
336+
" if edad > edad_alumno_mayor:\n",
337+
" alumno_mayor = nombre\n",
338+
" edad_alumno_mayor = edad\n",
339+
"\n",
340+
"print(\"Adultos: \", adultos)\n",
341+
"print(\"El alumno con más edad es\", alumno_mayor, \"con\", edad_alumno_mayor, \"años.\")\n"
342+
]
343+
},
312344
{
313345
"cell_type": "markdown",
314346
"metadata": {
@@ -424,6 +456,54 @@
424456
"\n"
425457
]
426458
},
459+
{
460+
"cell_type": "code",
461+
"execution_count": null,
462+
"metadata": {},
463+
"outputs": [],
464+
"source": [
465+
"import random as r\n",
466+
"\n",
467+
"# Lista de temperaturas\n",
468+
"lista_temp = [12.19, 34.72, 23.67, 2.56, 41.39]\n",
469+
"\n",
470+
"# Temperatura media de España en Verano\n",
471+
"temp_media_pais = 25\n",
472+
"\n",
473+
"dias_semana = [\"Lunes\" , \"Martes\" , \"Miercoles\" , \"Jueves\" , \"Viernes\"]\n",
474+
"\n",
475+
"# Calculamos la temperatura media\n",
476+
"temp_media = sum(lista_temp) / len(lista_temp)\n",
477+
"\n",
478+
"# Encontramos la temperatura mínima y máxima\n",
479+
"temp_minima = min(lista_temp)\n",
480+
"temp_maxima = max(lista_temp)\n",
481+
"\n",
482+
"# Días con temperaturas por debajo y por encima de la media\n",
483+
"dias_menos_temperaturas = [dia for dia, temp in zip(dias_semana, lista_temp) if temp < temp_media_pais]\n",
484+
"dias_max_temperaturas = [dia for dia, temp in zip(dias_semana, lista_temp) if temp > temp_media_pais]\n",
485+
"\n",
486+
"# Se lee una temperatura por teclado y se muestran los días \n",
487+
"# cuya temperatura máxima coincide con ella.\n",
488+
"# si no existe ningún día se muestra un mensaje de información.\n",
489+
"\n",
490+
"dias_temp_max = float(input(\"Introduce temp maxima\"))\n",
491+
"\n",
492+
"dias_con_temp_max = [dia for dia, temp in zip(dias_semana, lista_temp) if temp == dias_temp_max]\n",
493+
"\n",
494+
"if dias_con_temp_max:\n",
495+
" print(\"Días que coinciden con la temperatura máxima: \", dias_con_temp_max)\n",
496+
"else:\n",
497+
" print(\"No existen días con esa temperatura máxima\")\n",
498+
"\n",
499+
"print(\"Temperaturas : \", lista_temp)\n",
500+
"print(\"Días con temperaturas menores a la media : \", dias_menos_temperaturas)\n",
501+
"print(\"Días con temperaturas mayores a la media : \", dias_max_temperaturas)\n",
502+
"print(\"Temperatura media: \", temp_media)\n",
503+
"print(\"Temperatura menor: \", temp_minima)\n",
504+
"print(\"Temperatura máxima: \", temp_maxima)"
505+
]
506+
},
427507
{
428508
"cell_type": "markdown",
429509
"metadata": {
@@ -444,7 +524,66 @@
444524
"execution_count": null,
445525
"metadata": {},
446526
"outputs": [],
447-
"source": []
527+
"source": [
528+
"import random as rad\n",
529+
"\n",
530+
"filas = 0\n",
531+
"columnas = 0\n",
532+
"\n",
533+
"mi_lista = [rad.randint(1,9) for _ in range(0,5)]\n",
534+
"\n",
535+
"for i in range(0,len(mi_lista)):\n",
536+
" filas += mi_lista[i]\n",
537+
" for j in range(0,len(mi_lista)):\n",
538+
" columnas += mi_lista[j]\n",
539+
" print(mi_lista[i] , end=\" \")\n",
540+
" print(\"\\n\") \n",
541+
"\n",
542+
"print(filas)\n",
543+
"print(columnas)\n",
544+
"\n",
545+
" "
546+
]
547+
},
548+
{
549+
"cell_type": "code",
550+
"execution_count": null,
551+
"metadata": {},
552+
"outputs": [],
553+
"source": [
554+
"# 1. Crear la tabla\n",
555+
"tabla = [[0 for i in range(5)] for j in range(5)]\n",
556+
"\n",
557+
"# 2. Cargar la tabla\n",
558+
"for i in range(len(tabla)):\n",
559+
" for j in range(len(tabla[0])):\n",
560+
" # tabla[i][j] = int(input(\"Introduce el valor en la posición ({},{}): \".format(i, j)))\n",
561+
" tabla[i][j] = [rad.randint(1,9) for _ in range(0,5)]\n",
562+
"\n",
563+
" # 3. Sumar los elementos de cada fila\n",
564+
" sumas_filas = []\n",
565+
" for i in range(len(tabla)):\n",
566+
" suma_fila = 0\n",
567+
" for j in range(len(tabla[0])):\n",
568+
" suma_fila += tabla[i][j]\n",
569+
" sumas_filas.append(suma_fila)\n",
570+
"\n",
571+
" # 4. Sumar los elementos de cada columna\n",
572+
" sumas_columnas = []\n",
573+
" for j in range(len(tabla[0])):\n",
574+
" suma_columna = 0\n",
575+
" for i in range(len(tabla)):\n",
576+
" suma_columna += tabla[i][j]\n",
577+
" sumas_columnas.append(suma_columna)\n",
578+
"\n",
579+
" # 5. Visualizar los resultados\n",
580+
" print(\"Sumas de filas:\")\n",
581+
"for suma in sumas_filas:\n",
582+
" print(suma)\n",
583+
"print(\"Sumas de columnas:\")\n",
584+
"for suma in sumas_columnas:\n",
585+
" print(suma)"
586+
]
448587
},
449588
{
450589
"cell_type": "markdown",

0 commit comments

Comments
 (0)