|
309 | 309 | "print(\"Nombre:\" , nombre_adulto ,\" El alumno con más edad:\", alumno_mayor , \" Posicion: \" , posicion + 1)" |
310 | 310 | ] |
311 | 311 | }, |
| 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 | + }, |
312 | 344 | { |
313 | 345 | "cell_type": "markdown", |
314 | 346 | "metadata": { |
|
424 | 456 | "\n" |
425 | 457 | ] |
426 | 458 | }, |
| 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 | + }, |
427 | 507 | { |
428 | 508 | "cell_type": "markdown", |
429 | 509 | "metadata": { |
|
444 | 524 | "execution_count": null, |
445 | 525 | "metadata": {}, |
446 | 526 | "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 | + ] |
448 | 587 | }, |
449 | 588 | { |
450 | 589 | "cell_type": "markdown", |
|
0 commit comments